@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-local {
  background-attachment: local;
}

.bg-scroll {
  background-attachment: scroll;
}

.lazyload {
  opacity: 0;
  transition: all 0.1s ease-in-out;
}

.lazyloaded {
  opacity: 1;
}

/* $page-menu-color: 						#222; */

.pac-container {
  padding: 20px 0 10px 0;
  border-radius: 20px;
  border: 1px solid #ddd;
  margin-top: 1px;
  /* &:after {    
        background-image: none !important;
        height: 0;
    } */
}

.pac-container .pac-item {
  border-top: 1px solid #ddd;
  padding: 4px 0;
}

.pac-container .pac-item:first-child {
  border-top: 0;
}

.pac-icon {
  /* background-image: url('./assets/locationMark.svg') !important; */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-map-pin' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='rgb(254, 0, 37)' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Ccircle cx='12' cy='11' r='3'%3E%3C/circle%3E%3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0z'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 14px 18px;
  margin-left: 15px;
}

.pac-item-query {
  font-size: 16px;
  color: #59595d;
  font-family: 'Poppins', sans-serif;
}

.pac-matched {
  color: #363848;
}

.pac-logo:after {
  margin-right: 20px;
  margin-bottom: 8px;
}

.hf-message {
  background: #e9f4fb;
  color: #3498db;
  border: 1px solid #bedef3;
  padding: 15px 30px;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}

.hf-message-success {
  background: #eafaf1;
  border: 1px solid #c1f0d6;
  color: #2ecc71;
}

.c-header--default {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .c-header--default {
    font-size: 24px;
  }
}

.c-header--hero-title {
  font-size: 2.813rem;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  .c-header--hero-title {
    font-size: 24px;
  }
}

.c-header--xxl {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .c-header--xxl {
    font-size: 24px;
  }
}

.c-header--small {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .c-header--small {
    font-size: 24px;
  }
}

.c-header--subtitle {
  font-size: 20px;
}

@media (max-width: 767.98px) {
  .c-header--subtitle {
    font-size: 14px;
  }
}

.mt-0-first-child:first-child p {
  margin-top: 0;
}

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

p {
  font-family: 'Open Sans', sans-serif !important;
}

.text-size-12,
.text-size-12 p,
.text-size-12 span {
  font-size: 0.75rem;
}

.text-size-13,
.text-size-13 p,
.text-size-13 span {
  font-size: 0.8125rem;
}

.text-size-14,
.text-size-14 p,
.text-size-14 span {
  font-size: 0.875rem;
}

.text-size-15,
.text-size-15 p,
.text-size-15 span {
  font-size: 0.9375rem;
}

.text-size-16,
.text-size-16 p,
.text-size-16 span {
  font-size: 1rem;
}

.text-size-17,
.text-size-17 p,
.text-size-17 span {
  font-size: 1.0625rem;
}

.text-size-18,
.text-size-18 p,
.text-size-18 span {
  font-size: 1.125rem;
}

.text-size-19,
.text-size-19 p,
.text-size-19 span {
  font-size: 1.1875rem;
}

.text-size-20,
.text-size-20 p,
.text-size-20 span {
  font-size: 1.25rem;
}

.text-size-21,
.text-size-21 p,
.text-size-21 span {
  font-size: 1.3125rem;
}

.text-size-22,
.text-size-22 p,
.text-size-22 span {
  font-size: 1.375rem;
}

.text-size-23,
.text-size-23 p,
.text-size-23 span {
  font-size: 1.4375rem;
}

.text-size-24,
.text-size-24 p,
.text-size-24 span {
  font-size: 1.5rem;
}

.text-size-25,
.text-size-25 p,
.text-size-25 span {
  font-size: 1.5625rem;
}

.text-size-26,
.text-size-26 p,
.text-size-26 span {
  font-size: 1.625rem;
}

.text-size-27,
.text-size-27 p,
.text-size-27 span {
  font-size: 1.6875rem;
}

.text-size-28,
.text-size-28 p,
.text-size-28 span {
  font-size: 1.75rem;
}

.text-size-29,
.text-size-29 p,
.text-size-29 span {
  font-size: 1.8125rem;
}

.text-size-30,
.text-size-30 p,
.text-size-30 span {
  font-size: 1.875rem;
}

.text-size-31,
.text-size-31 p,
.text-size-31 span {
  font-size: 1.9375rem;
}

.text-size-32,
.text-size-32 p,
.text-size-32 span {
  font-size: 2rem;
}

.text-size-33,
.text-size-33 p,
.text-size-33 span {
  font-size: 2.0625rem;
}

.text-size-34,
.text-size-34 p,
.text-size-34 span {
  font-size: 2.125rem;
}

.text-size-35,
.text-size-35 p,
.text-size-35 span {
  font-size: 2.1875rem;
}

.text-size-36,
.text-size-36 p,
.text-size-36 span {
  font-size: 2.25rem;
}

.text-size-37,
.text-size-37 p,
.text-size-37 span {
  font-size: 2.3125rem;
}

.text-size-38,
.text-size-38 p,
.text-size-38 span {
  font-size: 2.375rem;
}

.text-size-39,
.text-size-39 p,
.text-size-39 span {
  font-size: 2.4375rem;
}

.text-size-40,
.text-size-40 p,
.text-size-40 span {
  font-size: 2.5rem;
}

.text-size-41,
.text-size-41 p,
.text-size-41 span {
  font-size: 2.5625rem;
}

.text-size-42,
.text-size-42 p,
.text-size-42 span {
  font-size: 2.625rem;
}

.text-size-43,
.text-size-43 p,
.text-size-43 span {
  font-size: 2.6875rem;
}

.text-size-44,
.text-size-44 p,
.text-size-44 span {
  font-size: 2.75rem;
}

.text-size-45,
.text-size-45 p,
.text-size-45 span {
  font-size: 2.8125rem;
}

.text-size-46,
.text-size-46 p,
.text-size-46 span {
  font-size: 2.875rem;
}

.text-size-47,
.text-size-47 p,
.text-size-47 span {
  font-size: 2.9375rem;
}

.text-size-48,
.text-size-48 p,
.text-size-48 span {
  font-size: 3rem;
}

.text-size-49,
.text-size-49 p,
.text-size-49 span {
  font-size: 3.0625rem;
}

.text-size-50,
.text-size-50 p,
.text-size-50 span {
  font-size: 3.125rem;
}

.text-size-51,
.text-size-51 p,
.text-size-51 span {
  font-size: 3.1875rem;
}

.text-size-52,
.text-size-52 p,
.text-size-52 span {
  font-size: 3.25rem;
}

.text-size-53,
.text-size-53 p,
.text-size-53 span {
  font-size: 3.3125rem;
}

.text-size-54,
.text-size-54 p,
.text-size-54 span {
  font-size: 3.375rem;
}

.text-size-55,
.text-size-55 p,
.text-size-55 span {
  font-size: 3.4375rem;
}

.text-size-56,
.text-size-56 p,
.text-size-56 span {
  font-size: 3.5rem;
}

.text-size-57,
.text-size-57 p,
.text-size-57 span {
  font-size: 3.5625rem;
}

.text-size-58,
.text-size-58 p,
.text-size-58 span {
  font-size: 3.625rem;
}

.text-size-59,
.text-size-59 p,
.text-size-59 span {
  font-size: 3.6875rem;
}

.text-size-60,
.text-size-60 p,
.text-size-60 span {
  font-size: 3.75rem;
}

.text-size-61,
.text-size-61 p,
.text-size-61 span {
  font-size: 3.8125rem;
}

.text-size-62,
.text-size-62 p,
.text-size-62 span {
  font-size: 3.875rem;
}

.text-size-63,
.text-size-63 p,
.text-size-63 span {
  font-size: 3.9375rem;
}

.text-size-64,
.text-size-64 p,
.text-size-64 span {
  font-size: 4rem;
}

/* --------------- global --------------- */

*,
* button:focus {
  outline: 0;
}

html::-webkit-scrollbar {
  height: 20px;
  width: 10px;
  background: #f1f1f1;
  border-radius: 10px;
}

html::-webkit-scrollbar-thumb {
  background: #999;
  -webkit-border-radius: 0;
  border-radius: 10px;
}

html::-webkit-scrollbar-corner {
  background: #999;
  border-radius: 10px;
}

body {
  font-family: "Inter", sans-serif;
  text-decoration: none;
  font-size: 0.9em;
  overflow-x: hidden;
  position: relative;
  font-weight: 400;
  line-height: 1.5;
}

body.style-6 {
  padding: 30px 30px 0;
}

.home-style-7 {
  color: #000;
}

.home-style-7 a:hover {
  color: var(--color-blue7);
}

.home-style-7 #preloader:after,
  .home-style-7 #preloader:before {
  background: linear-gradient(to left, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}

.home-style-8 {
  color: #000;
}

.home-style-8 a:hover {
  color: var(--color-main);
}

.home-style-11 .btn * {
  text-transform: uppercase;
  font-weight: 400;
}

.home-style-12 {
  background-color: #15141a;
  color: #fff;
}

.home-style-13 a:hover {
  color: var(--color-orange3);
}

.home-style-15 {
  background-color: #0c0125;
  color: #fff;
}

.home-style-15 a:hover {
  color: var(--color-red2);
}

.container,
.container-fluid {
  position: relative;
  z-index: 5;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
}

.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) {
  margin-right: -15px;
  margin-left: -15px;
}

.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) > * {
  padding-right: 15px;
  padding-left: 15px;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

h5,
h6 {
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}

body a:hover {
  text-decoration: none;
}

body a:focus {
  outline: 0;
}

body ul {
  list-style-type: none;
  margin: 0;
}

.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus,
.btn-default:hover,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
  -webkit-appearance: none;
}

.btn:active,
.btn:active:focus,
.btn:active:hover,
.btn:focus,
.btn:hover,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
  outline: 0;
}

a,
span,
img {
  display: inline-block;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none !important;
}

ul {
  padding: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
}

p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.bi {
  display: inline-block;
}

.text {
  font-size: 14px;
  line-height: 2;
}

.small, small {
  font-size: 13px;
  line-height: 1.7;
  display: inline-block;
}

small.text {
  font-size: 12px;
}

.text-gray {
  color: #666;
}

.bg-gray5 {
  background-color: #f3f7fe;
}

.section-padding {
  padding: 100px 0;
}

.swiper-pagination {
  width: 100%;
  bottom: 0;
}

.pagination_circle .swiper-pagination-bullet {
  margin: 0 20px;
  position: relative;
}

.pagination_circle .swiper-pagination-bullet::before {
  position: absolute;
  content: "";
  left: -10px;
  top: -10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid transparent;
}

.pagination_circle .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border: 1px solid var(--color-lightBlue);
}

.pagi_dark .swiper-pagination-bullet {
  background-color: #000;
}

.pagi_white .swiper-pagination-bullet {
  background-color: #fff;
}

.swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-bullet-active {
  background-color: var(--color-main);
  border-radius: 5px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: var(--color-main);
  font-size: 15px;
  font-weight: bold;
}

.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: #fff;
}

.swiper-button-next:hover,
  .swiper-button-prev:hover {
  background: var(--color-main-grad);
}

.swiper-button-next:hover::after,
    .swiper-button-prev:hover::after {
  color: #fff;
}

.slider-style-6 {
  position: relative;
}

.slider-style-6 .swiper-pagination-bullet-active {
  background-color: var(--color-blue6);
}

.slider-style-6 .swiper-button-next,
  .slider-style-6 .swiper-button-prev {
  border-radius: 50%;
  width: 45px;
  height: 45px;
}

.slider-style-6 .swiper-button-next:hover,
    .slider-style-6 .swiper-button-prev:hover {
  background: var(--color-blue6);
  transition: all 0.3s ease;
}

.slider-style-6 .swiper-button-next, .slider-style-6 .swiper-container-rtl .swiper-button-prev {
  right: -60px;
}

.slider-style-6 .swiper-button-prev, .slider-style-6 .swiper-container-rtl .swiper-button-next {
  left: -60px;
}

/* --------------- dropdown --------------- */

.dropdown-toggle::after {
  position: relative;
  top: 3px;
  opacity: 0.8;
  content: "\f078";
  font-weight: 900;
  font-family: "Font Awesome 5 pro";
  border: 0;
  font-size: 80%;
}

.dropdown-menu {
  min-width: 170px;
  padding: 15px 0;
  border-radius: 15px;
  border: 0;
  box-shadow: 0 0 20px #0001;
  top: 100%;
}

.dropdown-menu .dropdown-item {
  padding: 8px 20px;
  font-size: 12px;
}

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

.form-switch .form-check-input {
  margin: 0 15px !important;
  width: 2.5em !important;
  height: 1.3em;
  box-shadow: none;
  cursor: pointer;
}

.form-switch .form-check-input.color-lightBlue:checked {
  background-color: var(--color-lightBlue);
  border-color: var(--color-lightBlue);
  background-image: url(../img/icons/toggle_dot.svg);
}

/* --------------- Start Preloader --------------- */

.pace {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99999999999999;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  border: 0px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  pointer-events: none;
}

.pace .pace-progress {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 300px;
  position: fixed;
  z-index: 99999999999999;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #fff;
}

.pace.pace-inactive {
  width: 100vw;
  opacity: 0;
}

.pace.pace-inactive .pace-progress {
  max-width: 100vw;
}

#preloader {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  position: fixed;
  z-index: 9999999;
  pointer-events: none;
}

#preloader:after,
#preloader:before {
  content: "";
  position: fixed;
  left: 0;
  height: 50%;
  width: 100%;
  background: linear-gradient(to right, #0c3df4 0%, #02b5ff 100%);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

#preloader:before {
  top: 0;
}

#preloader:after {
  bottom: 0;
}

#preloader.isdone {
  visibility: hidden;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

#preloader.isdone:after,
#preloader.isdone:before {
  height: 0;
  -webkit-transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  -o-transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.loading {
  position: fixed;
  left: 50%;
  top: calc(50% - 40px);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  font-weight: 300;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 10px;
  z-index: 9999999999;
}

.loading.isdone {
  top: 50%;
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.loading span {
  -webkit-animation: loading 1.4s infinite alternate;
  animation: loading 1.4s infinite alternate;
}

.loading span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.loading span:nth-child(2) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.loading span:nth-child(3) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.loading span:nth-child(4) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.loading span:nth-child(5) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.loading span:nth-child(6) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.loading span:nth-child(7) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes loading {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes loading {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* --------------- End Preloader --------------- */

/* --------------- to_top button --------------- */

.to_top {
  position: fixed;
  z-index: 9999;
  bottom: 30px;
  right: -50px;
  width: 35px;
  height: 35px;
  border-radius: 7px;
  background: var(--color-main-grad);
  color: #fff;
  font-size: 11px;
  text-align: center;
  padding: 7px;
  line-height: 1;
  opacity: 0;
  transition: all 0.4s ease;
  box-shadow: 0 5px 10px #0002;
}

.to_top small {
  display: block;
  text-transform: uppercase;
  transition: all 0.4s ease;
  font-size: 8px;
}

.to_top i {
  transition: all 0.4s ease;
}

.to_top.show {
  right: 30px;
  opacity: 1;
}

/* --------------- pagination style --------------- */

.pagination.style-5 a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: max-content;
  border: 1px solid #9993;
  border-radius: 8px;
  margin-right: 5px;
  font-size: 11px;
  color: #666;
}

.pagination.style-5 a .text {
  padding: 3px 10px;
  font-size: 11px;
}

.pagination.color-5 a:hover {
  color: var(--color-blue5) !important;
  border-color: var(--color-blue5);
}

.pagination.color-5 a.active {
  color: #fff;
  border-color: var(--color-blue5);
  background-color: var(--color-blue5);
}

.pagination.color-4 a:hover {
  color: var(--color-blue4) !important;
  border-color: var(--color-blue4);
}

.pagination.color-4 a.active {
  color: #fff;
  border-color: var(--color-blue4);
  background-color: var(--color-blue4);
}

/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
*/

.rotate-center {
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/**
 * ----------------------------------------
 * animation slide_up_down
 * ----------------------------------------
*/

.slide_up_down {
  -webkit-animation: slide_up_down 1.7s ease-in-out infinite alternate both;
  animation: slide_up_down 1.7s ease-in-out infinite alternate both;
}

/* ------- */

@-webkit-keyframes slide_up_down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes slide_up_down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

/**
 * ----------------------------------------
 * animation wave
 * ----------------------------------------
*/

.wave {
  -webkit-animation: wave 2s ease-in-out infinite alternate both;
  animation: wave 2s ease-in-out infinite alternate both;
}

/* ------- */

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }

  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }

  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}

/**
 * ----------------------------------------
 * animation scale_up_down
 * ----------------------------------------
*/

.scale_up_down {
  -webkit-animation: scale_up_down 1s ease-in-out infinite alternate both;
  animation: scale_up_down 1s ease-in-out infinite alternate both;
}

/* ------- */

@-webkit-keyframes scale_up_down {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale_up_down {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.left_to_right_apperance {
  transform: scale(1.2);
  transition: all .8s ease-in-out;
  transition-delay: .4s;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.left_to_right_apperance.animated {
  transform: scale(1);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

/* --------------- helper classes --------------- */

/* --------------- radius classes --------------- */

.radius-1 {
  border-radius: 3px !important;
}

.radius-2 {
  border-radius: 5px !important;
}

.radius-3 {
  border-radius: 8px !important;
}

.radius-4 {
  border-radius: 10px !important;
}

.radius-5 {
  border-radius: 12px !important;
}

.radius-6 {
  border-radius: 15px !important;
}

.radius-7 {
  border-radius: 20px !important;
}

.radius-8 {
  border-radius: 25px !important;
}

.radius-9 {
  border-radius: 30px !important;
}

.radius-10 {
  border-radius: 50px !important;
}

/* --------------- margin classes --------------- */

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

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

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

.mt-40 {
  margin-top: 40px !important;
}

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

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

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

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

.mb-40 {
  margin-bottom: 40px !important;
}

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

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mb-200 {
  margin-bottom: 200px !important;
}

/* --------------- padding classes --------------- */

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

/* --------------- opacity classes --------------- */

.op-1 {
  opacity: 0.1;
}

.op-2 {
  opacity: 0.2;
}

.op-3 {
  opacity: 0.3;
}

.op-4 {
  opacity: 0.4;
}

.op-5 {
  opacity: 0.5;
}

.op-6 {
  opacity: 0.6;
}

.op-7 {
  opacity: 0.7;
}

.op-8 {
  opacity: 0.8;
}

.op-9 {
  opacity: 0.9;
}

.op-10 {
  opacity: 1;
}

/* --------------- lineHeight classes --------------- */

.lh-1 {
  line-height: 1;
}

.lh-2 {
  line-height: 1.2;
}

.lh-3 {
  line-height: 1.4;
}

.lh-4 {
  line-height: 1.6;
}

.lh-5 {
  line-height: 1.8;
}

.lh-6 {
  line-height: 2;
}

.lh-7 {
  line-height: 2.5;
}

.lh-8 {
  line-height: 3;
}

/* --------------- border color classes --------------- */

.brd-light {
  border-color: #fff4 !important;
}

.brd-gray {
  border-color: #0002 !important;
}

.bg-black {
  background-color: #000 !important;
}

/* ---------------  color classes --------------- */

.color-000 {
  color: #000 !important;
}

.color-111 {
  color: #111 !important;
}

.color-222 {
  color: #222 !important;
}

.color-333 {
  color: #333 !important;
}

.color-444 {
  color: #444 !important;
}

.color-555 {
  color: #555 !important;
}

.color-666 {
  color: #666 !important;
}

.color-777 {
  color: #777 !important;
}

.color-888 {
  color: #888 !important;
}

.color-999 {
  color: #999 !important;
}

/* --------------- icons size --------------- */

.icon-10 {
  width: 10px;
  height: 10px;
}

.icon-15 {
  width: 15px;
  height: 15px;
}

.icon-20 {
  width: 20px;
  height: 20px;
}

.icon-25 {
  width: 25px;
  height: 25px;
}

.icon-30 {
  width: 30px;
  height: 30px;
}

.icon-35 {
  width: 35px;
  height: 35px;
}

.icon-40 {
  width: 40px;
  height: 40px;
}

.icon-45 {
  width: 45px;
  height: 45px;
}

.icon-50 {
  width: 50px;
  height: 50px;
}

.icon-55 {
  width: 55px;
  height: 55px;
}

.icon-60 {
  width: 60px;
  height: 60px;
}

.icon-65 {
  width: 65px;
  height: 65px;
}

.icon-70 {
  width: 70px;
  height: 70px;
}

.icon-75 {
  width: 75px;
  height: 75px;
}

.icon-80 {
  width: 80px;
  height: 80px;
}

/* --------------- img classes --------------- */

.img-cover {
  display: block;
}

.img-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-contain {
  display: block;
}

.img-contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.imgrotate-scale-hover {
  overflow: hidden;
  display: block;
}

.imgrotate-scale-hover img {
  transition: all 2s ease;
}

.imgrotate-scale-hover:hover img {
  transform: rotate(-10deg) scale(1.2);
}

/* --------------- letter spacing classes --------------- */

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

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

.ltspc-3 {
  letter-spacing: 3px;
}

.ltspc-4 {
  letter-spacing: 4px;
}

.ltspc-5 {
  letter-spacing: 5px;
}

.ltspc-8 {
  letter-spacing: 8px;
}

.ltspc-10 {
  letter-spacing: 10px;
}

.ltspc-12 {
  letter-spacing: 12px;
}

.ltspc-15 {
  letter-spacing: 15px;
}

.ltspc-17 {
  letter-spacing: 17px;
}

.ltspc-20 {
  letter-spacing: 20px;
}

.fs-10px {
  font-size: 10px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-14px {
  font-size: 14px !important;
}

/* -------------------- responsive style ------------------------- */

@media screen and (max-width: 1100px) {
  .screenshots.style-4 .screenshots-slider .img {
    margin: 0 auto;
    width: 190px;
  }
}

@media screen and (max-width: 991px) {
  .section-padding {
    padding: 70px 0;
  }

  .section-head h2 {
    font-size: 25px;
  }

  .top-navbar.style-1 .top-links {
    display: none;
  }

  .top-navbar.style-1 .r-side {
    justify-content: space-between;
    padding: 10px 0;
  }

  .navbar.style-1 {
    border-bottom: 1px solid #9993;
  }

  .navbar.style-1 .nav-side {
    flex-wrap: wrap;
  }

  .navbar.style-1 .nav-side .hotline {
    width: 100%;
    margin-bottom: 10px;
    border: 0;
  }

  .portfolio.style-1 .portfolio-slider .swiper-button-next,
  .portfolio.style-1 .portfolio-slider .swiper-button-prev {
    display: none;
  }

  header.style-1 .info {
    margin-bottom: 30px;
  }

  header.style-1 .info .text {
    width: 100%;
  }

  .about.style-1 .content {
    padding: 30px;
  }

  .about.style-1 .content .num-item {
    padding: 15px;
    border: 1px solid #fff5;
    margin: 5px 0;
  }

  .testimonials.style-1 .content .vid_img {
    min-height: auto;
  }

  .testimonials.style-1 .content .info {
    padding: 0;
  }

  .testimonials.style-1 .content .info::after {
    display: none;
  }

  .choose_us.style-1 .choose-us-img,
  .choose_us.style-1 .animated_logos,
  .choose_us.style-1 .choose-us-brands,
  .choose_us.style-1 .choose-us-bubbles {
    display: none;
  }

  .choose_us.style-1 .info .btn {
    margin-top: 30px;
  }

  .team.style-1 .content .team_box {
    width: 100%;
  }

  .blog.style-1 .blog_slider .swiper-button-next,
  .blog.style-1 .blog_slider .swiper-button-prev {
    position: static;
    margin-top: 40px !important;
    display: inline-flex !important;
  }

  .contact.style-1 .content .contact_info ul {
    margin: 15px 0;
  }

  .contact.style-1 .content .contact_form {
    margin-top: 30px;
  }

  footer.style-1 .links {
    justify-content: flex-start;
  }

  .navbar.style-2 {
    padding: 25px 0 !important;
    position: relative !important;
    background: var(--color-main-grad);
  }

  .navbar.style-2 .navbar-collapse {
    margin-top: 30px;
  }

  .navbar.style-2 .container {
    border: 0;
  }

  .navbar.style-2 .qoute-nav .btn {
    margin-left: auto;
    margin-right: 0;
  }

  header.style-2 br {
    display: none;
  }

  .section-head h2 {
    letter-spacing: 3px;
    margin-bottom: 30px;
  }

  .choose_us.style-2 {
    overflow: hidden;
  }

  .choose_us.style-2 .choose-numbers {
    margin-top: 50px;
  }

  .choose_us.style-2 .choose-numbers .num-item {
    width: 100%;
    border: 1px solid #fff3;
    margin: 5px 0;
    padding: 15px;
    flex-wrap: wrap;
  }

  .choose_us.style-2 .choose-numbers .num-item br {
    display: none;
  }

  .choose_us.style-2 .choose-numbers .num-item .num {
    width: 100%;
    text-align: initial;
  }

  .reviews_card.style-2 br {
    display: none;
  }

  .pricing.style-2 {
    overflow: hidden;
  }

  .pricing.style-2 .pricing_card.style-2 {
    border: 1px solid var(--color-lightBlue) !important;
    margin: 10px 0 !important;
    border-radius: 0 !important;
  }

  .pricing.style-2 .mt-50 {
    margin-top: 30px;
  }

  .services_projects .service-box {
    border: 0 !important;
  }

  .blog.style-2 {
    overflow: hidden;
  }

  .blog.style-2 .card {
    padding: 10px;
    border: 1px solid #fff3 !important;
  }

  .blog.style-2 .card h4 {
    font-size: 1rem !important;
  }

  .blog.style-2 .mt-80 {
    margin-top: 40px;
  }

  .contact.style-2 {
    padding-bottom: 150px;
  }

  .contact.style-2 h2 {
    letter-spacing: 1px;
  }

  .contact.style-2 .global_2 {
    bottom: -120px;
  }

  .contact.style-2 .mb-70 {
    margin-bottom: 30px;
  }

  .contact.style-2 .mb-50 {
    margin-bottom: 20px;
  }

  footer.style-2 .foot_links {
    text-align: initial !important;
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
  }

  footer.style-2 .foot_links a {
    width: 50%;
    margin: 10px 0 !important;
  }

  footer.style-2 .text-end,
  footer.style-2 .text-center {
    text-align: initial !important;
  }

  .navbar.style-3 {
    position: relative !important;
    background-color: var(--color-blue2);
    padding: 20px 0;
  }

  .navbar.style-3 .navbar-collapse {
    margin-top: 15px;
  }

  header.style-3 {
    padding: 0 0 30px;
  }

  header.style-3 .main-img {
    display: none;
  }

  header.style-3 .content .info .h1 {
    font-size: 28px;
  }

  header.style-3 .content .info .h1 span:before {
    width: 100px;
    background-size: 100px;
  }

  header.style-3 .content .info .h5 {
    margin-top: 40px;
  }

  .style-3 .testi_lines {
    width: calc(100% - 30px) !important;
  }

  .about.style-3 .img-left {
    position: relative;
    top: 0;
    max-width: 100%;
    margin: 50px 0;
  }

  .about.style-3 .img-left .info-circle {
    width: 150px;
    height: 150px;
    outline: 7px solid #fff;
  }

  .about.style-3 .img-left .info-circle h2 {
    font-size: 35px;
  }

  .about.style-3 .img-left .info-circle small {
    font-size: 10px;
    text-transform: uppercase;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(2) {
    width: 120px;
    height: 120px;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(2) h2 {
    font-size: 30px;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(3) {
    width: 100px;
    height: 100px;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(3) h2 {
    font-size: 25px;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(4) {
    width: 110px;
    height: 110px;
  }

  .about.style-3 .img-left .info-circle:nth-of-type(4) h2 {
    font-size: 20px;
  }

  .about.style-3 .info .mb-70 {
    margin-bottom: 30px !important;
  }

  .about.style-3 .btm-content {
    min-height: max-content;
  }

  .about.style-3 .btm-content .mt-60 {
    margin-top: 30px !important;
  }

  .about.style-3 .btm-content .img-right {
    display: none;
  }

  .about.style-3 .top-content {
    margin-bottom: 30px;
  }

  .pricing.style-3 .info {
    margin-bottom: 50px;
  }

  .pricing.style-3 .text.mb-30 {
    margin-bottom: 15px !important;
  }

  .pricing.style-3 .mt-60 {
    margin-top: 30px !important;
  }

  .section-head.style-3 h3 {
    font-size: 21px;
  }

  .blog.style-3 .card .img {
    height: 150px;
    margin-bottom: 5px;
  }

  .blog.style-3 .v_lines {
    display: none;
  }

  .blog.style-3 .client-logos {
    margin-top: 30px !important;
  }

  .blog.style-3 .client-logos .img {
    margin: 20px 0;
  }

  .chat-banner.style-3 .bttns {
    margin-top: 60px;
    text-align: start !important;
  }

  footer.style-3 .items {
    margin-bottom: 50px;
  }

  footer.style-3 .items .title {
    margin-bottom: 20px;
  }

  footer.style-3 .foot {
    margin-top: 0;
  }

  footer.style-3 .foot .logo {
    margin-bottom: 20px;
  }

  .fs-10px {
    font-size: 8px !important;
  }

  .navbar.style-4 .navbar-nav .nav-item .nav-link:before {
    display: none;
  }

  .navbar.style-4 {
    background-color: #f0eff5;
    padding: 20px 0;
  }

  .navbar.style-4 .navbar-collapse {
    margin-top: 30px;
  }

  .style-4 .mb-60 {
    margin-bottom: 30px !important;
  }

  .style-4 .mb-70 {
    margin-bottom: 40px !important;
  }

  .style-4 br {
    display: none;
  }

  header.style-4 {
    overflow: hidden;
  }

  header.style-4 .content .info {
    margin-bottom: 50px;
  }

  header.style-4 .content .info h1 {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 15px !important;
  }

  header.style-4 .content .info .title_small {
    margin-bottom: 20px !important;
  }

  header.style-4 .content .info .mt-100 {
    margin-top: 50px !important;
  }

  header.style-4 .content .info .mt-50 {
    margin-top: 30px !important;
  }

  header.style-4 .content .info br {
    display: none;
  }

  header.style-4 .content .info .small, header.style-4 .content .info small,
      header.style-4 .content .info .btn {
    font-size: 10px;
  }

  .clients.style-4 .client-logos .img {
    margin: 20px 0;
    text-align: center;
  }

  .features.style-4 .content {
    flex-direction: column;
  }

  .features.style-4 .content .features-card {
    margin: 15px 0;
  }

  .about.style-4 .content {
    padding: 40px 0;
  }

  .testimonials.style-4 {
    overflow: hidden;
  }

  .testimonials.style-4 .content .testi-cards .client_card {
    right: 0 !important;
    flex-direction: column;
    margin: 20px 0 !important;
  }

  .testimonials.style-4 .content .testi-cards .client_card .user_img {
    margin-bottom: 30px;
  }

  .testimonials.style-4 .content .testi-cards .client_card .inf_content {
    text-align: center;
  }

  .testimonials.style-4 .content .testi-cards .client_card .inf_content br {
    display: none;
  }

  .pricing.style-4 .content .row .col-lg-6:first-of-type .price-card {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 1px solid #e9e8ee;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .pricing.style-4 .content .row .col-lg-6:nth-of-type(2) .price-card {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }

  .faq.style-3.style-4 {
    overflow: hidden;
  }

  .faq.style-3.style-4 .col-lg-6:nth-of-type(1) .accordion-item.border-0 {
    border-bottom: 1px solid #9995 !important;
  }

  .community.style-4 .content,
  .community.style-5 .content {
    flex-direction: column;
    border-radius: 20px !important;
  }

  .community.style-4 .content .commun-card,
    .community.style-5 .content .commun-card {
    width: 100%;
    justify-content: start;
    padding: 30px !important;
  }

  .section-head.style-4 h2 {
    font-size: 25px;
  }

  footer.style-4 {
    margin-top: 120px;
  }

  footer.style-4 .d-flex {
    flex-direction: column;
  }

  footer.style-4 .d-flex .btn {
    width: 100%;
    margin: 10px 0;
  }

  footer.style-4 .d-flex .btn.me-4 {
    margin-right: 0 !important;
  }

  footer.style-4 .foot .links {
    flex-wrap: wrap;
    margin: 30px 0;
  }

  footer.style-4 .foot .links li {
    width: 50%;
    margin: 5px 0;
  }

  footer.style-4 .foot .links li a {
    margin-left: 0;
  }

  footer.style-4 .wave {
    left: 0;
    width: 100%;
  }

  .screenshots.style-4 .screenshots-slider {
    width: 100%;
    left: 0;
  }

  .screenshots.style-4 .screenshots-slider .img {
    margin: 0 auto;
    width: 190px;
  }

  footer.style-4 .foot .logo {
    width: 160px;
  }

  .navbar.style-5 {
    border-bottom: 1px solid #9999;
  }

  .navbar.style-5 .navbar-collapse {
    margin-top: 20px;
    padding: 15px 0;
    background: #fff9;
  }

  .navbar.style-5 .nav-item .nav-link {
    padding-left: 0;
  }

  .section-head.style-5 h2 {
    font-size: 30px;
  }

  .about.style-5 .content .img {
    overflow: hidden;
    margin-bottom: 30px;
    padding-bottom: 50px;
  }

  .about.style-5 .content .img.main-img3 .img-body {
    max-height: 300px;
  }

  .download.style-5 .content h2 {
    font-size: 28px;
  }

  .download.style-5 .content h2 span {
    padding-bottom: 10px;
  }

  .download.style-5 .btn {
    margin: 10px 0;
  }

  .download.style-5 .btn.sm-butn span {
    font-size: 10px;
  }

  footer.style-5 .items {
    margin-bottom: 50px;
  }

  footer.style-5 .items .title {
    margin-bottom: 20px;
  }

  footer.style-5 .foot {
    margin-top: 0 !important;
  }

  footer.style-5 .foot .logo {
    margin-bottom: 20px;
  }

  .style-6 br {
    display: none;
  }

  .navbar.style-6 .container-fluid {
    padding: 0 20px;
  }

  .navbar.style-6 .container-fluid .navbar-collapse {
    margin-top: 20px;
  }

  header.style-6 .content {
    padding: 100px 0 20px;
  }

  header.style-6 .info h1,
  header.style-6 .info h1 span small {
    font-size: 30px;
    line-height: 1.5;
  }

  header.style-6 .info .text {
    margin-top: 20px;
  }

  header.style-6 .info .text br {
    display: none;
  }

  header.style-6 .info .form {
    border-radius: 15px;
  }

  header.style-6 .info .form .form-group {
    width: 100%;
    margin: 8px 0;
  }

  header.style-6 .info .form .btn {
    width: 100%;
    margin-top: 15px;
  }

  .navbar.style-6 .nav-item .nav-link:after {
    display: inline-block !important;
  }

  header.style-6 {
    padding: 0;
  }

  header.style-6 .content {
    border-radius: 0;
  }

  .section-head.style-6 h2,
  .section-head.style-6 h2 span small {
    font-size: 30px;
  }

  .about.style-6 {
    overflow: hidden;
  }

  .about.style-6 .info {
    margin-bottom: 30px;
  }

  .service-card.style-6 {
    margin: 15px;
  }

  .section-head.d-flex {
    display: block !important;
  }

  .projects.style-6 {
    overflow: hidden;
    padding: 0;
  }

  .projects.style-6 .content {
    border-radius: 0;
  }

  .projects.style-6 .content .project-card.style-6 {
    margin: 0;
  }

  .testimonials.style-6 {
    overflow: hidden;
  }

  .choose-us.style-6 {
    overflow: hidden;
  }

  .choose-us.style-6 .info {
    padding: 0 15px;
    margin-top: 30px;
  }

  .testimonials.style-6 .img {
    margin-top: 150px;
  }

  .clients.style-5 .content .img.img-card {
    width: 47%;
  }

  .number-card.style-6 {
    margin: 15px 0;
    border: 0 !important;
  }

  .team.style-6 {
    padding: 0;
  }

  .team.style-6 .content {
    border-radius: 0;
    padding: 70px 0;
  }

  .team.style-6 .content .text-end {
    text-align: left !important;
    margin-top: 10px;
  }

  .team-card.style-6 .img .social-icons a {
    transform: translateY(0) !important;
    opacity: 1;
  }

  .blog.style-6 .content {
    flex-wrap: wrap;
  }

  .blog.style-6 .content .blog-card {
    width: 100% !important;
    margin-bottom: 30px;
  }

  .blog.style-6 .content .blog-card:last-of-type {
    margin: 0;
  }

  .blog.style-6 .content .blog-card::after, .blog.style-6 .content .blog-card::before {
    display: none;
  }

  footer.style-6 {
    padding-top: 40px;
  }

  footer.style-6 .items {
    margin-top: 30px;
  }

  footer.style-6 .items .title {
    margin-bottom: 15px;
  }

  footer.style-6 .foot {
    padding-top: 30px;
    line-height: 1.8;
  }

  footer.style-6 .foot .logo {
    margin-bottom: 20px;
  }

  .blog-page.style-1 .popular-posts .border-end {
    border: 0 !important;
  }

  .about-page header.style-5 .info h1 {
    font-size: 30px;
  }

  .about-page header.style-5 .main-vid {
    height: 350px;
  }

  .about-page .choose-us.style-6 .info {
    padding: 30px 15px;
  }

  .about-page .clients .section-head {
    padding: 0 15px;
  }

  .about-page .culture {
    padding: 70px 15px;
  }

  .contact.style-6 .content .contact_message {
    right: 0;
    top: 30px;
  }

  .contact-page.style-5 .contact .content .contact_message {
    right: 0;
    top: 30px;
  }

  .contact-page.style-5 .section-head {
    margin-bottom: 50px !important;
  }

  .contact-page.style-5 .mb-100 {
    margin-bottom: 70px !important;
  }

  .contact-page.style-5 .ltspc-20 {
    letter-spacing: 3px !important;
    margin-bottom: 30px !important;
  }

  .contact-page.style-5 h4 {
    font-size: 18px;
  }

  .shop-page .filter {
    margin-bottom: 30px;
  }

  .shop-page .products-content .products.list-view .card-width {
    width: 100%;
  }

  .product-page .related-products .related-products-slider .swiper-button-next,
  .product-page .related-products .related-products-slider .swiper-container-rtl .swiper-button-prev {
    right: 5px;
  }

  .product-page .related-products .related-products-slider .swiper-button-prev,
  .product-page .related-products .related-products-slider .swiper-container-rtl .swiper-button-next {
    left: 5px;
  }

  .product-page .product-slider {
    overflow: hidden;
  }

  .product-page .product-slider {
    margin-bottom: 50px;
  }

  .product-page .product-slider .gallery-top .swiper-slide .img,
  .product-page .product-slider .gallery-thumbs {
    height: 370px;
  }

  .product-page .product-details .nav-pills .nav-link {
    font-size: 18px;
  }

  .product-page .product-info .qyt-addCart .add-more {
    width: 25%;
  }

  .top-navbar.style-7 .top_info,
  .top-navbar.style-7 .side_links {
    font-size: 8px;
  }

  .top-navbar.style-7 .me-4 {
    margin-right: 5px !important;
  }

  .navbar.style-7 .navbar-nav,
  .navbar.style-9 .navbar-nav {
    padding: 20px 0 !important;
  }

  .navbar.style-7 .navbar-nav .nav-item .nav-link,
    .navbar.style-9 .navbar-nav .nav-item .nav-link {
    margin: 15px 0;
    border: 0;
  }

  header.style-7 .info h1 {
    font-size: 35px;
  }

  header.style-7 .img .rock7,
  .about.style-7 .img .circle {
    right: 0;
    width: 30%;
  }

  header.style-7 .sponsers br {
    display: none;
  }

  header.style-7 .sponsers .sponsers-content a {
    margin: 10px 10px 10px 0;
    width: 20%;
  }

  .services.style-7 .service-item-style7 {
    padding: 30px;
    background-color: #fff;
  }

  .projects.style-7 .content {
    padding: 0 15px;
  }

  .projects.style-7 .projects-slider7 .swiper-slide {
    margin-top: 50px;
  }

  .testimonials.style-7 .testi-card .text {
    font-size: 18px;
  }

  .testimonials.style-7 .get-qoute-banner {
    padding: 30px;
  }

  .testimonials.style-7 .get-qoute-banner .btns {
    margin-top: 20px;
  }

  .choose-us.style-7 .info {
    padding: 30px 0;
  }

  .section-head.style-4 h2 {
    font-size: 18px;
  }

  .chat-banner.style-7 .info h3 {
    font-size: 30px;
  }

  footer.style-7 {
    overflow: hidden;
  }

  footer.style-7 .links-side {
    padding: 30px 0;
  }

  footer.style-7 .links-side .links-group {
    margin-top: 30px;
  }

  footer.style-7 .foot p {
    font-size: 12px;
  }

  .features.style-7 {
    padding: 100px 15px;
  }

  .features.style-7 .features-card.style-7 {
    padding: 15px;
  }

  .features.style-7 .features-card.style-7 .icon img {
    width: 80px;
    height: 80px;
  }

  .features.style-7 .features-card.style-7 .info h5 {
    font-size: 18px;
  }

  header.style-8 .info h1 {
    font-size: 40px;
  }

  .services.style-8 h5 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .section-head.style-8 h3 {
    font-size: 30px;
  }

  .numbers.style-8 .content .plat-icons .icon {
    width: 50px !important;
    height: 50px !important;
    padding: 10px !important;
  }

  .projects.style-8 .section-head {
    position: relative;
    padding-bottom: 65px;
  }

  .projects.style-8 .section-head .swiper-button-next,
  .projects.style-8 .section-head .swiper-button-prev {
    bottom: 0;
    top: auto;
  }

  .projects.style-8 .section-head .swiper-button-prev,
  .projects.style-8 .section-head .swiper-container-rtl .swiper-button-next {
    left: 0;
    right: auto;
  }

  .projects.style-8 .section-head .swiper-button-next,
  .projects.style-8 .section-head .swiper-container-rtl .swiper-button-prev {
    left: 75px;
    right: auto;
  }

  .projects.style-8 .info {
    padding: 30px 0 0 0;
  }

  .projects.style-8 .info .proj-det .item p {
    font-size: 11px;
  }

  .projects.style-8 .info .proj-det .item h6 {
    font-size: 14px;
  }

  .pricing.style-8 .pricing-tabsHead {
    margin-top: 80px;
  }

  .pricing.style-8 .pricing-body .pricing-card {
    border-radius: 10px;
  }

  .blog.style-8 .main-post {
    margin-bottom: 50px;
  }

  .blog.style-8 .side-posts .item .info h4.title {
    font-size: 18px;
  }

  footer.style-8 .content .logo-social .foot-logo img {
    margin-bottom: 30px;
  }

  header.style-9 {
    overflow: hidden;
  }

  header.style-9 .img {
    width: 100%;
    margin-top: 50px;
  }

  header.style-9 .info h1 {
    font-size: 30px;
  }

  .hosting-links a {
    margin: 10px 5px !important;
  }

  .chat-banner.style-9 .img_back {
    display: none;
  }

  .top-navbar.style-9 a {
    font-size: 12px;
  }

  .top-navbar.style-9 .side_links a {
    margin: 5px !important;
    font-size: 12px;
  }

  .top-navbar.style-9 .ps-4 {
    padding-left: 0.5rem !important;
  }

  .testimonials.style-9 {
    overflow: hidden;
  }

  .section-head.style-9 h2 {
    font-size: 30px;
  }

  .section-head.style-9 h2 br {
    display: none;
  }

  .domain-search.style-9 .domain-choose .butn {
    padding: 15px;
  }

  .about.style-9 .info {
    padding: 30px 0 0;
  }

  .services.style-9 .services-content .service-card {
    margin-top: 30px;
  }

  .services.style-9 .services-content::before {
    display: none;
  }

  .chat-banner.style-9 {
    padding: 100px 0;
  }

  .choose-us.style-9 .nav .nav-item {
    width: 100%;
    border-bottom: 1px solid #9993;
  }

  .choose-us.style-9 .nav .nav-item .nav-link {
    width: 100%;
    text-align: start;
  }

  .testimonials.style-9 .testi-head h3 {
    margin-bottom: 20px;
    font-size: 25px;
  }

  .testimonials.style-9 .testi-card {
    margin-bottom: 50px;
    border: 1px solid #9993;
    border-radius: 10px;
    padding: 30px;
  }

  .testimonials.style-9 .testi-card .text {
    min-height: max-content;
    margin-bottom: 30px;
  }

  .clients.style-9 .logos-content .logos a {
    width: 180px;
    height: 100px;
    background-color: #fff;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  footer .foot {
    margin-top: 40px !important;
  }

  footer .foot .info {
    padding: 30px 0 !important;
  }

  footer.style-9 .foot-title {
    margin-bottom: 20px;
    margin-top: 40px;
  }

  .inner-header.style-5 .content {
    padding-right: 50px;
  }

  .inner-header.style-5 .content h2 {
    font-size: 30px;
  }

  .faq-page.style-5 .faq-tabs .nav .nav-item {
    width: 50%;
    margin-top: 30px;
  }

  .inner-header.style-5 .content .side-img {
    top: 40%;
    height: 20%;
  }

  .careers-page.style-5 .career-form .mum-card h3,
  .career-details-page.style-5 .career-form .mum-card h3 {
    font-size: 30px;
  }

  .careers-page.style-5 .career-form .form,
  .career-details-page.style-5 .career-form .form {
    margin-top: 30px;
  }

  .careers-page.style-5 .career-form,
  .career-details-page.style-5 .career-form {
    overflow: hidden;
  }

  .careers-page.style-5 .career-form h2,
    .career-details-page.style-5 .career-form h2 {
    font-size: 30px;
  }

  .career-details-page p {
    width: 100%;
  }

  .career-details-page.style-5 .careers-positions-slider5 {
    padding-bottom: 100px;
  }

  .career-details-page.style-5 .careers-positions-slider5 .swiper-button-next,
  .career-details-page.style-5 .careers-positions-slider5 .swiper-button-prev {
    top: calc(100% - 60px);
  }

  .pricing.style-10 .pricing-table .table-titles,
  .pricing.style-10 .pricing-table .table-body-card {
    width: 100%;
  }

  .pricing.style-10 .pricing-table .table-titles .main-head {
    background-color: #f9f9f9;
    border-radius: 15px;
  }

  .pricing.style-10 .pricing-table .table-body-card {
    padding: 15px;
    border: 1px solid #9994;
    border-radius: 10px !important;
    margin-top: 30px;
  }

  .pricing.style-10 .pricing-table .table-body-card .sub-body ul li strong {
    display: block;
    margin-bottom: 10px;
    margin-inline-end: 0;
  }

  .pricing.style-10 .pricing-table .sub-head {
    text-align: center;
  }

  .pricing.style-10 .pricing-table .table-body-card.recommended-card .sub-body {
    border: 15px solid #fff2;
  }

  header.style-10 .img {
    width: 100%;
    margin: 30px 0;
  }

  header.style-10 .info h1 {
    font-size: 35px;
  }

  header.style-10 .info .butn, header.style-10 .info .btn {
    padding: 12px 48px 12px 15px;
  }

  header.style-10 .info .butn small, header.style-10 .info .btn small {
    font-size: 10px;
  }

  header.style-10 .info .butn.btn-icon-circle i, header.style-10 .info .btn.btn-icon-circle i {
    bottom: -6px;
  }

  header.style-10 .info .me-4 {
    margin-right: 0.5rem !important;
  }

  header.style-10 .logos .logos-content {
    flex-wrap: wrap;
  }

  header.style-10 .logos .logos-content .logo_img {
    padding: 10px;
    width: 45px;
  }

  .features.style-10 .feat-card {
    border-bottom: 1px solid #9995;
    border-right: 0;
  }

  .about.style-10 .imgs .img {
    margin: 0 0 30px !important;
    height: 250px !important;
  }

  .about.style-10 .info {
    padding: 0;
  }

  .about.style-10 .info h2 {
    font-size: 25px;
  }

  .services.style-10 {
    overflow: hidden;
  }

  .services.style-10 .content {
    padding: 60px 15px 15px;
  }

  .services.style-10 .content .services-card {
    position: relative;
    z-index: 10;
    padding: 20px 15px;
    border-radius: 10px;
    background-color: #f9f9f9;
    margin-top: 15px;
  }

  .faq.style-10::after {
    display: none;
  }

  .faq.style-10 .integration-card .content {
    padding: 50px 30px;
  }

  .faq.style-10 .integration-card .content .icons {
    margin-top: 40px;
  }

  .faq.style-10 .integration-card .content .icons .icon {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    display: inline-flex;
    margin: 5px;
    width: 50px;
    height: 50px;
    padding: 15px;
  }

  .blog.style-10 .blog-card .img {
    width: 100%;
  }

  .blog.style-10 .blog-card .img img {
    width: 100%;
    height: 220px;
  }

  .blog.style-10 .blog-card .info {
    width: 100%;
  }

  footer.style-10 .foot {
    margin-top: 0 !important;
  }

  footer.style-10 .links {
    text-align: start;
    margin: 30px 0;
  }

  footer.style-10 .links a {
    margin: 15px 0 !important;
    display: block;
    width: max-content;
  }

  .home-style-11 .section-head h2 {
    font-size: 20px;
  }

  .home-style-11 .top-navbar.style-11 .links a {
    font-size: 11px;
  }

  .home-style-11 .top-navbar.style-11 .top-nav-side {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .home-style-11 .top-navbar.style-11 .top-nav-side a, .home-style-11 .top-navbar.style-11 .top-nav-side p {
    font-size: 11px;
  }

  .home-style-11 .navbar.style-11 .navbar-nav {
    padding: 20px 0 !important;
  }

  .home-style-11 header.style-11 {
    overflow: hidden;
  }

  .home-style-11 header.style-11 .info h1 {
    font-size: 30px;
  }

  .home-style-11 header.style-11 .img {
    width: 100%;
  }

  .home-style-11 .signup.style-11 {
    overflow: hidden;
  }

  .home-style-11 .signup.style-11 .text {
    flex-wrap: wrap;
  }

  .home-style-11 .signup.style-11 .text span {
    width: 100%;
    margin: 5px 0;
  }

  .home-style-11 .screenshots.style-11 {
    overflow: hidden;
  }

  .home-style-11 .screenshots.style-11 .links {
    margin-bottom: 60px;
  }

  .home-style-11 .screenshots.style-11 .links .img {
    margin: 10px 0;
  }

  .home-style-11 .screenshots.style-11 .links .img::after {
    display: none;
  }

  .home-style-11 .features.style-11 {
    overflow: hidden;
  }

  .home-style-11 .features.style-11 .features-cards .cards-side .feat-card {
    margin-top: 30px;
  }

  .home-style-11 .integration.style-11 .icons {
    display: none;
  }

  .home-style-11 .features.style-9 {
    overflow: hidden;
  }

  .home-style-11 .features.style-9 .accordion .accordion-button {
    align-items: start;
  }

  .home-style-11 .features.style-9 .img {
    margin-top: 50px;
  }

  .home-style-11 .testimonials.style-11 {
    overflow: hidden;
  }

  .home-style-11 .testimonials.style-11 .testimonial-card .img .play_icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 70px;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
  }

  .home-style-11 .testimonials.style-11 .testimonial-card .info h4 {
    font-size: 18px;
  }

  .home-style-11 footer.style-11 {
    overflow: hidden;
  }

  .home-style-11 footer.style-11 .top-foot-info strong {
    width: 100%;
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .home-style-11 footer.style-11 .top-foot-info a {
    margin: 10px 0 !important;
  }

  .section-head.style-12 h2 {
    font-size: 21px;
  }

  .navbar.style-12 .navbar-brand {
    width: 180px;
    padding: 20px;
  }

  .navbar.style-12 .nav-search {
    margin: 20px 0 0;
    padding: 0;
  }

  .navbar.style-12 .nav-search input {
    width: 100% !important;
    max-width: unset !important;
  }

  header.style-12 .info {
    padding-top: 50px;
  }

  header.style-12 .info h2 {
    font-size: 40px;
    text-align: left;
  }

  header.style-12 .info h2 small {
    font-size: 11px !important;
    margin-top: 0 !important;
  }

  header.style-12 .info h2 small br {
    display: none;
  }

  header.style-12 .pt-150 {
    padding-top: 50px !important;
  }

  .projects.style-12 .mix_tabs .tab-link {
    width: 100%;
    text-align: left;
  }

  .features.style-12 .features-line-slider12 .swiper-slide a h2 {
    font-size: 18px;
  }

  .collections {
    overflow: hidden;
  }

  .community.style-12 .content h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .community.style-12 .content .form-group {
    margin-bottom: 20px;
  }

  .community.style-12 .content .form-group input {
    width: 150px;
  }

  .community.style-12 .content .form-group .butn {
    padding: 12px 15px;
    flex-shrink: 0;
    font-size: 12px;
  }

  .community.style-12 .content .social-icons a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-inline-start: 0;
    margin-inline-end: 10px;
  }

  footer.style-12 .content {
    padding: 50px 0;
  }

  footer.style-12 .foot {
    margin-top: 0 !important;
  }

  footer.style-12 .foot p {
    font-size: 12px;
  }

  footer.style-12 .foot p a {
    font-size: 12px;
  }

  .navbar.style-13 {
    position: relative;
  }

  header.style-13 .info h1 {
    font-size: 30px;
  }

  .about.style-13 .content .info .logos img {
    max-width: 30%;
    margin-inline-end: 3%;
  }

  .section-head.style-13 h2 {
    font-size: 20px;
  }

  footer.style-13 .foot {
    padding: 0 0 30px 0;
    color: #fff;
    text-align: center;
    line-height: 4;
  }

  .home-style-14 .navbar.style-14 {
    position: relative;
  }

  .home-style-14 header.style-14 {
    padding-top: 100px;
  }

  .home-style-14 header.style-14 .info h1 {
    font-size: 40px;
  }

  .home-style-14 header.style-14 .info .down_store {
    margin-top: 50px;
  }

  .home-style-14 .clients.style-14 .logos-content {
    justify-content: center;
  }

  .home-style-14 .clients.style-14 .logos-content a {
    width: 50%;
    text-align: center;
    padding: 0 20px;
  }

  .home-style-14 .testimonials-slider14 .swiper-container {
    overflow: hidden !important;
  }

  .home-style-14 .features.style-14 .nav-pills .nav-link {
    font-size: 10px;
    margin: 5px;
    padding: 12px 15px;
  }

  .home-style-14 .mb-70 {
    margin-bottom: 30px !important;
  }

  .home-style-14 .mb-150 {
    margin-bottom: 50px !important;
  }

  .home-style-14 .features.style-14 .tab-pay-content .info li {
    display: flex;
  }

  .home-style-14 .features.style-14 .tab-pay-content .info li i {
    margin-top: 5px;
  }

  .home-style-14 .fs-1 {
    font-size: 25px !important;
    letter-spacing: 0 !important;
  }

  .home-style-14 .screenshots.style-14 .img::before {
    bottom: 0;
  }

  .home-style-14 .about.style-14 .img {
    margin-top: 50px;
  }

  .home-style-14 .about.style-14 .img .play_ptn {
    left: 50%;
  }

  .home-style-15 .top-navbar.style-15 {
    font-size: 10px;
  }

  .home-style-15 .top-navbar.style-15 .ms-4 {
    margin-left: 0.5rem !important;
  }

  .home-style-15 .navbar.style-15 {
    position: relative !important;
  }

  .home-style-15 .navbar.style-15 .navbar-nav {
    padding: 15px 0 !important;
  }

  .home-style-15 .navbar.style-15 .navbar-nav .nav-item .nav-link {
    border: 0 !important;
  }

  .home-style-15 header.style-15 .info {
    margin-top: 20px;
  }

  .home-style-15 header.style-15 .info h1 {
    font-size: 25px;
  }

  .home-style-15 header.style-15 .img {
    width: 100%;
  }

  .home-style-15 header.style-15 .countdown-content {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: -5px;
  }

  .home-style-15 header.style-15 .countdown-content .countdown-card {
    border-radius: 0;
  }

  .home-style-15 header.style-15 .countdown-content .logos {
    padding-bottom: 30px;
  }

  .home-style-15 header.style-15 .countdown-content .logos img {
    margin-inline-start: 10px;
    width: 50px;
  }

  .home-style-15 header.style-15 .butn, .home-style-15 header.style-15 .btn {
    padding: 12px 25px;
  }

  .home-style-15 header.style-15 .butn span, .home-style-15 header.style-15 .butn small, .home-style-15 header.style-15 .btn span, .home-style-15 header.style-15 .btn small {
    font-size: 10px;
  }

  .home-style-15 .features.style-15 {
    padding: 70px 0;
  }

  .home-style-15 .about.style-15 .info {
    margin-bottom: 50px;
  }

  .home-style-15 .markets .content {
    overflow-x: auto;
  }

  .home-style-15 .markets .markets-table {
    width: max-content;
  }

  .home-style-15 .markets .markets-table .trad-btn {
    text-align: center;
  }

  .home-style-15 .timeline.style-15 {
    padding: 70px 0;
  }

  .home-style-15 .timeline.style-15 .timeline-cards .timeline-card::before {
    bottom: 0;
  }

  .home-style-15 .timeline.style-15 .timeline-cards .timeline-card::after {
    bottom: -5px;
    background-color: #ee155255;
    box-shadow: 0 5px 10px #ee155244;
  }

  .home-style-15 .timeline.style-15 .timeline-cards .timeline-card .year {
    bottom: -50px;
  }

  .home-style-15 .timeline.style-15 .timeline-cards .progress {
    display: none;
  }

  .home-style-15 .faq.style-15 .faq-card {
    padding: 20px 5px;
  }

  .home-style-15 .faq.style-15 .subscribe-content .subscribe-card {
    padding: 70px 15px;
  }

  .home-style-15 .faq.style-15 .subscribe-content .subscribe-card .form-group .subs_arrow {
    display: none;
  }

  .home-style-15 .blog.style-15 .main-card,
  .home-style-15 .blog.style-15 .sub-card {
    margin-bottom: 30px;
  }

  .home-style-15 .blog.style-15 .main-card .img,
    .home-style-15 .blog.style-15 .sub-card .img {
    height: 250px;
  }

  .home-style-15 .blog.style-15 .main-card .info,
    .home-style-15 .blog.style-15 .sub-card .info {
    padding: 20px;
  }

  .home-style-15 .blog.style-15 .main-card .center_icon,
    .home-style-15 .blog.style-15 .sub-card .center_icon {
    display: none;
  }

  .home-style-15 footer.style-15 .content {
    padding: 70px 0 20px;
  }

  .home-style-15 footer.style-15 .content .foot-logo-social {
    margin-bottom: 0 !important;
  }

  .home-style-15 footer.style-15 .content .foot-logo-social .social-icons a {
    margin-inline-start: 0;
    margin-inline-end: 20px;
    margin-top: 30px;
  }

  .home-style-15 footer.style-15 .content .links-content h6.sub-title {
    margin-top: 50px;
  }
}

/* ======== */

/* ======= */

/* --------------- variable --------------- */

:root {
  --color-main:#0066ff;
  --color-primary:#0066ff;
  --color-secondary:#02b5ff;
  --color-blue2: #4a00e1;
  --color-blue4: #5842bc;
  --color-blue5: #157efb;
  --color-blue6: #6640f4;
  --color-blue7: #8169f1;
  --color-lightBlue:#15f1ff;
  --color-darkBlue:#010049;
  --color-darkBlue2:#1f227d;
  --color-orange1:#ff7a41;
  --color-orange2:#f6c463;
  --color-orange3:#f9a41f;
  --color-red1:#cc2131;
  --color-red2:#ef1552;
  --color-green:#00c057;
  --color-yellowGreen:#cef54b;
  --color-gray:#eef4f8;
  --color-gray2:#f0eff5;
  --color-main-grad: linear-gradient(to right, #0c3df4 0%, #02b5ff 100%);
}

.color-main {
  color: var(--color-main) !important;
}

.border-main {
  border-color: var(--color-main) !important;
}

.bg-main {
  background-color: var(--color-main) !important;
  border-color: var(--color-main) !important;
}

.color-lightBlue {
  color: var(--color-lightBlue) !important;
}

.border-lightBlue {
  border-color: var(--color-lightBlue) !important;
}

.bg-lightBlue {
  background-color: var(--color-lightBlue) !important;
}

.color-darkBlue {
  color: var(--color-darkBlue) !important;
}

.border-darkBlue {
  border-color: var(--color-darkBlue) !important;
}

.bg-darkBlue {
  background-color: var(--color-darkBlue) !important;
}

.hover-darkBlue:hover {
  color: var(--color-darkBlue) !important;
}

.color-darkBlue2 {
  color: var(--color-darkBlue2) !important;
}

.border-darkBlue2 {
  border-color: var(--color-darkBlue2) !important;
}

.bg-darkBlue2 {
  background-color: var(--color-darkBlue2) !important;
}

.hover-darkBlue2:hover {
  color: var(--color-darkBlue2) !important;
}

.bg-gradient {
  background-image: var(--color-main-grad) !important;
}

.bg-gray {
  background: var(--color-gray) !important;
}

.bg-gray2 {
  background-color: var(--color-gray2) !important;
}

.color-blue2 {
  color: var(--color-blue2) !important;
}

.bg-blue2 {
  background-color: var(--color-blue2) !important;
}

.border-blue2 {
  border-color: var(--color-blue2) !important;
}

.color-blue4 {
  color: var(--color-blue4) !important;
}

.bg-blue4 {
  background-color: var(--color-blue4) !important;
}

.border-blue4 {
  border-color: var(--color-blue4) !important;
}

.color-blue5 {
  color: var(--color-blue5) !important;
}

.bg-blue5 {
  background-color: var(--color-blue5) !important;
}

.border-blue5 {
  border-color: var(--color-blue5) !important;
}

.color-blue6 {
  color: var(--color-blue6) !important;
}

.bg-blue6 {
  background-color: var(--color-blue6) !important;
}

.border-blue6 {
  border-color: var(--color-blue6) !important;
}

.color-blue7 {
  color: var(--color-blue7) !important;
}

.bg-blue7 {
  background-color: var(--color-blue7) !important;
}

.border-blue7 {
  border-color: var(--color-blue7) !important;
}

.hover-blue7 {
  transition: all 0.3s ease;
}

.hover-blue7:hover {
  background-color: var(--color-blue7) !important;
}

.color-orange1 {
  color: var(--color-orange1) !important;
}

.bg-orange1 {
  background-color: var(--color-orange1) !important;
}

.border-orange1 {
  border-color: var(--color-orange1) !important;
}

.hover-orange1 {
  transition: all 0.3s ease;
}

.hover-orange1:hover {
  background-color: var(--color-orange1) !important;
}

.color-orange2 {
  color: var(--color-orange2) !important;
}

.bg-orange2 {
  background-color: var(--color-orange2) !important;
}

.border-orange2 {
  border-color: var(--color-orange2) !important;
}

.hover-orange2 {
  transition: all 0.3s ease;
}

.hover-orange2:hover {
  background-color: var(--color-orange2) !important;
}

.color-green {
  color: var(--color-green) !important;
}

.bg-green {
  background-color: var(--color-green) !important;
}

.border-green {
  border-color: var(--color-green) !important;
}

.hover-green {
  transition: all 0.3s ease;
}

.hover-green:hover {
  background-color: var(--color-green) !important;
}

.hover-green:hover * {
  color: #fff;
}

.color-yellowGreen {
  color: var(--color-yellowGreen) !important;
}

.bg-yellowGreen {
  background-color: var(--color-yellowGreen) !important;
}

.border-yellowGreen {
  border-color: var(--color-yellowGreen) !important;
}

.hover-yellowGreen {
  transition: all 0.3s ease;
}

.hover-yellowGreen:hover {
  background-color: var(--color-yellowGreen) !important;
}

.hover-yellowGreen:hover * {
  color: #000;
}

.color-orange3 {
  color: var(--color-orange3) !important;
}

.bg-orange3 {
  background-color: var(--color-orange3) !important;
}

.border-orange3 {
  border-color: var(--color-orange3) !important;
}

.hover-orange3 {
  transition: all 0.3s ease;
}

.hover-orange3:hover {
  background-color: var(--color-orange3) !important;
}

.hover-orange3:hover * {
  color: #fff;
}

.color-red1 {
  color: var(--color-red1) !important;
}

.bg-red1 {
  background-color: var(--color-red1) !important;
}

.border-red1 {
  border-color: var(--color-red1) !important;
}

.hover-red1 {
  transition: all 0.3s ease;
}

.hover-red1:hover {
  background-color: var(--color-red1) !important;
}

.hover-red1:hover * {
  color: #fff;
}

.color-red2 {
  color: var(--color-red2) !important;
}

.bg-red2 {
  background-color: var(--color-red2) !important;
}

.border-red2 {
  border-color: var(--color-red2) !important;
}

.hover-red2 {
  transition: all 0.3s ease;
}

.hover-red2:hover {
  background-color: var(--color-red2) !important;
}

.hover-red2:hover * {
  color: #fff;
}

/* --------------- faq-page style-5 --------------- */

.erorr-404-page.style-5 {
  position: relative;
  color: #000;
}

.erorr-404-page.style-5 .erorr-page {
  background-image: url(../img/comming_back1.png);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 100px 0;
}

.erorr-404-page.style-5 .erorr-page .content {
  padding-top: 125px;
}

.erorr-404-page.style-5 .erorr-page .content .info .icon {
  width: 100px;
  margin-bottom: 30px;
}

.erorr-404-page.style-5 .erorr-page .content .img img {
  height: 550px;
}

/* --------------- services page styles --------------- */

.about-page header.style-5 {
  position: relative;
}

.about-page header.style-5 .info h1 {
  font-size: 55px;
}

.about-page header.style-5 .main-vid {
  position: relative;
  height: 570px;
  border-radius: 20px;
  overflow: hidden;
  border: 10px solid #ffffff01;
  margin-top: 150px;
  box-shadow: 0px 30px 40px 0px rgba(109, 121, 141, 0.3);
}

.about-page header.style-5 .main-vid img {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-page header.style-5 .main-vid .play-icon {
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
  background-color: var(--color-blue5);
  box-shadow: 0px 5px 0px 0px var(--color-blue4);
  filter: drop-shadow(0 13px 20px #0008);
  animation: scale_up_down 1s ease-in-out infinite alternate both;
}

.about-page header.style-5 .hand-mega {
  position: absolute;
  width: 17%;
  top: 9%;
  left: 0;
  object-fit: contain;
  object-position: left;
  z-index: 2;
}

.about-page header.style-5 .head6-rating {
  position: absolute;
  width: 18%;
  top: 27%;
  left: 15%;
  object-fit: contain;
  z-index: 2;
}

.about-page header.style-5 .head6-charts {
  position: absolute;
  width: 14%;
  top: 7%;
  right: 10%;
  object-fit: contain;
  z-index: 2;
}

.about-page header.style-5 .head6-rocket {
  position: absolute;
  width: 20%;
  top: 25%;
  right: -30px;
  z-index: 2;
}

.about-page .contact .content {
  border-top: 10px solid var(--color-blue5);
}

.about-page .contact.style-6 .form-group .form-control:focus, .about-page .contact.style-6 .form-group .form-select:focus {
  border-color: var(--color-blue5);
}

.culture.style-5 .culture-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  max-height: 500px;
}

.culture.style-5 .culture-card::after {
  position: absolute;
  content: "";
  height: 50px;
  width: 3px;
  background-color: #fff;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  border-radius: 3px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.culture.style-5 .culture-card::before {
  position: absolute;
  content: "";
  height: 3px;
  width: 50px;
  background-color: #fff;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  z-index: 10;
  border-radius: 3px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.culture.style-5 .culture-card .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

.culture.style-5 .culture-card:hover .overlay {
  opacity: 0.3;
}

.culture.style-5 .culture-card:hover::after {
  top: 50%;
  opacity: 1;
}

.culture.style-5 .culture-card:hover::before {
  left: 50%;
  opacity: 1;
}

/* --------------- about styles --------------- */

.about.style-1 {
  position: relative;
}

.about.style-1 .content {
  padding: 65px 120px;
  background: var(--color-main-grad);
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  z-index: 5;
}

.about.style-1 .content .about_shap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 30%;
  pointer-events: none;
}

.about.style-1 .content .about_logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 40px;
  border-bottom: 1px solid #fff4;
  position: relative;
  z-index: 5;
}

.about.style-1 .content .about-info {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}

.about.style-1 .content .about-info .title h3 {
  color: #fff;
  font-weight: 600;
  font-size: 30px;
}

.about.style-1 .content .about-info .title small {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 35px;
  display: block;
}

.about.style-1 .content .about-info .info h6 {
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.about.style-1 .content .about-info .info p {
  font-size: 14px;
  color: #c7e9ff;
}

.about.style-1 .content .about-info .info .butn {
  margin-top: 50px;
}

.about.style-1 .content .about-numbers {
  position: relative;
  z-index: 5;
}

.about.style-1 .content .about-numbers .num-item {
  display: flex;
  align-items: center;
}

.about.style-1 .content .about-numbers .num-item .num {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  flex-shrink: 0;
  margin-right: 15px;
  min-width: 70px;
  text-align: center;
}

.about.style-1 .content .about-numbers .num-item .num i {
  font-size: 21px;
}

.about.style-1 .content .about-numbers .num-item .inf {
  color: #fff;
}

.about.style-3 {
  position: relative;
}

.about.style-3 .top-content {
  min-height: 510px;
  margin-bottom: 100px;
  padding-top: 20px;
}

.about.style-3 .info h5 {
  font-size: 19px;
  line-height: 28px;
  font-style: italic;
  margin-bottom: 25px;
}

.about.style-3 .info .text {
  color: #666;
}

.about.style-3 .info ul li {
  font-size: 14px;
  font-weight: 600;
  margin: 15px 0;
}

.about.style-3 .info ul li i {
  color: var(--color-blue2);
}

.about.style-3 .img-left {
  position: absolute;
  left: 0;
  top: 190px;
  max-width: 50%;
}

.about.style-3 .img-left .info-circle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 230px;
  height: 230px;
  background-color: #4a00e1;
  color: #fff;
  border-radius: 50%;
  overflow: hidden;
  outline: 10px solid #fff;
}

.about.style-3 .img-left .info-circle h2 {
  font-size: 56px;
}

.about.style-3 .img-left .info-circle small {
  font-size: 11px;
  text-transform: uppercase;
}

.about.style-3 .img-left .info-circle:nth-of-type(2) {
  width: 200px;
  height: 200px;
  left: auto;
  right: 0;
  top: 50%;
  transform: translate(-14%, -57%);
  z-index: 5;
}

.about.style-3 .img-left .info-circle:nth-of-type(2) h2 {
  font-size: 50px;
}

.about.style-3 .img-left .info-circle:nth-of-type(3) {
  width: 150px;
  height: 150px;
  left: auto;
  right: 0;
  top: 50%;
  transform: translate(-88%, 32%);
  background-color: #8d3dfa;
  z-index: 0;
}

.about.style-3 .img-left .info-circle:nth-of-type(3) h2 {
  font-size: 37px;
}

.about.style-3 .img-left .info-circle:nth-of-type(4) {
  width: 180px;
  height: 180px;
  left: 0;
  top: 50%;
  transform: translate(20%, -20%);
  background-color: #00bcf2;
  z-index: 0;
}

.about.style-3 .img-left .info-circle:nth-of-type(4) h2 {
  font-size: 46px;
}

.about.style-3 .btm-content {
  position: relative;
  min-height: 510px;
  padding-top: 50px;
}

.about.style-3 .btm-content .img-right {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 60%;
}

.about.style-4 {
  overflow: hidden;
  position: relative;
}

.about.style-4 .top-wave {
  position: absolute;
  top: -2px;
  width: 100%;
}

.about.style-4 .bottom-wave {
  position: absolute;
  bottom: -2px;
  width: 100%;
  transform: rotate(180deg);
}

.about.style-4 .content {
  position: relative;
  padding: 60px 0;
}

.about.style-4 .content ul li h6 {
  font-size: 15px;
}

.about.style-4 .content.frs-content .lines, .about.style-4 .content.trd-content .lines {
  position: absolute;
  left: 0;
  top: -80px;
  width: 40%;
  max-width: unset;
  max-height: unset;
}

.about.style-4 .content.frs-content .bubble, .about.style-4 .content.trd-content .bubble {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  max-width: unset;
  max-height: unset;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.about.style-4 .content.sec-content .bubble2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  max-width: unset;
  max-height: unset;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.about.style-4 .btn-img {
  text-align: initial;
  display: inline-flex;
  background-color: #f4f2fb;
  align-items: center;
}

.about.style-4 .btn-img .icon {
  flex-shrink: 0;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #0001;
  width: 45px;
}

.about.style-4 .btn-img .inf {
  height: max-content;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.about.style-4 .btn-img .inf small {
  font-size: 10px;
  color: #666;
}

.about.style-4 .btn-img .inf h6 {
  font-size: 12px;
  color: #000;
  font-weight: bold;
  line-height: 1.5;
}

.about.style-4 .integration {
  position: relative;
}

.about.style-4 .integration .intg-back {
  position: absolute;
  left: 0;
  bottom: 19%;
  width: 100%;
  max-height: unset;
  object-fit: cover;
}

.about.style-4 .integration .content {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.about.style-4 .integration .content .img {
  -webkit-animation: slide_up_down 1.7s ease-in-out infinite alternate both;
  animation: slide_up_down 1.7s ease-in-out infinite alternate both;
}

.about.style-4 .integration .content .img:nth-of-type(1) {
  animation-delay: -0.5s;
}

.about.style-4 .integration .content .img:nth-of-type(2) {
  animation-delay: -1s;
}

.about.style-4 .integration .content .img:nth-of-type(3) {
  animation-delay: -1.5s;
}

.about.style-4 .integration .content .img:nth-of-type(4) {
  animation-delay: -2s;
}

.about.style-4 .integration .content .img:nth-of-type(5) {
  animation-delay: -2.5s;
}

.about.style-5 .content {
  padding: 50px 0;
}

.about.style-5 .content p {
  font-size: 12.5px;
  color: #777;
  line-height: 2;
}

.about.style-5 .content .line-links {
  margin-top: 35px;
}

.about.style-5 .content .line-links a {
  position: relative;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #9993;
  padding: 13px 0;
  display: block;
  width: 100%;
}

.about.style-5 .content .line-links a:last-of-type {
  border-bottom: 0;
}

.about.style-5 .content .line-links a::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background-color: var(--color-blue5);
  transition: all 0.3s ease;
}

.about.style-5 .content .line-links a:hover::after {
  width: 100%;
}

.about.style-5 .content .list-icon {
  margin-top: 40px;
}

.about.style-5 .content .list-icon li {
  display: flex;
  margin-bottom: 15px;
}

.about.style-5 .content .list-icon li .icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-blue5);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.about.style-5 .content .list-icon li h6 {
  font-size: 15px;
  font-weight: 700;
}

.about.style-5 .content .img {
  position: relative;
  text-align: right;
}

.about.style-5 .content .img.main-img1 .img-body {
  position: relative;
  z-index: 2;
  top: 50px;
  -webkit-animation: slide_up_down 3s ease-in-out infinite alternate both;
  animation: slide_up_down 3s ease-in-out infinite alternate both;
}

.about.style-5 .content .img.main-img1 img {
  position: absolute;
  object-fit: contain;
}

.about.style-5 .content .img.main-img1 img.sm-circle {
  right: -50px;
  top: 20%;
  z-index: 1;
  -webkit-animation: rotate-center 20s linear infinite both reverse;
  animation: rotate-center 20s linear infinite both reverse;
}

.about.style-5 .content .img.main-img1 img.lg-circle {
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-animation: rotate-center 50s linear infinite both;
  animation: rotate-center 50s linear infinite both;
}

.about.style-5 .content .img.main-img1 img.card1 {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 3;
  -webkit-animation: scale_up_down 10s ease-in-out infinite alternate both;
  animation: scale_up_down 10s ease-in-out infinite alternate both;
}

.about.style-5 .content .img.main-img1 img.card2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-animation: scale_up_down 7s ease-in-out infinite alternate both;
  animation: scale_up_down 7s ease-in-out infinite alternate both;
  transition-delay: -5s;
}

.about.style-5 .content .img.main-img2 .img-body {
  position: relative;
  z-index: 2;
  -webkit-animation: slide_up_down 3s ease-in-out infinite alternate both;
  animation: slide_up_down 3s ease-in-out infinite alternate both;
}

.about.style-5 .content .img.main-img2 img {
  position: absolute;
}

.about.style-5 .content .img.main-img2 img:nth-of-type(1) {
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-animation: rotate-center 70s linear infinite both;
  animation: rotate-center 70s linear infinite both;
}

.about.style-5 .content .img.main-img3 {
  position: relative;
}

.about.style-5 .content .img.main-img3 .img-body {
  position: relative;
  z-index: 1;
  max-height: 500px;
  object-fit: contain;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.about.style-5 .content .img.main-img3 img {
  position: absolute;
  right: 0;
  top: 20%;
  width: 100%;
}

.about.style-5 .content .img.main-img3 img:nth-of-type(2) {
  z-index: 3;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
}

.about.style-5 .content .img.main-img3 img:nth-of-type(3) {
  z-index: 1;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: 1s;
}

.about.style-5 .content .img.main-img3 img:nth-of-type(4) {
  z-index: 2;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: 2s;
}

.about.style-5 .content .img.main-img3 img:nth-of-type(5) {
  z-index: 4;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: 3s;
}

.about.style-6 {
  position: relative;
}

.about.style-6 .content {
  border-bottom: 1px solid #9994;
}

.about.style-6 .content .info .text {
  color: #666;
  font-size: 15px;
}

.about.style-6 .content .info .vid-btn {
  font-size: 11px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
}

.about.style-6 .content .info .vid-btn i {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-blue6);
  color: var(--color-blue6);
  font-size: 21px;
  margin-right: 5px;
}

.about.style-6 .bubbles {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  object-fit: contain;
}

.about.style-7 {
  position: relative;
  padding: 120px 0;
}

.about.style-7 .bg-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}

.about.style-7 .top-wave {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
}

.about.style-7 .bottom-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  transform: rotate(180deg);
}

.about.style-7 .info .text {
  font-size: 16px;
  color: #666;
  line-height: 1.7;
}

.about.style-7 .img {
  position: relative;
  padding-left: 100px;
}

.about.style-7 .img .main-img {
  border-radius: 10px;
  object-fit: cover;
}

.about.style-7 .img .img-chart {
  position: absolute;
  top: 120px;
  left: -30px;
  z-index: 2;
}

.about.style-7 .img .circle {
  position: absolute;
  content: "";
  width: 85px;
  height: 85px;
  bottom: 50px;
  right: -40px;
  background-color: var(--color-blue7);
  border-radius: 50%;
  z-index: -1;
}

.about.style-8 .info ul li {
  margin: 10px 0;
  display: flex;
}

.about.style-8 .info ul li .icon {
  width: 20px;
  object-fit: contain;
  margin-inline-end: 15px;
  flex-shrink: 0;
}

.about.style-8 .info ul li p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.about.style-8 .info .author {
  display: flex;
  align-items: center;
}

.about.style-8 .info .author .inf p {
  color: var(--color-main);
}

.about.style-8 .info .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
}

.about.style-8 .info .signature {
  width: 100px;
}

.about.style-9 .info {
  padding: 0 50px;
}

.about.style-9 .info ul li {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.about.style-9 .info ul li p {
  font-size: 16px;
  color: #666;
}

.about.style-9 .info ul li .icon {
  margin-inline-end: 20px;
  flex-shrink: 0;
}

.about.style-9 .info ul li .icon img {
  width: 60px;
}

.about.style-9 .info .call-info {
  border-top: 1px solid #9993;
}

.about.style-9 .info .call-info h5 {
  font-weight: bold;
  font-size: 20px;
  color: var(--color-darkBlue2);
  margin-bottom: 10px;
}

.about.style-9 .info .call-info p {
  font-size: 16px;
  color: #666;
}

.about.style-10 {
  position: relative;
}

.about.style-10 .imgs .col-lg-6:first-of-type .img:first-of-type {
  height: 270px;
}

.about.style-10 .imgs .col-lg-6:first-of-type .img:last-of-type {
  height: 190px;
}

.about.style-10 .imgs .col-lg-6:last-of-type .img:first-of-type {
  height: 160px;
}

.about.style-10 .imgs .col-lg-6:last-of-type .img:last-of-type {
  height: 320px;
}

.about.style-10 .info {
  padding-inline-start: 50px;
}

.about.style-10 .info h6 {
  font-size: 14px;
  font-weight: 400;
  color: #8169f1;
  margin-bottom: 10px;
}

.about.style-10 .info h2 {
  font-size: 40px;
}

.about.style-10 .info p {
  font-size: 16px;
  color: #666;
  margin-top: 25px;
}

.about.style-10 .pattern {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
}

.about.style-13 .content {
  background-color: #fff;
  border-radius: 10px;
  margin-top: -40px;
  position: relative;
  padding: 6vw;
  margin-bottom: 100px;
  box-shadow: 0px 100px 200px 0px #0000000a;
}

.about.style-13 .content::before {
  position: absolute;
  content: "";
  left: 20px;
  bottom: -15px;
  width: calc(100% - 40px);
  height: 40px;
  background-color: #e6e8ed;
  border-radius: 10px;
  z-index: -1;
}

.about.style-13 .content .info h5 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: bold;
  text-transform: capitalize;
}

.about.style-13 .content .info .text {
  font-size: 18px;
  color: #666;
  margin-bottom: 40px;
}

.about.style-13 .content .info .logos img {
  margin-inline-end: 30px;
}

.about.style-13 .content .about-contact .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #9992;
}

.about.style-13 .content .about-contact .item p {
  color: #999;
}

.about.style-13 .content .about-contact .item h6 {
  font-size: 16px;
}

.about.style-13 .content .about-contact .item .icon img {
  height: 40px;
  object-fit: contain;
}

.about.style-14 .info .text {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}

.about.style-14 .img {
  position: relative;
}

.about.style-14 .img img {
  border-radius: 15px;
  object-fit: cover;
}

.about.style-14 .img .play_ptn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 21px;
  box-shadow: 0 0 20px #0001;
}

.about.style-15 .info p {
  color: #918b9f;
  font-size: 16px;
  margin-bottom: 20px;
}

.about.style-15 .info li {
  font-weight: 500;
  padding: 7px 0;
}

/* --------------- about2 page style-5 --------------- */

.about-page.style-2 {
  color: #000;
}

.about-page.style-2 .about.style-2 {
  position: relative;
}

.about-page.style-2 .about.style-2 .img {
  height: 530px;
  border-radius: 10px;
  overflow: hidden;
}

.about-page.style-2 .about.style-2 .info .text {
  color: #666;
  font-size: 16px;
}

.about-page.style-2 .about.style-2 .info .nav {
  padding: 15px;
  border-radius: 30px;
  border: 1px solid #9993;
  box-shadow: 0 0 20px #0001;
  justify-content: space-around;
  margin: 40px 0 30px;
}

.about-page.style-2 .about.style-2 .info .nav .nav-item .nav-link {
  position: relative;
  color: #000;
  border-radius: 0;
  background: transparent;
  padding: 0;
  padding-left: 20px;
  font-weight: bold;
}

.about-page.style-2 .about.style-2 .info .nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background-color: #9999;
}

.about-page.style-2 .about.style-2 .info .nav .nav-item .nav-link.active {
  color: var(--color-blue5);
}

.about-page.style-2 .about.style-2 .pattern_l {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.about-page.style-2 .about.style-2 .pattern_r {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.about-page.style-2 .timeline {
  position: relative;
}

.about-page.style-2 .timeline .card-year h3 {
  color: var(--color-blue5);
  font-size: 44px;
}

.about-page.style-2 .timeline .timeline-content {
  position: relative;
}

.about-page.style-2 .timeline .timeline-content::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d2e7ff;
}

.about-page.style-2 .timeline .timeline-content .timeline-card {
  position: relative;
  padding: 30px 0;
}

.about-page.style-2 .timeline .timeline-content .timeline-card::after {
  position: absolute;
  content: "";
  left: calc(50% - 14px);
  top: calc(50% - 1px);
  width: 28px;
  height: 2px;
  background-color: var(--color-blue5);
  z-index: 2;
}

.about-page.style-2 .timeline .timeline-content .timeline-card:first-of-type {
  padding-top: 0;
}

.about-page.style-2 .timeline .timeline-content .timeline-card:last-of-type {
  padding-bottom: 0;
}

.about-page.style-2 .timeline .timeline-content .timeline-card .line {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue5);
  z-index: 6;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: all 1s ease-in-out;
}

.about-page.style-2 .timeline .timeline-content .timeline-card .line.animated {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.about-page.style-2 .timeline .timeline-content .card-info {
  position: relative;
  padding: 30px;
  border-radius: 5px;
  background-color: #fff;
}

.about-page.style-2 .timeline .timeline-content .card-info h6 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
  position: relative;
  z-index: 5;
  text-transform: capitalize;
}

.about-page.style-2 .timeline .timeline-content .card-info p {
  color: #666;
  position: relative;
  z-index: 5;
}

.about-page.style-2 .timeline .timeline-content .card-info .num {
  font-size: 100px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(60deg, transparent 0%, #f6f6f6 100%);
  pointer-events: none;
}

.about-page.style-2 .clients-imgs .clients-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.about-page.style-2 .clients-imgs .clients-content .client-logo {
  width: 180px;
  height: 85px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px #0000000f;
  border-radius: 5px;
  padding: 25px;
  margin: 15px;
}

.about-page.style-2 .clients-imgs .about2-imgs-slider .img {
  display: block;
  height: 480px;
  border-radius: 10px;
  overflow: hidden;
}

.about-page.style-2 .clients-imgs .about2-imgs-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

/* --------------- blog-page style-1 --------------- */

.blog-page.style-5 .blog-details-slider {
  position: relative;
  overflow: hidden;
}

.blog-page.style-5 .blog-details-slider .content-card .img {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}

.blog-page.style-5 .blog-details-slider .content-card .img.overlay::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, #000000e1, #0005, transparent);
}

.blog-page.style-5 .blog-details-slider .content-card .img img {
  object-fit: cover;
  width: 100%;
  height: 500px;
}

.blog-page.style-5 .blog-details-slider .content-card .info {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 4vw;
  color: #fff;
}

.blog-page.style-5 .blog-details-slider .content-card .info .date {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.blog-page.style-5 .blog-details-slider .content-card .info .title {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  transition-delay: 0.1s;
}

.blog-page.style-5 .blog-details-slider .content-card .info .text-info {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  transition-delay: 0.2s;
}

.blog-page.style-5 .blog-details-slider .content-card a:hover {
  color: var(--color-blue5);
}

.blog-page.style-5 .blog-details-slider .swiper-slide-active .content-card .info small, .blog-page.style-5 .blog-details-slider .swiper-slide-active .content-card .info h2, .blog-page.style-5 .blog-details-slider .swiper-slide-active .content-card .info p {
  opacity: 1;
  transform: translateX(0);
}

.blog-page.style-5 .blog-details-slider .swiper-pagination {
  width: 100%;
  bottom: 0;
  text-align: right;
  padding: 30px 4vw;
}

.blog-page.style-5 .blog-details-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
}

.blog-page.style-5 .blog-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-blue5);
}

.blog-page.style-5 .blog-details-slider .swiper-button-next, .blog-page.style-5 .blog-details-slider .swiper-button-prev {
  transform: rotate(45deg);
  border-radius: 15px;
  width: 50px;
  height: 50px;
}

.blog-page.style-5 .blog-details-slider .swiper-button-next::after, .blog-page.style-5 .blog-details-slider .swiper-button-prev::after {
  transform: rotate(-45deg);
}

.blog-page.style-5 .blog-details-slider .swiper-button-next, .blog-page.style-5 .blog-details-slider .swiper-container-rtl .swiper-button-prev {
  right: -35px;
}

.blog-page.style-5 .blog-details-slider .swiper-button-next::after, .blog-page.style-5 .blog-details-slider .swiper-container-rtl .swiper-button-prev::after {
  font-size: 14px;
  margin-right: 20px;
  margin-top: 23px;
}

.blog-page.style-5 .blog-details-slider .swiper-button-prev, .blog-page.style-5 .blog-details-slider .swiper-container-rtl .swiper-button-next {
  left: -35px;
}

.blog-page.style-5 .blog-details-slider .swiper-button-prev::after, .blog-page.style-5 .blog-details-slider .swiper-container-rtl .swiper-button-next::after {
  font-size: 14px;
  margin-left: 25px;
  margin-bottom: 22px;
}

.blog-page.style-5 .popular-posts .post-sc-title {
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 20px;
}

.blog-page.style-5 .popular-posts .card {
  padding: 0 15px;
}

.blog-page.style-5 .popular-posts .card .img {
  height: 200px;
  overflow: hidden;
}

.blog-page.style-5 .popular-posts .card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-page.style-5 .popular-posts .card .title a:hover {
  color: var(--color-blue5);
}

.blog-page.style-5 .popular-posts .card a:hover {
  color: var(--color-blue5);
}

.blog-page.style-5 .all-news .card .img {
  height: 200px;
}

.blog-page.style-5 .all-news .card .card-body .card-title {
  min-height: unset;
  max-width: unset;
}

.blog-page.style-5 .all-news .card .card-body {
  position: relative;
  padding-bottom: 40px !important;
  height: 100%;
}

.blog-page.style-5 .all-news .card .card-body .auther-comments {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}

.blog-page.style-5 .all-news .card a:hover {
  color: var(--color-blue5);
}

.blog-page.style-5 .side-blog {
  position: sticky;
  top: 30px;
}

.blog-page.style-5 .side-blog .title {
  font-size: 16px;
  font-weight: 600 !important;
  letter-spacing: 2px;
}

.blog-page.style-5 .side-blog .search-form .form-group .form-control {
  min-height: 50px;
  font-size: 12px;
  padding: 10px 50px 10px 20px;
}

.blog-page.style-5 .side-blog .search-form .form-group .search-btn {
  position: absolute;
  right: 10px;
  bottom: 12px;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card {
  display: flex;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card .img {
  height: 60px;
  width: 30%;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card .inf h6 {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card .inf p {
  font-size: 10px;
  color: #666;
}

.blog-page.style-5 .side-blog .side-recent-post .post-card:hover .inf h6 {
  color: var(--color-blue5);
}

.blog-page.style-5 .side-blog .side-categories .cat-item {
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 11px;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #9995;
}

.blog-page.style-5 .side-blog .side-categories .cat-item:hover {
  color: var(--color-blue5);
  font-weight: bold;
}

.blog-page.style-5 .side-blog .side-newsletter {
  background-color: #eaeef2;
  padding: 50px 30px;
  border-radius: 20px;
}

.blog-page.style-5 .side-blog .side-newsletter .text {
  font-size: 11px;
  color: #666;
  line-height: 1.5;
}

.blog-page.style-5 .side-blog .side-share .social-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f7fe;
  color: #666;
  font-size: 12px;
  margin: 0 3px;
}

.blog-page.style-5 .side-blog .side-share .social-icon:hover {
  background-color: var(--color-blue5);
  color: #fff;
}

.blog-page.style-5 .side-blog .side-insta .insta-img {
  height: 80px;
  width: 31%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

.blog-page.style-5 .side-blog .side-insta .insta-img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  z-index: 2;
  transition: all 0.3s ease;
}

.blog-page.style-5 .side-blog .side-insta .insta-img .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: #fff;
  margin-top: 15px;
  opacity: 0;
  transition: all 0.3s ease;
}

.blog-page.style-5 .side-blog .side-insta .insta-img:hover::after {
  opacity: 0.3;
}

.blog-page.style-5 .side-blog .side-insta .insta-img:hover .icon {
  opacity: 1;
  margin: 0;
}

.blog-page.style-5 .blog-content-info .info-imgs .img img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.blog-page.style-5 .blog-content-info .twitter-info .twitter-card {
  padding: 5vw;
  border-top: 2px solid #000;
}

.blog-page.style-5 .blog-content-info .twitter-info .twitter-card .twitter-header .twitter-icon {
  font-size: 25px;
  color: #00ccff;
}

.blog-page.style-5 .side-tags a {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #eef4f8;
  margin-bottom: 4px;
}

.blog-page.style-5 .side-tags a:hover {
  background-color: var(--color-blue5);
  color: #fff;
}

.blog-page.style-5 .blog-share .share-icons a i {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  margin-inline-end: 5px;
  border-radius: 50%;
}

.blog-page.style-5 .blog-share .share-icons a i.fa-facebook-f {
  background-color: #3b5999;
}

.blog-page.style-5 .blog-share .share-icons a i.fa-twitter {
  background-color: #55acee;
}

.blog-page.style-5 .blog-share .share-icons a i.fa-tumblr {
  background-color: #2b4b6a;
}

.blog-page.style-5 .blog-share .share-icons a i.fa-rss {
  background-color: #fb7000;
}

.blog-page.style-5 .blog-comments .comment-card {
  background-color: #f4f8fc;
}

.blog-page.style-5 .blog-comments .comment-card .social-icons a {
  background-color: #dce1e5;
}

.blog-page.style-5 .blog-comments .comment-card .social-icons a:hover {
  background-color: var(--color-blue5);
  color: #fff;
}

.blog-page.style-5 .related-postes-slider .swiper-slide-prev {
  position: relative;
}

.blog-page.style-5 .related-postes-slider .swiper-slide-prev::after {
  position: absolute;
  content: "";
  right: -40px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #9994;
}

.blog-page.style-5 .related-postes-slider .swiper-slide-active::after {
  position: absolute;
  content: "";
  right: -40px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #9994;
}

.blog-page.style-5 .related-postes-slider .swiper-button-next, .blog-page.style-5 .related-postes-slider .swiper-button-prev {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
}

.blog-page.style-5 .related-postes-slider .swiper-button-next:hover, .blog-page.style-5 .related-postes-slider .swiper-button-prev:hover {
  background-color: var(--color-blue5);
  color: #fff;
}

.blog-page.style-5 .related-postes-slider .swiper-button-next, .blog-page.style-5 .related-postes-slider .swiper-container-rtl .swiper-button-prev {
  right: 0;
  top: -60px;
}

.blog-page.style-5 .related-postes-slider .swiper-button-prev, .blog-page.style-5 .related-postes-slider .swiper-container-rtl .swiper-button-next {
  left: auto;
  right: 50px;
  top: -60px;
}

.blog-page.style-5 .related-postes-slider .swiper-button-next::after, .blog-page.style-5 .related-postes-slider .swiper-button-prev::after {
  font-size: 13px;
}

.blog-page.style-5.color-4 .side-tags a:hover,
.blog-page.style-5.color-4 .blog-page.style-5 .blog-comments .comment-card .social-icons a:hover,
.blog-page.style-5.color-4 .side-blog .side-share .social-icon:hover,
.blog-page.style-5.color-4 .related-postes-slider .swiper-button-next:hover,
.blog-page.style-5.color-4 .related-postes-slider .swiper-button-prev:hover,
.blog-page.style-5.color-4 .blog-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-blue4);
}

.blog-page.style-5.color-4 .side-blog .side-recent-post .post-card:hover .inf h6,
.blog-page.style-5.color-4 .side-blog .side-categories .cat-item:hover,
.blog-page.style-5.color-4 .popular-posts .card a:hover,
.blog-page.style-5.color-4 .blog-details-slider .content-card a:hover {
  color: var(--color-blue4);
}

.blog-page.style-5.color-4 .bg-main {
  background-color: var(--color-blue4) !important;
}

/* --------------- blog styles --------------- */

.blog.style-1 .content .blog_slider {
  position: relative;
}

.blog.style-1 .content .blog_slider .swiper-button-next,
  .blog.style-1 .content .blog_slider .swiper-button-prev {
  width: 35px;
  height: 35px;
}

.blog.style-1 .content .blog_slider .swiper-button-next,
  .blog.style-1 .content .blog_slider .swiper-container-rtl .swiper-button-prev {
  right: 120px;
  top: -63px;
}

.blog.style-1 .content .blog_slider .swiper-button-prev,
  .blog.style-1 .content .blog_slider .swiper-container-rtl .swiper-button-next {
  right: 160px;
  left: auto;
  top: -63px;
}

.blog.style-1 .content .blog_box {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.blog.style-1 .content .blog_box .img {
  height: 350px;
  position: relative;
}

.blog.style-1 .content .blog_box .img::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(to top, #000, transparent);
}

.blog.style-1 .content .blog_box .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease;
}

.blog.style-1 .content .blog_box .tags {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}

.blog.style-1 .content .blog_box .tags a {
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 4px;
  background: var(--color-main-grad);
  color: #fff;
  text-transform: uppercase;
}

.blog.style-1 .content .blog_box .info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 5;
}

.blog.style-1 .content .blog_box .info h6 {
  color: #fff;
  margin-bottom: 10px;
  border-bottom: 2px solid transparent;
  display: inline-block;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.blog.style-1 .content .blog_box .info h6:hover a {
  color: var(--color-main);
}

.blog.style-1 .content .blog_box .info .auther {
  display: flex;
}

.blog.style-1 .content .blog_box .info .auther span {
  padding: 0 10px;
  color: #fff;
  font-size: 12px;
}

.blog.style-1 .content .blog_box .info .auther span:first-of-type {
  padding-left: 0;
  border-right: 1px solid #9993;
}

.blog.style-1 .content .blog_box .info .auther span .auther-img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 3px;
}

.blog.style-1 .content .blog_box .info .auther span i {
  font-size: 11px;
  margin-right: 4px;
}

.blog.style-1 .content .blog_box .info .text {
  margin-top: 20px;
  font-size: 11px;
  color: #fff;
  display: none;
}

.blog.style-1 .content .blog_box:hover .img img {
  transform: scale(1.3) rotate(-10deg);
}

.blog.style-1 .content .blog_box:hover .info h6 {
  border-color: #fff9;
}

.blog.style-2 {
  background-image: url(../img/num_back.png);
  background-size: cover;
  position: relative;
}

.blog.style-2 .card-img-top {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.blog.style-3 {
  background-color: #f0eff5;
  position: relative;
}

.blog.style-3 .v_lines {
  position: absolute;
  top: 100px;
  left: 50%;
  height: calc(100% - 340px);
  transform: translateX(-50%);
}

.blog.style-3 .card .img {
  height: 120px;
}

.blog.style-3 .card .card-body .date span {
  font-size: 11px;
  letter-spacing: 1px;
}

.blog.style-3 .card .card-body .card-title {
  font-size: 18px;
  font-weight: bold;
  max-width: 85%;
  margin-top: 10px;
  min-height: 45px;
}

.blog.style-3 .card .card-body .small {
  font-size: 10px;
}

.blog.style-3 .client-logos .img img {
  filter: grayscale(1);
  opacity: 0.6;
}

.blog.style-3 .client-logos .img:hover img {
  filter: grayscale(0);
  opacity: 1;
}

.blog.style-6 .content {
  display: flex;
  justify-content: space-between;
}

.blog.style-6 .content .blog-card.style-6 {
  width: 30%;
  position: relative;
}

.blog.style-6 .content .blog-card.style-6.card-center::after {
  position: absolute;
  content: "";
  right: -28px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #9994;
}

.blog.style-6 .content .blog-card.style-6.card-center::before {
  position: absolute;
  content: "";
  left: -28px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #9994;
}

.blog.style-6 a:hover {
  color: var(--color-blue6);
}

.blog-card.style-6 {
  position: relative;
  height: 100%;
}

.blog-card.style-6 .img {
  height: 230px;
  border-radius: 20px;
  overflow: hidden;
}

.blog-card.style-6 .info {
  padding: 30px 0;
}

.blog-card.style-6 .info .blog-title {
  color: #000;
  font-size: 22px;
  margin: 10px 0 10px;
}

.blog-card.style-6 .info .text {
  color: #666;
  font-size: 13px;
}

.blog.style-7 {
  position: relative;
  background-color: #f0eff5;
}

.blog.style-7 .shap_color {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
}

.blog-card.style-7 .img {
  height: 240px;
  border-radius: 10px;
  overflow: hidden;
}

.blog-card.style-7 .info .date-tags {
  display: flex;
  align-items: center;
}

.blog-card.style-7 .info .date-tags .tags a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 4px 15px;
  border-radius: 30px;
  color: #fff;
  background-color: var(--color-blue7);
}

.blog-card.style-7 .info .date-tags .author,
  .blog-card.style-7 .info .date-tags .date {
  margin: 0 20px;
}

.blog-card.style-7 .info h4.title {
  font-size: 22px;
  margin-top: 20px;
}

.blog.style-8 .main-post .img {
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.blog.style-8 .main-post .img .tags {
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 30px;
}

.blog.style-8 .main-post .img .tags a {
  text-transform: uppercase;
  background-color: #fff;
  color: var(--color-main);
  padding: 5px 20px;
  border-radius: 30px;
}

.blog.style-8 .main-post .img .tags a:hover {
  background-color: var(--color-main);
  color: #fff;
}

.blog.style-8 .main-post .info h4.title {
  margin-top: 15px;
  font-size: 22px;
}

.blog.style-8 .side-posts .item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.blog.style-8 .side-posts .item:last-of-type {
  margin-bottom: 0;
}

.blog.style-8 .side-posts .item .img {
  width: 145px;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin-inline-end: 25px;
  flex-shrink: 0;
}

.blog.style-8 .side-posts .item .info h4.title {
  margin-top: 15px;
  font-size: 22px;
}

.blog.style-10 .blog-card {
  display: flex;
  flex-wrap: wrap;
}

.blog.style-10 .blog-card .img {
  width: 32%;
}

.blog.style-10 .blog-card .img img {
  height: 100%;
  object-fit: cover;
}

.blog.style-10 .blog-card .info {
  padding: 35px;
  background-color: #fff;
  width: 68%;
  flex-shrink: 0;
}

.blog.style-10 .blog-card .info h5 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

.blog.style-10 .blog-card .info p {
  color: #777;
  font-size: 14px;
  margin-bottom: 30px;
}

.blog.style-13 {
  background-color: #eaedf2;
}

.blog.style-13 .blog-item {
  position: relative;
  margin-top: 30px;
}

.blog.style-13 .blog-item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background-color: #dbdfe5;
  transform: rotate(0);
  z-index: -1;
  transition: all 0.3s ease;
}

.blog.style-13 .blog-item:hover::before {
  transform: rotate(-5deg);
}

.blog.style-13 .blog-item .cont {
  padding: 30px;
  border-radius: 15px;
  background-color: #fff;
  position: relative;
  z-index: 10;
}

.blog.style-13 .blog-item .cont .tags {
  margin-bottom: 15px;
}

.blog.style-13 .blog-item .cont .tags a {
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 30px;
  border: 1px solid #9992;
  margin-inline-end: 10px;
  font-weight: bold;
}

.blog.style-13 .blog-item .cont h5 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 50px;
}

.blog.style-13 .blog-item .cont h5 a:hover {
  text-decoration: underline !important;
  color: #000;
}

.blog.style-14 .row .col-lg-4 .blog-item::after {
  position: absolute;
  content: "";
  right: -24px;
  top: 30px;
  width: 1px;
  height: calc(100% - 60px);
  background-color: #9992;
}

.blog.style-14 .row .col-lg-4:last-of-type .blog-item::after {
  display: none;
}

.blog.style-14 .blog-item {
  position: relative;
  margin-top: 30px;
}

.blog.style-14 .blog-item .img {
  height: 200px;
  overflow: hidden;
  border-radius: 10px;
}

.blog.style-14 .blog-item .info {
  padding-top: 30px;
}

.blog.style-14 .blog-item .info h5 {
  font-weight: bold;
  font-size: 20px;
  padding-top: 10px;
}

.blog.style-14 .blog-item .info .more {
  text-transform: uppercase;
  padding-top: 25px;
}

.blog.style-14 .blog-item .info .more:hover {
  color: var(--color-red1);
  text-decoration: underline !important;
}

.blog.style-15 {
  background-color: #080019;
}

.blog.style-15 .main-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: #0c0125;
}

.blog.style-15 .main-card .img {
  height: 400px;
}

.blog.style-15 .main-card .info {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 50px;
}

.blog.style-15 .main-card .info h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px;
}

.blog.style-15 .main-card .info p {
  color: #9485b6;
  font-size: 13px;
}

.blog.style-15 .main-card .info .author {
  display: flex;
  align-items: center;
}

.blog.style-15 .main-card .info .author .inf p {
  color: #9485b6;
}

.blog.style-15 .main-card .info .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}

.blog.style-15 .main-card .center_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  padding: 13px;
  background-color: var(--color-red2);
  border-radius: 50%;
}

.blog.style-15 .sub-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: #0c0125;
}

.blog.style-15 .sub-card .img {
  height: 210px;
  position: relative;
}

.blog.style-15 .sub-card .img .center_icon {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 50px;
  height: 50px;
  padding: 13px;
  background-color: var(--color-red2);
  border-radius: 50%;
}

.blog.style-15 .sub-card .info {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 65px 40px 30px 40px;
}

.blog.style-15 .sub-card .info h4 {
  font-size: 20px;
  font-weight: bold;
}

/* --------------- buttons styles --------------- */

.butn,
.btn {
  padding: 12px 30px;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-weight: 500;
  display: inline-flex;
  text-align: center;
  justify-content: center;
}

.butn span,
  .btn span {
  font-size: 14px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
}

.butn small,
  .btn small {
  font-size: 12px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
}

.butn.butn-gard::before,
  .btn.butn-gard::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 150%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to right, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  transition: all 0.3s ease;
}

.butn.butn-gard:hover::before,
  .btn.butn-gard:hover::before {
  left: -50%;
}

.butn.dark-butn,
  .btn.dark-butn {
  background: #000;
}

.butn.dark-butn span,
    .butn.dark-butn small,
    .btn.dark-butn span,
    .btn.dark-butn small {
  color: #fff;
}

.butn.butn-blue6,
  .btn.butn-blue6 {
  background: var(--color-blue6);
}

.butn.butn-blue6 span,
    .butn.butn-blue6 small,
    .btn.butn-blue6 span,
    .btn.butn-blue6 small {
  color: #fff;
}

.butn.blue5-3Dbutn,
  .btn.blue5-3Dbutn {
  background: var(--color-blue5);
  box-shadow: 0px 4px 0px 0px var(--color-blue4);
  filter: drop-shadow(0 13px 20px #07397235);
  font-size: 12px;
}

.butn.blue5-3Dbutn span,
    .butn.blue5-3Dbutn small,
    .btn.blue5-3Dbutn span,
    .btn.blue5-3Dbutn small {
  color: #fff;
}

.butn.sm-butn,
  .btn.sm-butn {
  padding: 10px 25px;
}

.butn.sm-butn span,
    .btn.sm-butn span {
  font-size: 12px;
}

.butn:hover,
  .btn:hover {
  background: var(--color-main);
  border-color: transparent !important;
}

.butn:hover span,
    .btn:hover span {
  color: #fff;
}

.butn.hover-darkBlue:hover,
  .btn.hover-darkBlue:hover {
  background: var(--color-darkBlue);
  border-color: transparent !important;
}

.butn.hover-darkBlue:hover span,
    .butn.hover-darkBlue:hover small,
    .btn.hover-darkBlue:hover span,
    .btn.hover-darkBlue:hover small {
  color: #fff;
}

.butn.hover-blue2:hover,
  .btn.hover-blue2:hover {
  background: var(--color-blue2);
  border-color: transparent !important;
}

.butn.hover-blue2:hover span,
    .butn.hover-blue2:hover small,
    .btn.hover-blue2:hover span,
    .btn.hover-blue2:hover small {
  color: #fff;
}

.butn.hover-blue4:hover,
  .btn.hover-blue4:hover {
  background: var(--color-blue4);
  border-color: transparent !important;
}

.butn.hover-blue4:hover span,
    .butn.hover-blue4:hover small,
    .btn.hover-blue4:hover span,
    .btn.hover-blue4:hover small {
  color: #fff;
}

.butn.hover-blue5:hover,
  .btn.hover-blue5:hover {
  background: var(--color-blue5) !important;
  border-color: transparent !important;
}

.butn.hover-blue5:hover span,
    .butn.hover-blue5:hover small,
    .btn.hover-blue5:hover span,
    .btn.hover-blue5:hover small {
  color: #fff;
}

.butn.hover-lightBlue:hover,
  .btn.hover-lightBlue:hover {
  background: var(--color-lightBlue);
  border-color: transparent !important;
}

.butn.hover-lightBlue:hover span,
    .butn.hover-lightBlue:hover small,
    .btn.hover-lightBlue:hover span,
    .btn.hover-lightBlue:hover small {
  color: var(--color-darkBlue);
}

.butn.btn-icon-circle,
  .btn.btn-icon-circle {
  position: relative;
  padding-right: 50px;
  text-transform: capitalize;
}

.butn.btn-icon-circle i,
    .btn.btn-icon-circle i {
  position: absolute;
  right: -43px;
  bottom: -5px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  background-color: #fff;
  border-radius: 50%;
  font-size: 16px;
}

.butn.btn-icon-circle:hover,
    .btn.btn-icon-circle:hover {
  box-shadow: 0 5px 10px #0003;
}

.butn.btn-icon-circle:hover i,
      .btn.btn-icon-circle:hover i {
  animation: RL_smooth 1s ease-in-out infinite alternate both;
}

.butn.hover-shadow,
  .btn.hover-shadow {
  transition: all 0.3s ease;
}

.butn.hover-shadow:hover,
    .btn.hover-shadow:hover {
  box-shadow: 0 5px 10px #0003;
}

.scale_up_down {
  animation: RL_smooth 1s ease-in-out infinite alternate both;
}

@keyframes RL_smooth {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* --------------- career-details-page style-5 --------------- */

.career-details-page.style-5 {
  color: #000;
}

.career-details-page.style-5 p {
  font-size: 16px;
  color: #666;
}

.career-details-page.style-5 a {
  font-size: 16px;
}

.career-details-page.style-5 h6 {
  font-size: 20px;
  font-weight: bold;
}

.career-details-page.style-5 .jop-details .jop-info .tags a {
  font-weight: 600;
  padding: 6px 15px;
  border-radius: 30px;
  background-color: #edf5ff;
  color: var(--color-blue5);
}

.career-details-page.style-5 .summary-card {
  border: 1px solid #9993;
  border-radius: 5px;
  padding: 40px;
  position: sticky;
  top: 120px;
}

.career-details-page.style-5 .summary-card li {
  font-size: 14px;
  color: #999;
  margin: 15px 0;
}

.career-details-page.style-5 .summary-card li span {
  color: #000;
}

.career-details-page.style-5 .careers-positions .position-card {
  padding: 30px;
  border: 1px solid #9993;
  border-radius: 5px;
  background-color: #fff;
  display: block;
  position: relative;
}

.career-details-page.style-5 .careers-positions .position-card h5 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}

.career-details-page.style-5 .careers-positions .position-card p {
  font-size: 16px;
  color: #666;
  margin-bottom: 50px;
}

.career-details-page.style-5 .careers-positions .position-card .time {
  font-size: 16px;
  color: #000;
}

.career-details-page.style-5 .careers-positions .position-card .trend-mark {
  position: absolute;
  width: 36px;
  height: 60px;
  line-height: 50px;
  top: 0;
  right: 30px;
  background-color: var(--color-blue5);
  color: #fff;
  text-align: center;
}

.career-details-page.style-5 .careers-positions .position-card .trend-mark::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  border-top: 18px solid transparent;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
  border-bottom: 18px solid #fff;
}

.career-details-page.style-5 .careers-positions-slider5 {
  position: relative;
}

.career-details-page.style-5 .careers-positions-slider5 .swiper-button-next,
    .career-details-page.style-5 .careers-positions-slider5 .swiper-button-prev {
  width: 55px;
  height: 55px;
  top: 0;
  border: 1px solid #9993;
  top: -100px;
  transition: all 0.3s ease;
}

.career-details-page.style-5 .careers-positions-slider5 .swiper-button-next:hover,
      .career-details-page.style-5 .careers-positions-slider5 .swiper-button-prev:hover {
  border: 1px solid var(--color-blue5);
  background: var(--color-blue5);
}

.career-details-page.style-5 .careers-positions-slider5 .swiper-button-next, .career-details-page.style-5 .careers-positions-slider5 .swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.career-details-page.style-5 .careers-positions-slider5 .swiper-button-prev, .career-details-page.style-5 .careers-positions-slider5 .swiper-container-rtl .swiper-button-next {
  right: 75px;
  left: auto;
}

.career-details-page.style-5 .career-form {
  position: relative;
  background-color: var(--color-blue5);
  color: #fff;
}

.career-details-page.style-5 .career-form p {
  color: #fff;
}

.career-details-page.style-5 .career-form .container {
  position: relative;
  z-index: 10;
}

.career-details-page.style-5 .career-form .map_img {
  position: absolute;
  left: 0;
  top: 70px;
  pointer-events: none;
  opacity: 0.3;
  width: 50%;
}

.career-details-page.style-5 .career-form h2 {
  margin-bottom: 10px;
  font-size: 44px;
}

.career-details-page.style-5 .career-form p {
  font-size: 16px;
}

.career-details-page.style-5 .career-form .mum-card {
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid #fff2;
}

.career-details-page.style-5 .career-form .mum-card h3 {
  font-size: 50px;
}

.career-details-page.style-5 .career-form .mum-card small {
  font-size: 14px;
  color: #9dc7f9;
}

.career-details-page.style-5 .career-form .form .form-group {
  position: relative;
}

.career-details-page.style-5 .career-form .form .form-group .icon {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
}

.career-details-page.style-5 .career-form .form .form-group .form-control {
  background-color: #fff1;
  border-radius: 5px;
  min-height: 50px;
  border: 0;
  font-weight: 300;
  color: #fff;
  padding-left: 40px;
}

.career-details-page.style-5 .career-form .form .form-group .form-control::placeholder {
  color: #9ecbff;
  font-weight: 300;
}

.career-details-page.style-5 .career-form .form .form-group .form-control:focus {
  border: 1px solid #fff;
  background-color: transparent;
}

.career-details-page.style-5 .career-form .form .form-group textarea.form-control {
  padding-top: 10px;
}

.career-details-page.style-5 .career-form .form .form-group.upload-card {
  text-align: center;
}

.career-details-page.style-5 .career-form .form .form-group.upload-card .form-control {
  position: relative;
  color: #fff3;
  background-color: #0002;
  padding: 12px;
}

.career-details-page.style-5 .career-form .form .form-group.upload-card .upload_input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
}

.career-details-page.style-5 .career-form .form .btn span {
  font-size: 16px;
}

/* --------------- faq-page style-5 --------------- */

.careers-page.style-5 .careers-features .careers-feat-card {
  padding: 40px 30px;
  border: 1px solid #9992;
  border-radius: 10px;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}

.careers-page.style-5 .careers-features .careers-feat-card:hover {
  box-shadow: 0px 16px 32px 0px #0000000f;
}

.careers-page.style-5 .careers-features .careers-feat-card .icon {
  margin-bottom: 30px;
}

.careers-page.style-5 .careers-features .careers-feat-card .icon img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.careers-page.style-5 .careers-features .careers-feat-card .info h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.careers-page.style-5 .careers-features .careers-feat-card .info p {
  color: #777;
}

.careers-page.style-5 .careers-images .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

.careers-page.style-5 .careers-positions .position-card {
  padding: 30px;
  border: 1px solid #9993;
  border-radius: 5px;
  background-color: #fff;
  display: block;
  position: relative;
}

.careers-page.style-5 .careers-positions .position-card h5 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}

.careers-page.style-5 .careers-positions .position-card p {
  font-size: 16px;
  color: #666;
  margin-bottom: 50px;
}

.careers-page.style-5 .careers-positions .position-card .time {
  font-size: 16px;
  color: #000;
}

.careers-page.style-5 .careers-positions .position-card .trend-mark {
  position: absolute;
  width: 36px;
  height: 60px;
  line-height: 50px;
  top: 0;
  right: 30px;
  background-color: var(--color-blue5);
  color: #fff;
  text-align: center;
}

.careers-page.style-5 .careers-positions .position-card .trend-mark::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  border-top: 18px solid transparent;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
  border-bottom: 18px solid #fff;
}

.careers-page.style-5 .career-form {
  position: relative;
  background-color: var(--color-blue5);
  color: #fff;
}

.careers-page.style-5 .career-form .container {
  position: relative;
  z-index: 10;
}

.careers-page.style-5 .career-form .map_img {
  position: absolute;
  left: 0;
  top: 70px;
  pointer-events: none;
  opacity: 0.3;
  width: 50%;
}

.careers-page.style-5 .career-form h2 {
  margin-bottom: 10px;
  font-size: 44px;
}

.careers-page.style-5 .career-form p {
  font-size: 16px;
}

.careers-page.style-5 .career-form .mum-card {
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid #fff2;
}

.careers-page.style-5 .career-form .mum-card h3 {
  font-size: 50px;
}

.careers-page.style-5 .career-form .mum-card small {
  font-size: 14px;
  color: #9dc7f9;
}

.careers-page.style-5 .career-form .form .form-group {
  position: relative;
}

.careers-page.style-5 .career-form .form .form-group .icon {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
}

.careers-page.style-5 .career-form .form .form-group .form-control {
  background-color: #fff1;
  border-radius: 5px;
  min-height: 50px;
  border: 0;
  font-weight: 300;
  color: #fff;
  padding-left: 40px;
}

.careers-page.style-5 .career-form .form .form-group .form-control::placeholder {
  color: #9ecbff;
  font-weight: 300;
}

.careers-page.style-5 .career-form .form .form-group .form-control:focus {
  border: 1px solid #fff;
  background-color: transparent;
}

.careers-page.style-5 .career-form .form .form-group textarea.form-control {
  padding-top: 10px;
}

.careers-page.style-5 .career-form .form .form-group.upload-card {
  text-align: center;
}

.careers-page.style-5 .career-form .form .form-group.upload-card .form-control {
  position: relative;
  color: #fff3;
  background-color: #0002;
  padding: 12px;
}

.careers-page.style-5 .career-form .form .form-group.upload-card .upload_input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
}

.careers-page.style-5 .career-form .form .btn span {
  font-size: 16px;
}

/* --------------- chat-banner styles --------------- */

.chat-banner.style-3 {
  background-color: var(--color-blue2);
  position: relative;
}

.chat-banner.style-3::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 60%;
  background-image: url(../img/0011.png);
  background-size: 80%;
  background-repeat: repeat;
  background-position: bottom;
  opacity: 0.08;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(1003%) contrast(103%);
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(1003%) contrast(103%);
}

.chat-banner.style-3 .info h3 {
  font-size: 27px;
  color: #fff;
  text-transform: capitalize;
}

.chat-banner.style-3 .info h3 span {
  font-weight: 400;
  font-style: italic;
  position: relative;
}

.chat-banner.style-3 .info h3 span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 100%;
  width: 240px;
  height: 35px;
  background-image: url(../img/header/info_h1_line1.png);
  background-size: 240px;
  background-repeat: no-repeat;
  background-position: left;
}

/* --------------- chat-banner styles --------------- */

.chat-banner.style-7 {
  background-color: #8169f1;
  padding-top: 100px;
}

.chat-banner.style-7 .info {
  text-align: center;
  color: #fff;
  padding-bottom: 100px;
}

.chat-banner.style-7 .info p {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
}

.chat-banner.style-7 .info h3 {
  font-size: 40px;
  font-weight: 500;
}

/* --------------- chat-banner styles --------------- */

.chat-banner.style-9 {
  position: relative;
  padding: 180px 0;
  background-image: url(../img/header/head9_back.png);
  background-size: cover;
  background-position: center;
}

.chat-banner.style-9 .container {
  position: relative;
  z-index: 10;
}

.chat-banner.style-9 .img_back {
  position: absolute;
  left: 0;
  top: -50px;
  bottom: -50px;
  width: 100%;
  height: calc(100% + 100px);
  max-height: unset;
  pointer-events: none;
  object-fit: contain;
}

.chat-banner.style-9 .section-head h6::after, .chat-banner.style-9 .section-head h6::before {
  background-color: #fff;
}

/* --------------- choose-usstyles --------------- */

.choose-us.style-1 {
  position: relative;
}

.choose-us.style-1 .choose-us-img {
  position: absolute;
  left: -65px;
  bottom: -150px;
  width: 60%;
  height: 120%;
  max-height: none;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.choose-us.style-1 .info .text {
  color: #666;
  margin-bottom: 40px;
}

.choose-us.style-1 .info ul li {
  display: flex;
  margin-bottom: 20px;
}

.choose-us.style-1 .info ul li .icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-main-grad);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.choose-us.style-1 .info ul li h6 {
  font-size: 15px;
  font-weight: 600;
}

.choose-us.style-1 .info .btn {
  margin-top: 60px;
}

.choose-us.style-1 .choose-us-brands {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  object-fit: contain;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  z-index: 5;
}

.choose-us.style-1 .choose-us-bubbles {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45%;
  object-fit: contain;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: 1s;
  z-index: 3;
}

.choose-us.style-2 .img img {
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.choose-us.style-2 .info h5 {
  font-weight: 600;
}

.choose-us.style-2 .choose-numbers {
  position: relative;
  z-index: 5;
}

.choose-us.style-2 .choose-numbers .num-item {
  display: flex;
  align-items: center;
}

.choose-us.style-2 .choose-numbers .num-item .num {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  flex-shrink: 0;
  margin-right: 20px;
  min-width: 70px;
  text-align: center;
}

.choose-us.style-2 .choose-numbers .num-item .num i {
  font-size: 21px;
}

.choose-us.style-2 .choose-numbers .num-item .inf {
  color: #ccc;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.7;
}

/* --------------- choose-us style-6 --------------- */

.choose-us.style-6 {
  position: relative;
}

.choose-us.style-6 .section-head.style-6 h2 {
  font-size: 40px;
}

.choose-us.style-6 .info ul li .inf h5 {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-transform: capitalize;
}

.choose-us.style-6 .img {
  padding-top: 50px;
  margin-left: -200px;
}

.choose-us.style-6 .bubbles {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 200px);
}

/* --------------- choose-us style-7 --------------- */

.choose-us.style-7 {
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden;
}

.choose-us.style-7 .top-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.choose-us.style-7 .bottom-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  transform: rotate(180deg);
}

.choose-us.style-7 .choose-circle {
  position: absolute;
  bottom: calc(50% - 165px);
  right: -165px;
  width: 330px;
  height: 300px;
  z-index: 1;
  pointer-events: none;
}

.choose-us.style-7 .img {
  position: relative;
}

.choose-us.style-7 .img img {
  height: 470px;
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
}

.choose-us.style-7 .img .play_btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  font-size: 14px;
  z-index: 2;
}

.choose-us.style-7 .info {
  padding-inline-start: 60px;
}

.choose-us.style-7 .info li {
  display: flex;
  align-items: center;
  margin: 30px 0;
}

.choose-us.style-7 .info li .icon {
  flex-shrink: 0;
  margin-right: 25px;
}

.choose-us.style-7 .info li .icon img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.choose-us.style-7 .info li .inf h6 {
  font-size: 18px;
  margin-bottom: 10px;
}

.choose-us.style-7 .info li .inf p {
  font-size: 16px;
  color: #ababab;
}

/* --------------- choose-us style-8 --------------- */

.choose-us.style-8 .info .choose-card {
  padding: 30px;
  border: 1px solid #9992;
  border-radius: 10px;
  position: relative;
  margin-top: 40px;
}

.choose-us.style-8 .info .choose-card .icon {
  width: 50px;
  margin-bottom: 20px;
}

.choose-us.style-8 .info .choose-card h6 {
  font-size: 18px;
  font-weight: bold;
}

.choose-us.style-8 .info .choose-card .arrow {
  color: #e7e7e7;
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 20px;
}

/* --------------- choose-us style-9 --------------- */

.choose-us.style-9 .nav {
  justify-content: space-between;
  border-bottom: 1px solid #9993;
}

.choose-us.style-9 .nav .nav-link {
  color: var(--color-darkBlue2);
  font-weight: bold;
  text-transform: capitalize;
  padding: 20px 15px;
  border-radius: 0;
}

.choose-us.style-9 .nav .nav-link img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-inline-end: 20px;
  filter: invert(26%) sepia(39%) saturate(6305%) hue-rotate(246deg) brightness(99%) contrast(105%);
}

.choose-us.style-9 .nav .nav-link.active {
  background: transparent;
  border-bottom: 1px solid var(--color-darkBlue2);
}

.choose-us.style-9 .feat-content {
  padding-top: 40px;
  position: relative;
}

.choose-us.style-9 .feat-content .img {
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}

.choose-us.style-9 .feat-content .info .icon {
  width: 80px;
  margin-bottom: 20px;
}

.choose-us.style-9 .feat-content .info h2 {
  font-size: 30px;
  color: var(--color-darkBlue2);
  margin-bottom: 15px;
}

.choose-us.style-9 .feat-content .info p {
  font-size: 16px;
  color: #666;
}

.choose-us.style-9 .feat-content .play_icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--color-darkBlue2);
  line-height: 80px;
  text-align: center;
  font-size: 20px;
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

/* --------------- choose-us style-14 --------------- */

.choose-us.style-14 {
  background-color: #ecf0f3;
}

.choose-us.style-14 .choose-card {
  text-align: center;
  margin-top: 30px;
}

.choose-us.style-14 .choose-card .icon {
  height: 60px;
  margin-bottom: 30px;
}

.choose-us.style-14 .choose-card .info h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.choose-us.style-14 .choose-card .info p {
  font-size: 16px;
  color: #666;
}

/* --------------- clients style-4 --------------- */

.clients.style-4 {
  background-color: #f0eff5;
  position: relative;
  z-index: 25;
}

.clients.style-4 .client-logos {
  border-bottom: 1px solid #9994;
}

.clients.style-4 .client-logos .img img {
  filter: grayscale(1);
  opacity: 0.6;
}

.clients.style-4 .client-logos .img:hover img {
  filter: grayscale(0);
  opacity: 1;
}

/* --------------- clients style 5 --------------- */

.clients.style-5 .content .img {
  padding: 30px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #9994;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
  height: 150px;
}

.clients.style-5 .content .img.img-card {
  width: 19%;
}

.clients.style-5 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

/* --------------- clients style 9 --------------- */

.clients.style-9 .client-card {
  padding: 50px;
  border: 1px solid #9993;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.clients.style-9 .client-card:hover {
  border: 1px solid transparent;
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px #0000000f;
}

.clients.style-9 .client-card:hover .info a {
  margin-left: 0;
}

.clients.style-9 .client-card:hover .info a .l-arrow {
  opacity: 1;
}

.clients.style-9 .client-card:hover .info a .r-arrow {
  opacity: 0;
}

.clients.style-9 .client-card .info h5 {
  font-weight: bold;
  font-size: 20px;
  color: var(--color-darkBlue2);
  margin-bottom: 10px;
}

.clients.style-9 .client-card .info h5 span {
  color: #6c41ff;
  text-decoration: underline !important;
}

.clients.style-9 .client-card .info p {
  color: #666;
}

.clients.style-9 .client-card .info a {
  font-weight: bold;
  color: var(--color-darkBlue2);
  margin-left: -20px;
}

.clients.style-9 .client-card .info a .l-arrow {
  opacity: 0;
  transition: all 0.3s ease;
}

.clients.style-9 .client-card .info a .r-arrow {
  transition: all 0.3s ease;
}

.clients.style-9 .logos-content {
  margin-top: 100px;
}

.clients.style-9 .logos-content h4 {
  font-size: 24px;
  font-weight: bold;
  color: var(--color-darkBlue2);
  padding-bottom: 20px;
  border-bottom: 1px solid #9993;
  text-align: center;
}

.clients.style-9 .logos-content h4 span {
  color: #6c41ff;
}

.clients.style-9 .logos-content .logos {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 20px;
}

.clients.style-9 .logos-content .logos a {
  margin-top: 30px;
}

/* --------------- clients style 14 --------------- */

.clients.style-14 {
  background-color: #000;
  color: #fff;
}

.clients.style-14 .logos-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.clients.style-14 .logos-content a {
  margin-top: 30px;
}

/* --------------- collections styles --------------- */

.collections.style-12 .collection-card .top-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -25px;
}

.collections.style-12 .collection-card .top-info h6 {
  font-size: 17px;
}

.collections.style-12 .collection-card .top-info p {
  color: #67666c;
}

.collections.style-12 .collection-card .top-info p img {
  width: 10px;
  margin-inline-end: 2px;
}

.collections.style-12 .collection-card .auther-img {
  text-align: center;
  margin-bottom: -20px;
  position: relative;
  z-index: 10;
}

.collections.style-12 .collection-card .auther-img img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 6px solid #15141a;
}

.collections.style-12 .collection-card .main-img {
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}

.collections.style-12 .collection-card .sub-imgs {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
}

.collections.style-12 .collection-card .sub-imgs img {
  width: 32%;
  height: 80px;
  border-radius: 6px;
  object-fit: cover;
}

/* --------------- faq-page style-5 --------------- */

.comming-soon-page.style-5 {
  position: relative;
  color: #000;
}

.comming-soon-page.style-5 .comming-soon {
  background-image: url(../img/comming_back1.png);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 100px 0;
}

.comming-soon-page.style-5 .comming-soon .content {
  padding-top: 125px;
  text-align: center;
}

.comming-soon-page.style-5 .comming-soon .content .info h3 {
  font-size: 40px;
  margin-bottom: 30px;
}

.comming-soon-page.style-5 .comming-soon .content .info p {
  font-size: 16px;
  color: #666;
}

.comming-soon-page.style-5 .comming-soon .content .info .subscribe-form {
  margin-top: 50px;
}

.comming-soon-page.style-5 .comming-soon .content .info .subscribe-form .form-group {
  display: flex;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #9993;
  background-color: #fff;
  box-shadow: 0 0 30px #0001;
}

.comming-soon-page.style-5 .comming-soon .content .info .subscribe-form .form-group .icon {
  padding: 0 10px 0 30px;
  flex-shrink: 0;
}

.comming-soon-page.style-5 .comming-soon .content .info .subscribe-form .form-group .form-control {
  border: 0;
}

.comming-soon-page.style-5 .comming-soon .content .info .timing {
  display: flex;
  margin-bottom: 70px;
}

.comming-soon-page.style-5 .comming-soon .content .info .timing .item {
  padding: 20px 0;
  margin: 10px;
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  border-bottom: 3px solid var(--color-blue5);
}

.comming-soon-page.style-5 .comming-soon .content .info .timing .item h2 {
  font-size: calc(2vw + 20px);
}

.comming-soon-page.style-5 .comming-soon .content .info .timing .item small {
  font-size: 13px;
  color: #999;
  text-transform: capitalize;
}

.comming-soon-page.style-5 .comming_man_shape {
  position: absolute;
  left: 5%;
  top: calc(50% - 250px);
  width: 20%;
  height: 500px;
  object-fit: contain;
  object-position: center;
}

.comming-soon-page.style-5 .comming_chat_shape {
  position: absolute;
  right: 10%;
  top: calc(40% - 50px);
  width: 15%;
  height: 110px;
  object-fit: contain;
  object-position: center;
  animation-delay: -1.3s;
}

.comming-soon-page.style-5 .comming_light_shape {
  position: absolute;
  right: 30%;
  bottom: 50px;
  width: 5%;
  height: 110px;
  object-fit: contain;
  object-position: center;
  animation-delay: -0.7s;
}

/* --------------- community style-4 --------------- */

.community.style-4 .content {
  border: 1px solid #9993;
  border-radius: 15px;
  padding: 30px 0;
  display: flex;
}

.community.style-4 .content .commun-card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33%;
  border-right: 1px solid #9993;
  padding: 20px 0;
}

.community.style-4 .content .commun-card:last-of-type {
  border: 0;
}

.community.style-4 .content .commun-card .icon {
  flex-shrink: 0;
  margin-right: 25px;
}

.community.style-4 .content .commun-card .icon i {
  font-size: 60px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}

.community.style-4 .content .commun-card .inf h5 {
  font-size: 23px;
  color: #000;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.1;
}

.community.style-4 .content .commun-card .inf p {
  font-size: 12px;
  color: #666;
}

/* --------------- community style-5 --------------- */

.community.style-5 .content {
  border: 1px solid #9993;
  border-radius: 15px;
  padding: 20px 0;
  display: flex;
}

.community.style-5 .content .commun-card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33%;
  border-right: 1px solid #9993;
  padding: 10px 0;
}

.community.style-5 .content .commun-card:last-of-type {
  border: 0;
}

.community.style-5 .content .commun-card .icon {
  flex-shrink: 0;
  margin-right: 25px;
}

.community.style-5 .content .commun-card .icon img {
  filter: drop-shadow(-10px 10px 20px #084cba77);
  -webkit-animation: scale_up_down 1s ease-in-out infinite alternate both;
  animation: scale_up_down 1s ease-in-out infinite alternate both;
}

.community.style-5 .content .commun-card .inf h5 {
  font-size: 20px;
  color: #000;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.1;
}

/* --------------- community style-12 --------------- */

.community.style-12 {
  position: relative;
}

.community.style-12::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #0f0e13;
}

.community.style-12 .content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 30px;
  border: 1px solid var(--color-yellowGreen);
  border-radius: 5px;
  z-index: 5;
  background-color: #15141a;
}

.community.style-12 .content h2 {
  font-weight: 600;
  font-size: 30px;
}

.community.style-12 .content h2 span {
  color: transparent;
  -webkit-text-stroke: 1px var(--color-yellowGreen);
}

.community.style-12 .content .form-group {
  display: flex;
  align-items: center;
  background-color: #1d1c23;
  border-radius: 7px;
  overflow: hidden;
}

.community.style-12 .content .form-group .icon {
  padding: 0 10px 0 20px;
}

.community.style-12 .content .form-group input {
  border: 0;
  background: transparent;
  color: #fff;
}

.community.style-12 .content .social-icons a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #1d1c23;
  border-radius: 5px;
  color: #fff;
  margin-inline-start: 10px;
}

/* --------------- contact page styles --------------- */

.contact-page.style-5 .contact.style-6 .form-group .form-control:focus, .contact-page.style-5 .contact.style-6 .form-group .form-select:focus {
  border-color: var(--color-blue5);
}

.contact-page.style-5 .map iframe {
  width: 100%;
  margin-bottom: -6px;
}

/* --------------- contact style-1 --------------- */

.contact.style-1 {
  position: relative;
  overflow: hidden;
}

.contact.style-1 .container {
  position: relative;
  z-index: 5;
}

.contact.style-1 .content .contact_info p {
  color: #fff;
  font-size: 13px;
}

.contact.style-1 .content .contact_info ul {
  margin: 50px 0;
}

.contact.style-1 .content .contact_info ul li {
  color: #fff;
  margin: 15px 0;
}

.contact.style-1 .content .contact_info ul li strong {
  margin-right: 5px;
}

.contact.style-1 .content .contact_info a {
  color: #fff;
  text-decoration: underline !important;
  text-transform: uppercase;
  font-size: 13px;
}

.contact.style-1 .content .contact_form .form-control,
  .contact.style-1 .content .contact_form .form-select {
  border: 0;
  font-size: 13px;
  min-height: 50px;
}

.contact.style-1 .content .contact_form textarea {
  min-height: 125px !important;
}

.contact.style-1 .contact_globe {
  position: absolute;
  left: 0;
  top: -10%;
  width: 47%;
  height: 120%;
  object-fit: cover;
  object-position: right;
  max-height: none;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  opacity: 0.3;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* --------------- contact style-2 --------------- */

.contact.style-2 {
  position: relative;
  overflow: hidden;
  padding-bottom: 250px;
}

.contact.style-2 .global_2 {
  position: absolute;
  left: 25%;
  bottom: -500px;
  width: 55%;
  z-index: 2;
  opacity: 0.7;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

/* --------------- contact style-6 --------------- */

.contact.style-6 .content {
  position: relative;
  border-top: 10px solid var(--color-blue6);
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  padding: 100px 15px;
}

.contact.style-6 .content::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, #def1fa, transparent, #e8e8f3, transparent);
  background-size: 400% 400%;
  animation: gradient 20s linear infinite;
  border-radius: 30px;
  overflow: hidden;
}

.contact.style-6 .content .contact_a {
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom-left-radius: 30px;
  pointer-events: none;
  max-width: 20%;
}

.contact.style-6 .content .contact_message {
  position: absolute;
  right: -150px;
  top: 100px;
  border-bottom-left-radius: 30px;
  pointer-events: none;
  max-width: 30%;
}

.contact.style-6 .content .form {
  position: relative;
  z-index: 5;
}

.contact.style-6 .form-group .form-control,
.contact.style-6 .form-group .form-select {
  border: 1px solid #9994;
  border-radius: 30px;
  min-height: 50px;
  font-size: 12px;
  padding: 10px 25px;
}

.contact.style-6 .form-group .form-control:focus,
  .contact.style-6 .form-group .form-select:focus {
  border-color: var(--color-blue6);
  box-shadow: none;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* --------------- contact style-13 --------------- */

.contact.style-13 {
  position: relative;
}

.contact.style-13::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background-color: #eaedf2;
}

.contact.style-13 .content {
  padding: 5vw;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 30px #0001;
}

.contact.style-13 .content .contact-info p {
  font-size: 16px;
  color: #666;
}

.contact.style-13 .content .contact-info li {
  font-size: 16px;
  color: #666;
  margin: 10px 0;
}

.contact.style-13 .content .contact-info li strong {
  color: #000;
}

.contact.style-13 .content .contact-form .form-group {
  position: relative;
  margin-bottom: 20px;
}

.contact.style-13 .content .contact-form .form-group .form-control {
  min-height: 50px;
  border-radius: 7px;
  border: 1px solid #9991;
  box-shadow: 0 0 25px #0001;
  padding: 10px 10px 10px 40px;
}

.contact.style-13 .content .contact-form .form-group .icon {
  position: absolute;
  top: 14px;
  left: 15px;
}

/* --------------- contact style-14 --------------- */

.contact.style-14 {
  position: relative;
}

.contact.style-14::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #ecf0f3;
}

.contact.style-14 .contact-card {
  position: relative;
  padding: 120px 4vw;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 30px #0001;
  overflow: hidden;
}

.contact.style-14 .contact-card .row {
  position: relative;
  z-index: 5;
}

.contact.style-14 .contact-card .img_back {
  position: absolute;
  content: "";
  left: 10%;
  top: 0;
  width: 80%;
  height: 100%;
  max-height: unset;
  object-fit: cover;
  object-position: center;
}

/* --------------- download style-5 --------------- */

.download.style-5 .content h2 {
  font-size: 50px;
}

.download.style-5 .content h2 span {
  position: relative;
}

.download.style-5 .content h2 span .head-line {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
}

.download.style-5 .content h2 span .head-pen {
  position: absolute;
  right: 102%;
  bottom: -5px;
  transform: rotateY(180deg);
}

/* --------------- faq-page style-5 --------------- */

.faq-page.style-5 .faq-tabs {
  margin-bottom: 80px;
}

.faq-page.style-5 .faq-tabs .nav {
  margin: 0 -15px;
}

.faq-page.style-5 .faq-tabs .nav .nav-item {
  width: 25%;
  padding: 0 15px;
}

.faq-page.style-5 .faq-tabs .nav .nav-item .nav-card {
  display: block;
  background-color: #fff;
  border: 1px solid #9992;
  border-radius: 10px;
  padding: 50px 15px;
  text-align: center;
  width: 100%;
  box-shadow: 0px 16px 32px 0px #0000000a;
}

.faq-page.style-5 .faq-tabs .nav .nav-item .nav-card .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 30px;
}

.faq-page.style-5 .faq-tabs .nav .nav-item .nav-card h5 {
  font-size: 18px;
  text-transform: capitalize;
}

.faq-page.style-5 .faq-tabs .nav .nav-item .nav-card p {
  color: #999;
}

.faq-page.style-5 .faq-tabs .nav .nav-item .nav-card.active {
  border-color: var(--color-blue5);
  box-shadow: none;
}

.faq-page.style-5 .faq-body .faq-category {
  padding: 50px;
  background-color: var(--color-blue5);
  border-radius: 5px;
  color: #fff;
  position: sticky;
  top: 100px;
}

.faq-page.style-5 .faq-body .faq-category h5 {
  margin-bottom: 20px;
}

.faq-page.style-5 .faq-body .faq-category li {
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
  text-transform: capitalize;
}

.faq-page.style-5 .faq-body .faq-category li a {
  position: relative;
  font-weight: 500;
  color: #fff;
}

.faq-page.style-5 .faq-body .faq-category li a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  height: 1px;
  width: 0;
  background-color: #fff;
  opacity: 0;
  transition: all 0.3s ease;
}

.faq-page.style-5 .faq-body .faq-category li a:hover, .faq-page.style-5 .faq-body .faq-category li a.active {
  color: #fff;
  padding-left: 35px;
}

.faq-page.style-5 .faq-body .faq-category li a:hover::before, .faq-page.style-5 .faq-body .faq-category li a.active::before {
  width: 20px;
  opacity: 1;
}

.faq-page.style-5 .faq-body .faq-category li span {
  font-weight: 300;
  opacity: 0.5;
}

.faq-page.style-5 .faq-body .faq-questions .sec-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

.faq-page.style-5 .faq-body .faq-questions .sec-title span {
  color: #999;
}

.faq-page.style-5 .faq-body .faq-questions .accordion {
  padding-top: 80px;
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item {
  border: 0;
  border-radius: 0;
  margin-bottom: 20px;
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item .accordion-button {
  background-color: #f4f6f9;
  border-radius: 10px;
  font-weight: bold;
  color: #000;
  box-shadow: none;
  padding: 12px 20px;
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item .accordion-button:not(.collapsed) {
  background-color: var(--color-blue5);
  color: #fff;
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item .accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item .accordion-body {
  font-size: 16px;
  color: #666;
  font-weight: 500;
}

.faq-page.style-5 .faq-body .faq-questions .accordion-item .accordion-button::after {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
  border-radius: 50%;
  color: #000;
  content: "\f067";
  font-weight: 900;
  font-family: "Font Awesome 5 pro";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* --------------- faq styles --------------- */

.faq.style-3 .accordion-item {
  border: 0;
  border-bottom: 1px solid #9995;
  background: transparent;
}

.faq.style-3 .accordion-item .accordion-button {
  font-weight: bold;
  font-size: 14px;
  background-color: transparent;
  box-shadow: none;
  text-transform: capitalize;
  padding: 25px 15px;
}

.faq.style-3 .accordion-item .accordion-button::after {
  background-size: 15px;
}

.faq.style-3 .accordion-item .accordion-button:not(.collapsed) {
  background-color: #fff;
  color: var(--color-blue2);
  padding-top: 30px;
}

.faq.style-3 .accordion-item .accordion-collapse {
  background-color: #fff;
}

.faq.style-3 .accordion-item .accordion-collapse .accordion-body {
  padding-top: 0;
  padding-bottom: 30px;
  font-size: 10px;
  color: #666;
}

.faq.style-3.style-4 .accordion-item {
  border: 0;
  border-radius: 7px;
  overflow: hidden;
}

.faq.style-3.style-4 .accordion-item .accordion-button {
  padding: 15px;
  font-size: 15px;
}

.faq.style-3.style-4 .accordion-item .accordion-button:not(.collapsed) {
  background-color: #f4f2fb;
  color: var(--color-blue4);
  padding-bottom: 10px;
}

.faq.style-3.style-4 .accordion-item .accordion-collapse {
  background-color: #f4f2fb;
}

.faq.style-3.style-4 .accordion-item .accordion-collapse .accordion-body {
  font-size: 13px;
}

/* --------------- faq style 10 --------------- */

.faq.style-10 {
  position: relative;
  overflow: hidden;
}

.faq.style-10::before {
  position: absolute;
  content: "";
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: linear-gradient(-45deg, #fff, transparent);
  left: 5%;
  top: -150px;
}

.faq.style-10::after {
  position: absolute;
  content: "";
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--color-blue7);
  right: 0;
  top: 20%;
  transform: translateX(60%);
}

.faq.style-10 .accordion-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #9995;
}

.faq.style-10 .accordion-collapse {
  border-bottom: 1px solid var(--color-blue7);
}

.faq.style-10 .accordion-button {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  font-weight: 600;
  font-size: 16px;
  color: #000;
}

.faq.style-10 .accordion-button::after {
  background-size: 15px;
}

.faq.style-10 .accordion-body {
  padding-top: 0;
}

.faq.style-10 p {
  color: #777;
}

.faq.style-10 .faq-form {
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 14px;
}

.faq.style-10 .faq-form h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

.faq.style-10 .faq-form .form-group {
  position: relative;
  margin-bottom: 15px;
}

.faq.style-10 .faq-form .form-group .form-control {
  min-height: 45px;
  border: 1px solid #9994;
  padding: 15px 40px;
  font-size: 14px;
}

.faq.style-10 .faq-form .form-group .form-control::placeholder {
  color: #999;
}

.faq.style-10 .faq-form .form-group .icon {
  position: absolute;
  top: 16px;
  left: 20px;
  color: #000;
}

.faq.style-10 .integration-card {
  position: relative;
}

.faq.style-10 .integration-card::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}

.faq.style-10 .integration-card .content {
  position: relative;
  background-color: var(--color-blue7);
  color: #fff;
  text-align: center;
  padding: 120px 0;
  border-radius: 20px;
  margin-top: 120px;
}

.faq.style-10 .integration-card .content p {
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}

.faq.style-10 .integration-card .content h3 {
  font-size: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}

.faq.style-10 .integration-card .content .btn {
  position: relative;
  z-index: 10;
}

.faq.style-10 .integration-card .icons .icon {
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5042dc;
  padding: 10px;
  pointer-events: none;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(1) {
  bottom: 85px;
  right: -35px;
  animation-delay: -1s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(2) {
  top: 100px;
  right: 50px;
  animation-delay: -0.8s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(3) {
  bottom: 60px;
  right: 18%;
  animation-delay: -0.6s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(4) {
  top: 15px;
  right: 25%;
  animation-delay: -0.4s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(5) {
  bottom: 100px;
  right: 33%;
  animation-delay: -0.2s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(6) {
  top: -35px;
  left: 30%;
  animation-delay: 0;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(7) {
  bottom: 45%;
  left: 20%;
  animation-delay: 0.2s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(8) {
  bottom: 20px;
  left: 25%;
  animation-delay: 0.4s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(9) {
  bottom: -35px;
  left: 80px;
  animation-delay: 0.6s;
}

.faq.style-10 .integration-card .icons .icon:nth-of-type(10) {
  top: 80px;
  left: -35px;
  animation-delay: 0.8s;
}

/* --------------- faq style 15 --------------- */

.faq.style-15 {
  position: relative;
}

.faq.style-15::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  background-color: #080019;
}

.faq.style-15 .row .col-lg-6:nth-of-type(2) .faq-card {
  border-top: 3px solid #fffd4a;
}

.faq.style-15 .row .col-lg-6:nth-of-type(3) .faq-card {
  border-top: 3px solid #ff7d6c;
}

.faq.style-15 .row .col-lg-6:nth-of-type(4) .faq-card {
  border-top: 3px solid #1595ef;
}

.faq.style-15 .row .col-lg-6:nth-of-type(5) .faq-card {
  border-top: 3px solid #77c163;
}

.faq.style-15 .row .col-lg-6:nth-of-type(6) .faq-card {
  border-top: 3px solid #9849d4;
}

.faq.style-15 .faq-card {
  position: relative;
  padding: 30px;
  background-color: #ffffff07;
  border-radius: 10px;
  display: flex;
  border: 10px solid transparent;
  border-top: 3px solid var(--color-red2);
  margin-top: 30px;
}

.faq.style-15 .faq-card .icon {
  position: absolute;
  right: 20px;
  top: 20px;
  pointer-events: none;
  object-fit: contain;
  z-index: -1;
  opacity: 0.5;
}

.faq.style-15 .faq-card .numb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  background-color: #ffffff07;
  margin-inline-end: 15px;
  flex-shrink: 0;
}

.faq.style-15 .faq-card .info {
  padding: 10px;
}

.faq.style-15 .faq-card .info h6 {
  margin-bottom: 10px;
}

.faq.style-15 .faq-card .info p {
  font-size: 16px;
  color: #83779e;
}

.faq.style-15 .subscribe-content .subscribe-card {
  text-align: center;
  padding: 70px 50px;
  background-color: var(--color-red2);
  border-radius: 15px;
}

.faq.style-15 .subscribe-content .subscribe-card .icon {
  height: 70px;
  margin-bottom: 20px;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group {
  display: flex;
  border-bottom: 1px solid #fff;
  padding: 15px;
  color: #fff;
  margin-top: 30px;
  position: relative;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group .subs_arrow {
  position: absolute;
  right: 0;
  bottom: -1px;
  max-width: unset;
  max-height: unset;
  width: 300px;
  right: -80px;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group .ico {
  flex-shrink: 0;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group input {
  border: 0;
  background: transparent;
  width: 100%;
  padding: 0 20px;
  color: #fff;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group input::placeholder {
  color: #fff6;
}

.faq.style-15 .subscribe-content .subscribe-card .form-group button {
  border: 0;
  background: transparent;
  flex-shrink: 0;
  color: #fff;
}

/* --------------- features style-4 --------------- */

.features.style-4 {
  background-color: #f0eff5;
  position: relative;
  overflow: hidden;
}

.features.style-4 .img-circle {
  position: absolute;
  top: 40px;
  width: 76%;
  left: 12%;
  max-height: unset;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.features.style-4 .content {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 5;
}

.features.style-4 .content .features-card {
  text-align: center;
}

.features.style-4 .content .features-card .icon {
  width: 125px;
  height: 125px;
  display: block;
  margin: 0 auto 30px;
  position: relative;
}

.features.style-4 .content .features-card .icon .label {
  position: absolute;
  top: 0;
  right: -5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

.features.style-4 .content .features-card h6 {
  font-weight: bold;
  font-size: 15px;
  line-height: 23px;
}

/* --------------- features style-5 --------------- */

.features-card.style-5 {
  display: block;
  padding: 40px;
  background-color: #fff;
  border-radius: 15px;
  text-align: center;
}

.features-card.style-5:hover {
  box-shadow: 0px 46px 77px 0px #0a2b5326;
}

.features-card.style-5:hover .card-title {
  color: var(--color-blue5);
}

.features-card.style-5 .icon {
  margin-bottom: 40px;
}

.features-card.style-5 .icon img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 25px 20px #07397235);
}

.features-card.style-5 .card-title {
  color: #000;
  font-size: 17.5px;
  font-weight: bold;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.features-card.style-5 .text {
  font-size: 12.5px;
  line-height: 1.8;
  color: #777;
}

/* --------------- features style-7 --------------- */

.features.style-7 {
  position: relative;
  background-color: #f0eff5;
  overflow: hidden;
}

.features.style-7 .img-circle {
  position: absolute;
  top: -120px;
  left: 25%;
  width: 700px;
  height: 700px;
  max-width: 50%;
  pointer-events: none;
}

.features.style-7 .features-slider7 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

.features.style-7 .features-slider7 .swiper-slide {
  padding: 30px 0;
}

@media screen and (min-width: 991px) {
  .features-slider7 {
    position: relative;
  }

  .features-slider7 .swiper-slide {
    width: 470px !important;
  }
}

.features-card.style-7 {
  display: flex;
  position: relative;
  align-items: center;
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 20px;
  top: 0;
  transition: all 0.3s ease;
}

.features-card.style-7::before {
  position: absolute;
  content: "";
  left: 20px;
  bottom: 0;
  width: calc(100% - 40px);
  height: 100%;
  border-radius: 10px;
  background-color: #fff8;
  z-index: -1;
  transition: all 0.3s ease;
}

.features-card.style-7:hover {
  top: -20px;
}

.features-card.style-7:hover::before {
  bottom: -20px;
}

.features-card.style-7 .icon {
  margin-inline-end: 30px;
  flex-shrink: 0;
}

.features-card.style-7 .icon img {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  object-fit: contain;
}

.features-card.style-7 .info h5 {
  font-size: 24px;
  font-weight: bold;
}

/* --------------- features style-10 --------------- */

.features.style-10 {
  border-bottom: 1px solid #9995;
}

.features.style-10 .col-lg-3:last-of-type .feat-card {
  border: 0;
}

.features.style-10 .feat-card {
  padding: calc(15px + 2vw);
  border-right: 1px solid #9995;
}

.features.style-10 .feat-card .icon {
  margin-bottom: 30px;
}

.features.style-10 .feat-card .icon img {
  width: 75px;
  height: 75px;
  object-fit: contain;
}

.features.style-10 .feat-card .info a {
  font-size: 16px;
  color: #999;
  margin-bottom: 5px;
}

.features.style-10 .feat-card .info h4 {
  font-size: 24px;
  margin-bottom: 20px;
}

.features.style-10 .feat-card .info p {
  color: #666;
}

/* --------------- features style-11 --------------- */

.features.style-11 .info li {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.features.style-11 .info li .icon {
  width: 60px;
  margin-inline-end: 20px;
}

.features.style-11 .info li p {
  font-size: 18px;
}

.features.style-11 .features-cards {
  position: relative;
}

.features.style-11 .features-cards .pattern {
  position: absolute;
  left: 5%;
  top: 5%;
  width: 90%;
  height: 90%;
  object-fit: contain;
}

.features.style-11 .features-cards .cards-side {
  display: flex;
  align-items: center;
  height: 100%;
  flex-wrap: wrap;
}

.features.style-11 .features-cards .cards-side .feat-card {
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 16px 32px 0px #0000000f;
  width: 100%;
  position: relative;
  z-index: 10;
  background-color: #fff;
}

.features.style-11 .features-cards .cards-side .feat-card .icon {
  height: 65px;
  margin-bottom: 30px;
}

.features.style-11 .features-cards .cards-side .feat-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.features.style-11 .features-cards .cards-side .feat-card h3 span {
  color: var(--color-green);
  display: block;
}

/* --------------- features style-9 --------------- */

.features.style-9 .accordion .accordion-button {
  background: transparent !important;
  color: #000 !important;
  font-size: 18px;
  box-shadow: none;
  font-weight: bold;
  padding: 25px 16px;
}

.features.style-9 .accordion .accordion-button::after {
  background-size: 12px;
}

.features.style-9 .accordion .accordion-button span {
  color: var(--color-green);
  margin-inline-end: 15px;
}

.features.style-9 .accordion .accordion-body {
  font-size: 16px;
  color: #666;
  padding-left: 60px;
  padding-top: 0;
}

/* --------------- features style-12 --------------- */

.features.style-12 {
  position: relative;
  background-color: #100f14;
}

.features.style-12 .feature-card {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
  border-radius: 8px;
  background-color: #16151b;
  margin-top: 30px;
  border: 1px solid #16151b;
}

.features.style-12 .feature-card::before {
  position: absolute;
  content: "";
  width: 90%;
  height: 100%;
  top: 0;
  left: 5%;
  border: 1px solid var(--color-yellowGreen);
  border-radius: 8px;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}

.features.style-12 .feature-card:hover {
  border-color: var(--color-yellowGreen);
}

.features.style-12 .feature-card:hover::before {
  opacity: 1;
  top: -10px;
}

.features.style-12 .feature-card h5 {
  font-size: 20px;
  color: #fff;
}

.features.style-12 .feature-card p {
  color: #4c4954;
  font-size: 14px;
  font-weight: 300;
}

.features.style-12 .features-line-slider12 {
  position: relative;
  background-color: var(--color-yellowGreen);
  color: #000;
  margin-top: 100px;
  padding: 20px 0;
}

.features.style-12 .features-line-slider12 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

.features.style-12 .features-line-slider12 .swiper-slide a {
  display: flex;
  align-items: center;
}

.features.style-12 .features-line-slider12 .swiper-slide a h2 {
  font-size: 60px;
  color: transparent;
  -webkit-text-stroke: 1px #000;
  text-transform: uppercase;
}

.features.style-12 .features-line-slider12 .swiper-slide a img {
  margin: 0 20px;
}

.features.style-12 .features-line-slider12 .swiper-slide a:hover {
  text-shadow: -5px -5px 0 #000;
}

.features.style-12 .features-line-slider12 .icon {
  position: absolute;
  right: 25%;
  height: 90px;
  top: -70px;
  object-fit: contain;
}

@media screen and (min-width: 991px) {
  .features.style-12 .features-line-slider12 {
    position: relative;
  }

  .features.style-12 .features-line-slider12 .swiper-slide {
    width: max-content !important;
  }
}

/* --------------- features style-14 --------------- */

.features.style-14 {
  position: relative;
  background-color: #ecf0f3;
}

.features.style-14::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 90px;
  background-color: #000;
}

.features.style-14 .content {
  padding: 100px 5vw 0 5vw;
  background-color: #fff;
  border-radius: 15px;
}

.features.style-14 .nav-pills .nav-link {
  padding: 17px 30px;
  border: 1px solid #9995;
  border-radius: 50px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 10px;
  color: #000;
  font-size: 14px;
  line-height: 1;
}

.features.style-14 .nav-pills .nav-link:hover, .features.style-14 .nav-pills .nav-link.active {
  color: #fff;
  background-color: var(--color-red1);
  box-shadow: 0 10px 30px #cc213155;
}

.features.style-14 .tab-pay-content .info .icon {
  margin-bottom: 20px;
}

.features.style-14 .tab-pay-content .info .icon img {
  height: 60px;
  object-fit: contain;
}

.features.style-14 .tab-pay-content .info h3 {
  font-size: 30px;
  margin-bottom: 20px;
}

.features.style-14 .tab-pay-content .info li {
  margin: 8px 0;
}

/* --------------- features style-15 --------------- */

.features.style-15 {
  background-image: url(../img/feat_15_back.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 250px 0 100px;
}

.features.style-15 .features-card {
  margin-top: 30px;
  padding: 50px;
  border: 1px solid #fff2;
  border-radius: 10px;
  text-align: center;
}

.features.style-15 .features-card:hover {
  border: 1px solid var(--color-yellowGreen);
}

.features.style-15 .features-card .icon {
  height: 120px;
  margin-bottom: 40px;
}

.features.style-15 .features-card h6 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
}

.features.style-15 .features-card p {
  color: #fff;
  opacity: 60%;
}

/* --------------- footer styles --------------- */

footer.style-1 {
  background-color: #000;
  position: relative;
}

footer.style-1 .foot_l {
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
}

footer.style-1 .foot_r {
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}

footer.style-1 .content {
  padding: 90px 0 70px;
  position: relative;
  z-index: 5;
}

footer.style-1 p,
  footer.style-1 a,
  footer.style-1 li {
  font-size: 13px;
  color: #aaa7a7;
}

footer.style-1 a:hover {
  color: var(--color-main);
}

footer.style-1 .text {
  color: #fff;
  font-size: 14px;
}

footer.style-1 .foot_info li {
  margin: 20px 0;
}

footer.style-1 .foot_info li i {
  color: var(--color-main);
  font-size: 16px;
}

footer.style-1 .social_icons {
  margin-top: 10px;
  display: flex;
}

footer.style-1 .social_icons a {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #2c2c2c;
  color: #aaa7a7;
  margin: 5px;
}

footer.style-1 .social_icons a:hover {
  background: var(--color-main-grad);
  color: #fff;
}

footer.style-1 .links {
  display: flex;
  justify-content: center;
}

footer.style-1 .links li {
  margin: 8px 0;
}

footer.style-1 .link_title {
  color: #fff;
  margin: 10px 0 15px;
}

footer.style-1 .foot_subscribe input {
  background: #1f1f1f;
  color: #fff;
  font-size: 12px;
  border: 0;
}

footer.style-1 .foot_subscribe input::placeholder {
  color: #fff;
}

footer.style-1 .foot {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 30px 0;
  border-top: 1px solid #fff3;
}

footer.style-2 {
  background-color: #010040;
}

footer.style-3 {
  position: relative;
  padding-top: 100px;
  overflow: hidden;
}

footer.style-3 .items .title {
  font-weight: bold;
  margin-bottom: 30px;
}

footer.style-3 .items .socail-icons {
  margin-top: 30px;
}

footer.style-3 .items .socail-icons a:hover {
  background-color: var(--color-blue2) !important;
  color: #fff !important;
}

footer.style-3 .items ul li {
  margin: 5px 0;
}

footer.style-3 .items ul li a {
  font-size: 12px;
}

footer.style-3 .items ul li a:hover {
  color: var(--color-blue2);
}

footer.style-3 .foot {
  padding: 35px 0 30px;
  position: relative;
  margin-top: 80px;
}

footer.style-3 .foot .logo {
  width: 120px;
}

footer.style-3 .foot .testi_lines {
  position: absolute;
  top: -10px;
}

footer.style-3 .contact_globe {
  position: absolute;
  height: 150%;
  max-height: none;
  width: 60%;
  top: -25%;
  left: 20%;
  opacity: 0.15;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

footer.style-4 {
  position: relative;
  background-color: #f0eff5;
  margin-top: 200px;
}

footer.style-4 .wave {
  position: absolute;
  left: -3%;
  bottom: 95%;
  width: 106%;
  max-width: unset;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: 20;
}

footer.style-4 .container {
  position: relative;
  z-index: 25;
}

footer.style-4 .foot {
  border-bottom: 1px solid #9999;
  padding: 30px 0;
}

footer.style-4 .foot .links {
  display: flex;
  justify-content: center;
}

footer.style-4 .foot .links li a {
  font-size: 12px;
  margin: 0 15px;
  font-weight: bold;
}

footer.style-4 .foot .links li a:hover, footer.style-4 .foot .links li a.active {
  color: var(--color-blue4);
}

footer.style-4 .copywrite {
  padding: 35px 0;
}

footer.style-4 .copywrite i {
  color: #e74c3c;
}

footer.style-5 {
  position: relative;
  padding-top: 100px;
  overflow: hidden;
}

footer.style-5 .items .title {
  font-weight: bold;
  margin-bottom: 30px;
  color: #000;
  line-height: 1;
}

footer.style-5 .items .socail-icons {
  margin-top: 30px;
}

footer.style-5 .items .socail-icons a:hover {
  background-color: var(--color-blue5) !important;
  color: #fff !important;
}

footer.style-5 .items ul li {
  margin: 5px 0;
}

footer.style-5 .items ul li a {
  font-size: 12px;
}

footer.style-5 .items ul li a:hover {
  color: var(--color-blue5);
}

footer.style-5 .foot {
  padding: 35px 0 30px;
  position: relative;
  margin-top: 80px;
}

footer.style-5 .foot .logo {
  width: 120px;
}

footer.style-6 {
  position: relative;
  padding-top: 100px;
  overflow: hidden;
}

footer.style-6 .items .title {
  font-weight: bold;
  margin-bottom: 30px;
  color: #000;
}

footer.style-6 .items .socail-icons {
  margin-top: 30px;
}

footer.style-6 .items .socail-icons a:hover {
  background-color: var(--color-blue6) !important;
  color: #fff !important;
}

footer.style-6 .items ul li {
  margin: 5px 0;
}

footer.style-6 .items ul li a {
  font-size: 12px;
}

footer.style-6 .items ul li a:hover {
  color: var(--color-blue6);
}

footer.style-6 .form .form-group {
  position: relative;
}

footer.style-6 .form .form-group .icon {
  position: absolute;
  top: 12px;
  left: 15px;
}

footer.style-6 .form .form-group input {
  width: 100%;
  border: 1px solid #9993;
  border-radius: 30px;
  min-height: 45px;
  font-size: 12px;
  padding: 0 40px;
}

footer.style-6 .form .form-group button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: var(--color-blue6);
  border: 0;
  color: #fff;
}

footer.style-6 .foot {
  padding: 35px 0 30px;
  position: relative;
  margin-top: 80px;
}

footer.style-6 .foot .logo {
  width: 120px;
}

footer.style-7 {
  position: relative;
  background: url(../img/foot_7_pattern.png) #f0eff5;
  padding-bottom: 40px;
  background-size: cover;
  background-position: bottom;
}

footer.style-7 .info-logo {
  padding-inline-end: 50px;
}

footer.style-7 .info-logo .logo {
  width: 200px;
  margin-bottom: 40px;
}

footer.style-7 .info-logo .text {
  font-size: 16px;
  margin-bottom: 30px;
}

footer.style-7 .info-logo .social-links a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  color: #000;
  font-size: 16px;
  margin-inline-end: 10px;
}

footer.style-7 .info-logo .social-links a:hover {
  background-color: var(--color-blue7);
  color: #fff;
}

footer.style-7 .links-side {
  padding-inline-start: 50px;
}

footer.style-7 .links-side .links-group h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}

footer.style-7 .links-side .links-group .links a {
  margin: 7px 0;
}

footer.style-8 {
  position: relative;
}

footer.style-8::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to bottom, #fff, transparent);
  pointer-events: none;
}

footer.style-8 .container {
  position: relative;
  z-index: 10;
}

footer.style-8 .content .logo-social {
  padding-bottom: 30px;
  border-bottom: 1px solid #9993;
}

footer.style-8 .content .logo-social .foot-logo img {
  width: 150px;
}

footer.style-8 .content .logo-social .socials a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  margin-inline-start: 8px;
}

footer.style-8 .content .logo-social .socials a:hover {
  background-color: var(--color-main);
  color: #fff;
  box-shadow: none;
}

footer.style-8 .content .links-content .foot-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  margin-top: 60px;
  text-transform: capitalize;
}

footer.style-8 .content .links-content p {
  font-size: 16px;
  color: #666;
}

footer.style-8 .content .links-content .foot-info li {
  font-size: 16px;
  margin: 10px 0;
}

footer.style-8 .content .links-content .links li {
  margin: 15px 0;
}

footer.style-8 .content .links-content .links a {
  font-size: 14px;
}

footer.style-8 .content .links-content .foot-subscribe .form-group {
  position: relative;
}

footer.style-8 .content .links-content .foot-subscribe .form-group .icon {
  position: absolute;
  top: 17px;
  left: 15px;
}

footer.style-8 .content .links-content .foot-subscribe .form-group .form-control {
  padding: 15px 15px 15px 40px;
  border-radius: 50px;
  background-color: #fff;
  border: 0;
}

footer.style-8 .content .links-content .foot-subscribe .form-group .form-control::placeholder {
  color: #9999;
}

footer.style-9 {
  background-color: #111352;
}

footer.style-9 .foot-title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-left: 30px;
  margin-bottom: 35px;
  margin-top: 90px;
  text-transform: capitalize;
}

footer.style-9 .foot-title::before {
  position: absolute;
  content: "";
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #6c41ff;
  transform: rotate(45deg);
}

footer.style-9 .links ul {
  display: flex;
  flex-wrap: wrap;
}

footer.style-9 .links li {
  margin: 7px 0;
  width: 100%;
}

footer.style-9 .links a {
  color: #b6b7d3;
  text-transform: capitalize;
}

footer.style-9 .links a:hover {
  color: #fff;
}

footer.style-9 .links a small {
  font-size: 10px;
}

footer.style-9 .foot {
  margin-top: 80px;
  padding: 40px 0;
  border-top: 1px solid #fff2;
}

footer.style-9 p {
  color: #b6b7d3;
}

footer.style-9 .social-icons a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #fff1;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  margin-inline-start: 2px;
}

footer.style-9 .social-icons a:hover {
  background-color: var(--color-darkBlue2);
}

footer.style-10 {
  position: relative;
  background-color: #000;
  color: #fff;
}

footer.style-10 .info-card {
  padding-top: 30px;
  border-top: 1px solid #fff2;
}

footer.style-10 .info-card h5 {
  font-size: 20px;
  font-weight: 500;
}

footer.style-10 .pattern {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer.style-10 h5 {
  font-size: 20px;
}

footer.style-10 .subscribe-card .form-group {
  position: relative;
  display: flex;
  border-bottom: 1px solid #fff2;
  padding-bottom: 10px;
}

footer.style-10 .subscribe-card .form-group .icon {
  flex-shrink: 0;
  margin-inline-end: 5px;
}

footer.style-10 .subscribe-card .form-group input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
}

footer.style-10 .subscribe-card .form-group input::placeholder {
  color: #9999;
}

footer.style-10 .subscribe-card .form-group button {
  border: 0;
  background: transparent;
  color: var(--color-blue7);
}

footer.style-10 .subscribe-card p {
  color: #484848;
  margin-top: 5px;
}

footer.style-10 .foot {
  padding: 40px 0;
  position: relative;
}

footer.style-10 .foot::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, #fff2, #fff2, #fff2, transparent);
}

footer.style-10 .foot .navbar-brand {
  width: 170px;
}

footer.style-10 .social-icons a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: transparent;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  margin-inline-start: 5px;
  border: 1px solid #fff3;
}

footer.style-10 .social-icons a:hover {
  background-color: var(--color-orange2);
}

footer.style-11 {
  background-color: #1b1b20;
  color: #fff;
}

footer.style-11 .foot-links {
  position: relative;
}

footer.style-11 .foot-links::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, #fff2, #fff2, #fff2, transparent);
}

footer.style-11 .foot-links .links-item {
  margin-top: 40px;
}

footer.style-11 .foot-links .links-item h6 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 20px;
}

footer.style-11 .btn * {
  line-height: 1;
}

footer.style-11 a {
  font-size: 16px;
  color: #87878e;
  margin: 6px 0;
}

footer.style-11 a:hover {
  color: var(--color-green) !important;
}

footer.style-11 p {
  font-size: 16px;
  color: #87878e;
  margin: 6px 0;
}

footer.style-11 .foot {
  background-color: #131317;
  padding: 20px 0;
}

footer.style-11 .foot .social-icons a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: transparent;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  margin-inline-end: 5px;
  border: 1px solid #fff1;
}

footer.style-11 .foot .social-icons a:hover {
  background-color: var(--color-green);
}

footer.style-12 {
  background-color: #0f0e13;
}

footer.style-12 p {
  font-size: 16px;
  color: #93919b;
}

footer.style-12 a {
  font-size: 16px;
  color: #93919b;
}

footer.style-12 a:hover {
  color: var(--color-yellowGreen);
}

footer.style-12 .content {
  padding: 90px 0;
}

footer.style-12 .content .foot-logo {
  width: 170px;
}

footer.style-12 .content .links h6 {
  margin-bottom: 30px;
  font-size: 18px;
}

footer.style-12 .content .links ul li {
  margin: 10px 0;
}

footer.style-12 .foot {
  padding: 30px 0;
  border-top: 1px solid #fff2;
  text-align: center;
}

footer.style-12 .foot p {
  font-size: 18px;
}

footer.style-13 {
  position: relative;
  background-color: #000;
}

footer.style-13::before {
  position: absolute;
  content: "";
  right: 0;
  top: -1px;
  height: 150px;
  width: 100%;
  background-color: #eaedf2;
}

footer.style-13 .content {
  background-color: #fff;
  padding: 100px 0;
  border-top-right-radius: 20px;
  position: relative;
  z-index: 10;
}

footer.style-13 .content h2 {
  font-size: 40px;
  margin-bottom: 20px;
  position: relative;
}

footer.style-13 .content h2::before {
  position: absolute;
  content: "\f086";
  font-family: "Font Awesome 5 pro";
  left: -50px;
  top: -50px;
  font-size: 100px;
  font-weight: 100;
  opacity: 0.1;
  pointer-events: none;
}

footer.style-13 .content p {
  font-size: 20px;
  color: #666;
}

footer.style-13 .foot {
  padding: 30px 0;
  color: #fff;
}

footer.style-13 .foot p {
  color: #999;
}

footer.style-13 .foot p a {
  color: #fff;
}

footer.style-13 .foot .links {
  text-align: center;
}

footer.style-13 .foot .links a {
  margin: 0 10px;
  color: #999;
}

footer.style-13 .foot .links a:hover {
  color: #fff;
}

@media screen and (min-width: 991px) {
  footer.style-13 {
    padding-right: calc((100vw - 1170px) / 2);
  }
}

footer.style-14 {
  background-color: #ecf0f3;
  background-image: url(../img/footer/foot_14_pattern.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

footer.style-14 .payment-cards {
  position: relative;
}

footer.style-14 .payment-cards::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}

footer.style-14 .payment-cards .row .col-lg-3:nth-of-type(2) .pay-card {
  background-color: #a81220;
}

footer.style-14 .payment-cards .row .col-lg-3:nth-of-type(3) .pay-card {
  background-color: #980d1a;
}

footer.style-14 .payment-cards .row .col-lg-3:nth-of-type(4) .pay-card {
  background-color: #700710;
}

footer.style-14 .payment-cards .pay-card {
  padding: 30px;
  color: #fff;
  background-color: #cc2131;
  border-radius: 10px;
  display: flex;
  text-transform: capitalize;
  justify-content: space-between;
  align-items: center;
}

footer.style-14 .payment-cards .pay-card .icon img {
  height: 50px;
  object-fit: contain;
}

footer.style-14 .foot-info .foot-logo {
  margin-bottom: 40px;
}

footer.style-14 .foot-info .foot-logo img {
  width: 175px;
}

footer.style-14 .social-icons {
  margin-top: 40px;
}

footer.style-14 .social-icons a {
  width: 45px;
  height: 45px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  margin-inline-end: 5px;
}

footer.style-14 .links ul {
  display: flex;
  flex-wrap: wrap;
}

footer.style-14 .links ul li {
  width: 50%;
  margin: 7px 0;
}

footer.style-14 a:hover {
  color: var(--color-red1);
}

footer.style-14 p {
  color: #666;
  font-size: 16px;
}

footer.style-15 {
  background-color: #04000e;
}

footer.style-15 .content {
  padding: 90px 0;
}

footer.style-15 .content .foot-logo-social .foot-logo img {
  width: 170px;
}

footer.style-15 .content .foot-logo-social .social-icons a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #fff5;
  color: #fff;
  border-radius: 50%;
  margin-inline-start: 10px;
}

footer.style-15 .content .foot-logo-social .social-icons a:hover {
  background-color: var(--color-red2);
  border-color: var(--color-red2);
}

footer.style-15 .content .links-content h6.sub-title {
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  opacity: 10%;
  margin-bottom: 20px;
}

footer.style-15 .content .links-content .main-links ul li {
  width: 50%;
}

footer.style-15 ul {
  display: flex;
  flex-wrap: wrap;
}

footer.style-15 ul li {
  margin: 8px 0;
  width: 100%;
}

footer.style-15 a {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
}

footer.style-15 a:hover {
  color: var(--color-red2);
}

footer.style-15 .foot {
  border-top: 1px solid #fff2;
  padding: 30px 0;
  text-align: center;
}

footer.style-15 .foot p {
  color: #918d98;
}

/* --------------- header styles --------------- */

header.style-1 {
  position: relative;
}

header.style-1 .head-shape-r {
  position: absolute;
  right: 0;
  top: 8%;
  width: 55%;
  object-fit: cover;
  object-position: right;
}

header.style-1 .head-shape-l {
  position: absolute;
  left: 0;
  top: 25%;
  height: 40%;
  object-fit: cover;
  object-position: left;
}

header.style-1 .content {
  position: relative;
  z-index: 10;
}

header.style-1 .info .section-head h2 {
  font-size: 55px;
}

header.style-1 .info .text {
  font-size: 14px;
  color: #666666;
  width: 80%;
}

header.style-1 .info .bttns {
  display: flex;
  align-items: center;
}

header.style-1 .info .bttns .vid-btn {
  display: inline-flex;
  align-items: center;
  margin-left: 30px;
}

header.style-1 .info .bttns .vid-btn i {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main-grad);
  color: #fff;
  margin-right: 15px;
  flex-shrink: 0;
  font-size: 22px;
  padding-left: 2px;
  outline: 6px solid #157aa620;
}

header.style-1 .info .bttns .vid-btn span {
  color: var(--color-main);
  font-size: 12px;
  font-weight: bold;
}

header.style-2 {
  position: relative;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 185px 0 100px;
  background: linear-gradient(to top, #062063 -40%, #157aa6 40%);
}

header.style-2 .head_shape2 {
  position: absolute;
  bottom: -5%;
  left: -5%;
  width: 110%;
  max-width: unset;
  height: 115%;
  max-height: none;
}

header.style-2 .content {
  position: relative;
  z-index: 5;
}

header.style-2 .content h1 {
  font-size: 123px;
  letter-spacing: 75px;
  display: inline-block;
  padding-left: 75px;
}

header.style-2 .content h4 {
  font-weight: 600;
}

header.style-2 .content p {
  font-size: 20px;
}

header.style-2 .content p.d-block {
  font-size: 16px;
}

header.style-2 .content .vid-btn {
  display: inline-flex;
  align-items: center;
  margin-top: 100px;
}

header.style-2 .content .vid-btn i {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-lightBlue);
  color: #fff;
  flex-shrink: 0;
  font-size: 22px;
  padding-left: 2px;
}

header.style-2 .content .brands {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 5;
}

header.style-3 {
  background-color: var(--color-blue2);
  position: relative;
  padding: 100px 0 30px;
}

header.style-3::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 60%;
  background-image: url(../img/0011.png);
  background-size: 80%;
  background-repeat: repeat;
  background-position: bottom;
  opacity: 0.08;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(1003%) contrast(103%);
}

header.style-3 .main-img {
  position: absolute;
  right: 0;
  top: 200px;
  width: 55%;
  height: calc(100% - 300px);
  object-fit: contain;
  object-position: right;
}

header.style-3 .main-img .pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

header.style-3 .main-img .circle {
  position: absolute;
  width: 55%;
  top: 10.5%;
  right: 20%;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

header.style-3 .main-img .logo_shap {
  position: absolute;
  top: 37%;
  right: 39%;
  width: 17%;
}

header.style-3 .content .info .h1 {
  font-size: 55px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

header.style-3 .content .info .h1 span {
  font-weight: 400;
  position: relative;
  font-style: italic;
}

header.style-3 .content .info .h1 span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 100%;
  width: 160px;
  height: 30px;
  background-image: url(../img/header/info_h1_line.png);
  background-size: 160px;
  background-repeat: no-repeat;
  background-position: left;
}

header.style-3 .content .info .p {
  color: #ccccff;
  margin-top: 40px;
}

header.style-3 .content .info .h5 {
  color: #fffefe;
  font-size: 16px;
  font-weight: bold;
  margin-top: 80px;
  position: relative;
}

header.style-3 .content .info .h5::before {
  position: absolute;
  content: "";
  left: -65px;
  bottom: -10px;
  width: 50px;
  height: 100px;
  background-image: url(../img/header/head3_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

header.style-3 .content .info .form-group .form-control,
  header.style-3 .content .info .form-group .form-select {
  padding: 12px 20px;
  font-size: 12px;
  border: 0;
  border-radius: 30px;
}

header.style-3 .content .info .form-group.input-with-icon {
  position: relative;
}

header.style-3 .content .info .form-group.input-with-icon .form-control {
  padding: 12px 20px 12px 40px;
}

header.style-3 .content .info .form-group.input-with-icon .input-icon {
  position: absolute;
  left: 20px;
  bottom: 10px;
  color: #999;
}

/* ------------ animation -------- */

header.style-4 {
  position: relative;
  padding: 60px 0;
}

header.style-4 .content {
  position: relative;
  overflow: hidden;
}

header.style-4 .content .info .title_small {
  font-size: 12px;
  padding: 5px 10px;
  background-color: #f7f4ff;
  border-radius: 5px;
  color: var(--color-blue4);
}

header.style-4 .content .info h1 {
  font-size: 52px;
  line-height: 60px;
  color: #000;
}

header.style-4 .content .info h1 span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}

header.style-4 .content .info .text {
  color: #666;
  font-size: 15px;
}

header.style-4 .content .info .play-btn {
  display: flex;
  align-items: center;
}

header.style-4 .content .info .play-btn .icon {
  width: 42px;
  height: 42px;
  border: 1px solid #5842bc99;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

header.style-4 .content .info .play-btn .icon i {
  color: var(--color-blue4);
  font-size: 16px;
}

header.style-4 .content .bubble {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

header.style-4 .wave {
  position: absolute;
  left: -3%;
  bottom: -10px;
  width: 106%;
  max-width: unset;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: 20;
}

header.style-5 {
  position: relative;
  padding: 60px 0 80px;
  overflow: hidden;
  background: -moz-linear-gradient(bottom, #ffffff 0%, #edf4fe 74%, #e7f1ff 100%);
  background: -webkit-linear-gradient(bottom, #ffffff 0%, #edf4fe 74%, #e7f1ff 100%);
  background: linear-gradient(to top, #ffffff 0%, #edf4fe 74%, #e7f1ff 100%);
}

header.style-5 .info {
  text-align: center;
}

header.style-5 .info h1 {
  font-size: 60px;
  color: #000;
  line-height: 1.2;
  letter-spacing: -2px;
}

header.style-5 .info h1 span {
  position: relative;
}

header.style-5 .info h1 span .head-line {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
}

header.style-5 .info h1 span .head-pen {
  position: absolute;
  left: 102%;
  bottom: -5px;
}

header.style-5 .info p {
  font-size: 15px;
  color: #666;
  margin-top: 30px;
}

header.style-5 .info .form {
  text-align: center;
}

header.style-5 .info .form .form-group {
  position: relative;
  max-width: 500px;
  margin: 40px auto;
}

header.style-5 .info .form .form-group .icon {
  position: absolute;
  left: 25px;
  bottom: 13px;
  font-size: 18px;
}

header.style-5 .info .form .form-group input {
  width: 100%;
  padding: 16px 180px 16px 60px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 30px;
}

header.style-5 .info .form .form-group .btn {
  position: absolute;
  right: 8px;
  top: 7px;
}

header.style-5 .main-img {
  margin-top: 85px;
  position: relative;
  z-index: 10;
}

header.style-5 .main-img .page-img {
  box-shadow: 0px -13px 124px 0px rgba(75, 83, 97, 0.15);
  border-radius: 15px;
}

header.style-5 .main-img .linechart-img {
  position: absolute;
  top: 8%;
  right: 7%;
  width: 50%;
  -webkit-animation: scale_up_down 1.5s ease-in-out infinite alternate both;
  animation: scale_up_down 1.5s ease-in-out infinite alternate both;
}

header.style-5 .main-img .piechart-img {
  position: absolute;
  bottom: 10%;
  right: 10%;
  width: 15%;
  filter: drop-shadow(0 20px 60px #0005);
  -webkit-animation: rotate-center 50s linear infinite both;
  animation: rotate-center 50s linear infinite both;
}

header.style-5 .handl-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30%;
  z-index: 15;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
}

header.style-5 .handr-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  z-index: 0;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: -1s;
}

header.style-6 {
  position: relative;
  padding: 30px 30px 0;
  overflow: hidden;
}

header.style-6 .content {
  background-color: #dee0f2;
  position: relative;
  padding: 150px 0 100px;
  border-radius: 30px;
}

header.style-6 .info {
  text-align: center;
  position: relative;
  z-index: 5;
}

header.style-6 .info h6 {
  color: #666;
  font-size: 18px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

header.style-6 .info h1 {
  font-size: 85px;
  color: #000;
  line-height: 1.1;
}

header.style-6 .info h1 span {
  color: #fff;
  position: relative;
  padding: 10px 40px;
}

header.style-6 .info h1 span small {
  color: #fff;
  position: relative;
  z-index: 2;
  font-size: 85px;
}

header.style-6 .info h1 span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 10px 30px;
  background-image: url(../img/shap_style_6.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

header.style-6 .info .text {
  font-size: 14px;
  color: #666;
  margin-top: 50px;
}

header.style-6 .info .form {
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 70px;
}

header.style-6 .info .form .form-group {
  width: 38%;
  border-right: 1px solid #9994;
  display: flex;
  align-items: center;
  padding: 0 15px;
}

header.style-6 .info .form .form-group:last-of-type {
  border: 0;
}

header.style-6 .info .form .form-group input {
  background-color: #fff;
  border: 0;
  color: #000;
  font-size: 12px;
  width: 100%;
}

header.style-6 .info .form .form-group input::placeholder {
  opacity: 0.7;
}

header.style-6 .hand-mega {
  position: absolute;
  width: 20%;
  top: 20%;
  left: 0;
  object-fit: contain;
  object-position: left;
  z-index: 2;
}

header.style-6 .head6-rating {
  position: absolute;
  width: 18%;
  bottom: 27%;
  left: 15%;
  object-fit: contain;
  z-index: 2;
}

header.style-6 .target-3d {
  position: absolute;
  width: 20%;
  bottom: -120px;
  left: 35%;
  object-fit: contain;
  object-position: left;
  z-index: 2;
}

header.style-6 .head6-charts {
  position: absolute;
  width: 14%;
  top: 20%;
  right: 15%;
  object-fit: contain;
  z-index: 2;
}

header.style-6 .head6-rocket {
  position: absolute;
  width: 30%;
  bottom: 5%;
  right: -30px;
  z-index: 2;
}

header.style-7 {
  position: relative;
  color: #000;
  padding-bottom: 60px;
}

header.style-7 .content {
  position: relative;
  z-index: 10;
}

header.style-7 .info h1 {
  margin-top: 30px;
  margin-bottom: 40px;
  font-size: 60px;
}

header.style-7 .info h1 .num {
  color: #e2e1e1;
}

header.style-7 .info h1 .text-grad {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}

header.style-7 .img {
  position: relative;
}

header.style-7 .img .rock7 {
  position: absolute;
  top: 50px;
  right: -50px;
}

header.style-7 .sponsers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

header.style-7 .sponsers .sponsers-content a {
  opacity: 20%;
  margin-inline-end: 50px;
}

header.style-7 .sponsers .sponsers-content a:hover {
  opacity: 100%;
}

header.style-7 .head7_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation-delay: -1s;
}

header.style-8 {
  background-image: url(../img/header/header8_pattern.svg);
  background-size: cover;
  background-attachment: fixed;
}

header.style-8 .info h1 {
  font-size: 60px;
  margin-bottom: 50px;
  margin-top: 10px;
}

header.style-8 .info .form h5 {
  font-size: 20px;
  font-weight: 300;
}

header.style-8 .info .form .form-group {
  position: relative;
}

header.style-8 .info .form-group {
  display: flex;
  align-items: center;
  padding: 8px;
  background-color: #fff;
  border-radius: 50px;
}

header.style-8 .info .form-group input {
  border: 0;
}

header.style-8 .info .form-group input::placeholder {
  color: #9999;
}

header.style-9 {
  background-image: url(../img/header/head9_back.png);
  background-position: center;
  background-size: cover;
}

header.style-9 .info {
  color: #fff;
}

header.style-9 .info h6 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

header.style-9 .info h6::before {
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background-color: #5f70b7;
}

header.style-9 .info h1 {
  font-size: 50px;
  margin-bottom: 30px;
}

header.style-9 .info h1 span {
  color: #fff000;
  text-decoration: underline !important;
}

header.style-9 .info ul li {
  font-size: 18px;
  margin: 15px 0;
  font-weight: 300;
  padding-left: 50px;
  text-transform: capitalize;
  position: relative;
}

header.style-9 .info ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 35px;
  height: 1px;
  background-color: #fff3;
}

header.style-9 .img {
  width: 800px;
  max-width: unset;
}

header.style-10 {
  background-image: url(../img/header/head9_back.png);
  background-position: center;
  background-size: cover;
}

header.style-10 .info {
  position: relative;
  color: #fff;
  z-index: 10;
}

header.style-10 .info h6 {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-transform: capitalize;
  margin-bottom: 15px;
}

header.style-10 .info h1 {
  font-size: 73px;
  margin-bottom: 30px;
}

header.style-10 .img {
  width: 750px;
  max-width: unset;
  margin-inline-start: -100px;
}

header.style-10 .logos {
  padding-bottom: 60px;
}

header.style-10 .logos .logos-content {
  display: flex;
  justify-content: space-between;
}

header.style-10 .logos .logos-content .logo_img {
  width: 50px;
  margin-top: 30px;
}

header.style-11 {
  background-image: url(../img/header/header_11.png);
  background-position: center;
  background-size: cover;
}

header.style-11 .info {
  position: relative;
  color: #fff;
  z-index: 10;
}

header.style-11 .info h6 {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-transform: capitalize;
  margin-bottom: 15px;
  color: var(--color-green);
}

header.style-11 .info h1 {
  font-size: 60px;
  margin-bottom: 30px;
}

header.style-11 .img {
  width: 700px;
  max-width: unset;
}

header.style-12 {
  color: #fff;
}

header.style-12 .info {
  position: relative;
  text-align: center;
  color: #fff;
  padding-top: 150px;
}

header.style-12 .info h2 {
  font-size: 120px;
  line-height: 1.2;
}

header.style-12 .info h2.line-title {
  display: flex;
  align-items: center;
}

header.style-12 .info h2.line-title .line-text {
  color: transparent;
  -webkit-text-stroke: 1px var(--color-yellowGreen);
}

header.style-12 .info h2.line-title small {
  font-size: 18px;
  opacity: 50%;
  text-align: left;
  font-weight: 300;
  margin-inline-start: 20px;
  margin-top: 20px;
}

header.style-12 .info .star1 {
  position: absolute;
  pointer-events: none;
  top: 150px;
  right: 0;
}

header.style-12 .info .star2 {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
}

header.style-12 .imgs-content .container-fluid {
  max-width: 1650px;
}

header.style-12 .imgs-content .main-img {
  position: relative;
  height: 650px;
  border-radius: 200px;
  overflow: hidden;
}

header.style-12 .imgs-content .main-img .inf {
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 10;
  text-align: center;
}

header.style-12 .imgs-content .main-img .inf h6 {
  font-size: 24px;
  margin-bottom: 5px;
}

header.style-12 .imgs-content .icon-content {
  margin: auto;
  width: max-content;
  padding-top: 100px;
}

header.style-12 .imgs-content .icon-content .icon {
  width: 50px;
  height: 50px;
  background-color: var(--color-yellowGreen);
  padding: 15px;
  border-radius: 50%;
  overflow: hidden;
}

header.style-12 .imgs-content .img-vid-content {
  padding-top: 120px;
  display: flex;
  justify-content: flex-end;
}

header.style-12 .imgs-content .img-vid-content p {
  margin-top: 60px;
  margin-right: 20px;
}

header.style-12 .imgs-content .img-vid-content .img-vid {
  position: relative;
  width: 30%;
  margin-left: -90px;
  margin-top: 100px;
  border-radius: 10px;
  overflow: hidden;
  height: 180px;
  width: 250px;
}

header.style-12 .imgs-content .img-vid-content .img-vid .vid_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  font-size: 15px;
}

header.style-13 {
  position: relative;
  background-color: #eaedf2;
  padding-top: 120px;
  overflow: hidden;
}

header.style-13 .info {
  position: relative;
  z-index: 20;
}

header.style-13 .info h1 {
  font-size: 60px;
}

header.style-13 .img {
  position: relative;
}

header.style-13 .img::before {
  position: absolute;
  content: "";
  left: -100px;
  top: 40px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background-color: var(--color-orange3);
  z-index: -1;
  box-shadow: 0px -50px 100px 0px #f9a41f33;
}

header.style-13 .img img {
  width: 700px;
  max-width: unset;
  margin-left: -100px;
}

header.style-13 .social-icons {
  position: absolute;
  left: 60px;
  bottom: 60px;
  z-index: 20;
}

header.style-13 .social-icons a {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-top: 10px;
}

header.style-13 .head-contact {
  position: absolute;
  bottom: 60px;
  right: 60px;
  z-index: 20;
  transform: rotate(90deg);
  transform-origin: right bottom;
  font-weight: 500;
  text-transform: uppercase;
}

header.style-13 .lines {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

header.style-13 .lines span {
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #9992;
  z-index: -1;
}

header.style-13 .lines span::before {
  position: absolute;
  content: "";
  left: 0;
  top: -20px;
  height: 25px;
  width: 1px;
  background-color: var(--color-orange3);
  animation: afterline 5s ease-in-out infinite;
}

header.style-13 .lines span:nth-of-type(1) {
  right: 13%;
}

header.style-13 .lines span:nth-of-type(1)::before {
  animation-delay: -2s;
}

header.style-13 .lines span:nth-of-type(2) {
  right: 31%;
}

header.style-13 .lines span:nth-of-type(2)::before {
  animation-delay: -1s;
}

header.style-13 .lines span:nth-of-type(3) {
  right: 50%;
}

header.style-13 .lines span:nth-of-type(3)::before {
  animation-delay: 0;
}

header.style-13 .lines span:nth-of-type(4) {
  right: 69%;
}

header.style-13 .lines span:nth-of-type(4)::before {
  animation-delay: 1s;
}

header.style-13 .lines span:nth-of-type(5) {
  right: 87%;
}

header.style-13 .lines span:nth-of-type(5)::before {
  animation-delay: 2s;
}

@keyframes afterline {
  0% {
    top: -20px;
  }

  100% {
    top: 100%;
  }
}

header.style-14 {
  padding-top: 200px;
  background-image: url(../img/header/header_14_back.png);
  background-size: cover;
  background-repeat: no-repeat;
}

header.style-14 .info {
  padding-bottom: 60px;
}

header.style-14 .info .vid_link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
}

header.style-14 .info .vid_link .icon {
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  background-color: var(--color-red1);
  color: #fff;
  margin-inline-end: 10px;
  box-shadow: 3px 8px 15px #cc213155;
}

header.style-14 .info .vid_link p {
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-red1);
}

header.style-14 .info h1 {
  font-size: 60px;
}

header.style-14 .info h1 span {
  color: var(--color-red1);
}

header.style-14 .info .form-group {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #9992;
  box-shadow: 0 0 20px #0001;
  padding-left: 15px;
  margin-top: 60px;
}

header.style-14 .info .form-group .form-control {
  border: 0;
  background: transparent;
}

header.style-14 .info .form-group .btn {
  flex-shrink: 0;
}

header.style-14 .info .down_store {
  margin-top: 200px;
}

header.style-14 .info .down_store .btns a {
  max-width: 160px;
}

header.style-15 {
  background-image: url(../img/header/head_15_back.png);
  background-position: center;
  background-size: cover;
  position: relative;
}

header.style-15::before {
  position: absolute;
  content: "";
  left: 0;
  top: 25%;
  height: 50%;
  width: 100%;
  background-image: url(../img/header/head_15_pattern.png);
  background-position: center;
  background-size: cover;
}

header.style-15 .info {
  color: #fff;
}

header.style-15 .info h6 {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 15px;
}

header.style-15 .info h1 {
  font-size: 40px;
  margin-bottom: 30px;
}

header.style-15 .img {
  width: 800px;
  max-width: unset;
}

header.style-15 .countdown-content {
  position: absolute;
  bottom: -150px;
  width: 100%;
}

header.style-15 .countdown-content .countdown-card {
  padding: 40px;
  border-radius: 15px;
  background-color: #3c173e;
  color: #fff;
}

header.style-15 .countdown-content .countdown-card .inf h3 {
  font-size: 24px;
}

header.style-15 .countdown-content .countdown-card .countdown {
  display: flex;
  justify-content: space-around;
}

header.style-15 .countdown-content .countdown-card .countdown .item {
  text-align: center;
}

header.style-15 .countdown-content .countdown-card .countdown .item h2 {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  background-color: #4b224d;
  font-size: 18px;
}

header.style-15 .countdown-content .countdown-card .countdown .item small {
  color: #9e849f;
  margin-top: 10px;
  text-transform: capitalize;
}

header.style-15 .countdown-content .countdown-card .progs-content .progress {
  height: 8px;
  border-radius: 10px;
  background-color: #fff1;
}

header.style-15 .countdown-content .countdown-card .progs-content .progress .progress-bar {
  background-color: var(--color-red2);
}

header.style-15 .countdown-content .logos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

header.style-15 .countdown-content .logos img {
  margin-inline-start: 40px;
  width: 80px;
}

/* --------------- inner-header style-5 --------------- */

.inner-header.style-5 {
  background-image: url(../img/inner5_back.png);
  background-size: cover;
  background-repeat: no-repeat;
  color: #000;
}

.inner-header.style-5 .content {
  padding: 120px 0;
  position: relative;
}

.inner-header.style-5 .content .links a {
  font-size: 16px;
  color: #999;
  text-transform: capitalize;
  position: relative;
  padding-right: 20px;
  border-right: 1px solid #9993;
  margin-right: 20px;
}

.inner-header.style-5 .content .links a:last-of-type {
  font-weight: bold;
  color: var(--color-main);
  border: 0;
  padding: 0;
  margin: 0;
}

.inner-header.style-5 .content h2 {
  font-size: 60px;
  text-transform: capitalize;
  margin-top: 20px;
}

.inner-header.style-5 .content .side-img {
  position: absolute;
  right: 0;
  top: 30%;
  height: 40%;
  pointer-events: none;
}

/* --------------- integrations styles --------------- */

.integration.style-11 {
  background-color: #1b1b20;
}

.integration.style-11 .info {
  font-size: 16px;
  color: #9e9eac;
}

.integration.style-11 .icons {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.integration.style-11 .icons .pattern_back {
  max-width: unset;
  max-height: unset;
  width: 130%;
  left: -15%;
  position: absolute;
}

.integration.style-11 .icons .logo {
  width: 100px;
  margin: auto;
  position: relative;
  z-index: 10;
}

.integration.style-11 .icons .icon {
  position: absolute;
  z-index: 10;
}

.integration.style-11 .icons .icon:nth-of-type(1) {
  top: 10%;
  right: 12%;
}

.integration.style-11 .icons .icon:nth-of-type(2) {
  top: 50%;
  right: 15%;
}

.integration.style-11 .icons .icon:nth-of-type(3) {
  bottom: 3%;
  right: 20%;
}

.integration.style-11 .icons .icon:nth-of-type(4) {
  top: 20%;
  left: 30%;
}

.integration.style-11 .icons .icon:nth-of-type(5) {
  top: 20%;
  left: 1%;
}

.integration.style-11 .icons .icon:nth-of-type(6) {
  bottom: 20%;
  left: 1%;
}

/* --------------- navbar styles --------------- */

.nav-container {
  z-index: 999;
}

.navbar {
  z-index: 999;
}

.navbar .nav-link {
  cursor: pointer;
}

.navbar.nav-scroll {
  background: #fff !important;
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  padding: 0;
  position: fixed !important;
  top: -100px !important;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  border-radius: 0 !important;
  margin: 0 !important;
}

.navbar.style-1 {
  padding: 30px 0;
}

.navbar.style-1 .navbar-brand {
  margin-right: 40px;
}

.navbar.style-1 .navbar-nav .nav-item .nav-link {
  font-size: 12px;
  color: #000;
  font-weight: 700;
  line-height: 2;
  margin: 0 7px;
  text-transform: capitalize;
}

.navbar.style-1 .navbar-nav .nav-item .nav-link.active {
  color: var(--color-main);
}

.navbar.style-1 .nav-side {
  display: flex;
  align-items: center;
}

.navbar.style-1 .nav-side .hotline {
  display: flex;
  align-items: center;
  border-right: 1px solid #9993;
}

.navbar.style-1 .nav-side .hotline .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main-grad);
  color: #fff;
  font-size: 13px;
  flex-shrink: 0;
}

.navbar.style-1 .nav-side .hotline .cont h6 {
  color: #000;
  font-size: 15px;
  font-weight: bold;
}

.navbar.style-1 .qoute-nav {
  display: flex;
  align-items: center;
}

.navbar.style-1 .qoute-nav a .cart-num {
  font-size: 9px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  background: var(--color-main-grad);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar.style-2.nav-scroll {
  background-color: #010049 !important;
}

.navbar.style-2 .navbar-brand img {
  width: 155px;
  object-fit: contain;
}

.navbar.style-2 .navbar-nav .nav-item .nav-link {
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  padding: 30px 30px;
  border-bottom: 2px solid transparent;
  position: relative;
}

.navbar.style-2 .navbar-nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background-color: #fff2;
  transition: all 0.3s ease;
}

.navbar.style-2 .navbar-nav .nav-item .nav-link.active, .navbar.style-2 .navbar-nav .nav-item .nav-link:hover {
  border-bottom: 2px solid var(--color-lightBlue);
}

.navbar.style-2 .navbar-nav .nav-item .nav-link.active::before, .navbar.style-2 .navbar-nav .nav-item .nav-link:hover::before {
  height: 100%;
}

.navbar.style-2 .qoute-nav {
  display: flex;
  align-items: center;
}

.navbar.style-2 .qoute-nav a {
  color: #fff;
}

.navbar.style-2 .qoute-nav a .cart-num {
  font-size: 9px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #000;
  background: var(--color-lightBlue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar.style-2 .dropdown-menu {
  background: #348CB2;
  border-radius: 0;
}

.navbar.style-2 .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 8px 15px;
}

.navbar.style-2 .dropdown-menu .dropdown-item.active, .navbar.style-2 .dropdown-menu .dropdown-item:active, .navbar.style-2 .dropdown-menu .dropdown-item:hover {
  background-color: #010049;
}

.navbar.style-3 {
  padding: 20px 0;
}

.navbar.style-3.nav-scroll {
  background-color: #4A00E1 !important;
}

.navbar.style-3 .navbar-brand img {
  width: 155px;
  object-fit: contain;
}

.navbar.style-3 .navbar-nav .nav-item .nav-link {
  font-size: 11px;
  color: #fff;
  margin: 0 5px;
  padding: 10px 20px;
  border-radius: 30px;
}

.navbar.style-3 .navbar-nav .nav-item .nav-link.active, .navbar.style-3 .navbar-nav .nav-item .nav-link:hover {
  background-color: #0002;
}

.navbar.style-3 .nav-side .search-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #fff6;
  color: #fff;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar.style-4 {
  position: relative;
  z-index: 99;
  padding: 20px 15px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin-top: -38px;
}

.navbar.style-4 .navbar-brand {
  width: 150px;
  object-fit: contain;
}

.navbar.style-4 .navbar-nav .nav-item .nav-link {
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin: 0 15px;
}

.navbar.style-4 .navbar-nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  top: -30px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  width: 55px;
  height: 30px;
  background-image: url(../img/icons/nav_icon/active_s4.png);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 0.3s ease;
}

.navbar.style-4 .navbar-nav .nav-item .nav-link:hover, .navbar.style-4 .navbar-nav .nav-item .nav-link.active {
  color: var(--color-blue4);
}

.navbar.style-4 .navbar-nav .nav-item .nav-link:hover::before, .navbar.style-4 .navbar-nav .nav-item .nav-link.active::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.navbar.style-4 .navbar-nav .nav-item .nav-link .hot {
  position: absolute;
  font-size: 8px;
  padding: 2px 3px;
  border-radius: 3px;
  top: -10px;
  right: 0;
  text-transform: uppercase;
}

.navbar.style-4 .nav-side .search-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #0002;
  color: #000;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar.style-5 {
  position: relative;
  z-index: 99;
  padding: 20px 0;
  background-color: #e7f1ff;
}

.navbar.style-5 .container-fluid {
  padding: 0 3vw;
}

.navbar.style-5 .navbar-brand img {
  max-width: 150px;
  object-fit: contain;
}

.navbar.style-5 .nav-item .nav-link {
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin: 0 15px;
  text-transform: capitalize;
}

.navbar.style-5 .nav-item .nav-link:hover, .navbar.style-5 .nav-item .nav-link.active {
  color: var(--color-blue5);
}

.navbar.style-5 .nav-item .nav-link .bi {
  position: relative;
  bottom: -5px;
}

.navbar.style-5 .nav-side .search-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #0002;
  color: #000;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar.style-6 {
  position: absolute;
  z-index: 99;
  padding: 20px 0;
  background-color: #dee0f2;
  width: 100%;
  border-radius: 30px;
  top: 0;
  left: 0;
}

.navbar.style-6 .container-fluid {
  padding: 0 3vw;
}

.navbar.style-6 .navbar-brand img {
  max-width: 150px;
  object-fit: contain;
}

.navbar.style-6 .nav-item .nav-link {
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin: 0 15px;
  text-transform: capitalize;
}

.navbar.style-6 .nav-item .nav-link::after {
  position: absolute;
  content: "";
  right: -16px;
  top: 16px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #bebccd;
}

.navbar.style-6 .nav-item .nav-link:hover, .navbar.style-6 .nav-item .nav-link.active {
  color: var(--color-blue6);
}

.navbar.style-6 .nav-item:last-of-type .nav-link::after {
  display: none;
}

.navbar.style-7 {
  padding: 30px 0;
}

.navbar.style-7 .navbar-brand {
  width: 250px;
  padding-right: 60px;
  border-right: 1px solid #9992;
}

.navbar.style-7 .navbar-nav .nav-item .nav-link {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin: 15px 20px;
  color: #000;
  text-transform: capitalize;
}

.navbar.style-7 .navbar-nav .nav-item .nav-link.active, .navbar.style-7 .navbar-nav .nav-item .nav-link:hover {
  border-color: #000;
}

.navbar.style-7 .side_menu_btn {
  transition: all 0.3s ease-in-out;
}

.navbar.style-7 .side_menu_btn:hover {
  transform: rotate(140deg);
}

.navbar.style-8 {
  padding: 30px 0;
}

.navbar.style-8 .navbar-brand {
  width: 150px;
}

.navbar.style-8 .navbar-nav .nav-item .nav-link {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin: 15px 20px;
  color: #000;
  text-transform: capitalize;
}

.navbar.style-8 .navbar-nav .nav-item .nav-link.active, .navbar.style-8 .navbar-nav .nav-item .nav-link:hover {
  border-color: #000;
}

.navbar.style-9.nav-scroll {
  background: #1f227d !important;
}

.navbar.style-9.nav-scroll .content {
  border: 0;
}

.navbar.style-9 .content {
  padding: 20px 15px;
  border-bottom: 1px solid #fff2;
}

.navbar.style-9 .navbar-brand {
  width: 160px;
}

.navbar.style-9 .navbar-nav .nav-item .nav-link {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin: 15px 20px;
  color: #fff;
  text-transform: capitalize;
}

.navbar.style-9 .navbar-nav .nav-item .nav-link.active, .navbar.style-9 .navbar-nav .nav-item .nav-link:hover {
  border-color: #fff;
}

.navbar.style-9 .side_menu_btn {
  transition: all 0.3s ease-in-out;
}

.navbar.style-9 .side_menu_btn:hover {
  transform: rotate(140deg);
}

.navbar.style-11.nav-scroll {
  background: #111 !important;
}

.navbar.style-11.nav-scroll .content {
  border: 0;
}

.navbar.style-11 .content {
  padding: 20px 15px;
}

.navbar.style-11 .navbar-brand {
  width: 160px;
  border-right: 1px solid #fff3;
}

.navbar.style-11 .nav-link {
  font-weight: 500;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin: 15px 20px;
  color: #fff;
  text-transform: uppercase;
}

.navbar.style-11 .nav-link.active, .navbar.style-11 .nav-link:hover {
  border-color: #fff;
}

.navbar.style-11 .side_menu_btn {
  transition: all 0.3s ease-in-out;
}

.navbar.style-11 .side_menu_btn:hover {
  transform: rotate(140deg);
}

.navbar.style-12 {
  padding: 0;
  border-bottom: 1px solid #fff1;
  background-color: #15141a !important;
}

.navbar.style-12 .navbar-brand {
  width: 280px;
  padding: 30px 50px 30px 30px;
  border-inline-end: 1px solid #fff1;
}

.navbar.style-12 .nav-search {
  padding-left: 30px;
}

.navbar.style-12 .nav-search .form-group {
  position: relative;
}

.navbar.style-12 .nav-search .form-group .icon {
  position: absolute;
  color: #fff;
  top: 16px;
  left: 15px;
  background: transparent;
  border: 0;
}

.navbar.style-12 .nav-search .form-group .form-control {
  color: #44424a;
  background-color: #1a191e;
  border-radius: 5px;
  max-width: 280px;
  border: 0;
  padding: 15px 15px 15px 45px;
  color: #fff;
}

.navbar.style-12 .nav-item {
  position: relative;
}

.navbar.style-12 .nav-item:hover::after, .navbar.style-12 .nav-item:hover::before {
  opacity: 1;
}

.navbar.style-12 .nav-item::before {
  position: absolute;
  content: "";
  left: 10px;
  top: -10px;
  width: 100%;
  height: 100%;
  background-image: url(../img/icons/star1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease;
}

.navbar.style-12 .nav-item::after {
  position: absolute;
  content: "";
  right: 20px;
  bottom: -20px;
  width: 100%;
  height: 100%;
  background-image: url(../img/icons/star1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease;
}

.navbar.style-12 .nav-item .nav-link {
  color: #45434c;
  position: relative;
  margin: 0 10px;
  text-transform: capitalize;
}

.navbar.style-12 .nav-item .nav-link:hover {
  color: var(--color-yellowGreen);
}

.navbar.style-12 .nav-side {
  flex-shrink: 0;
  color: #fff;
}

.navbar.style-12 .nav-side .social-icons {
  display: flex;
}

.navbar.style-12 .nav-side .social-icons p {
  margin-inline-end: 5px;
}

.navbar.style-12 .nav-side .social-icons a {
  color: #45434c;
  margin-inline-start: 10px;
}

.navbar.style-12 .nav-side .social-icons a:hover {
  color: var(--color-yellowGreen);
}

.navbar.style-13 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
}

.navbar.style-13 .navbar-brand img {
  width: 150px;
}

.navbar.style-13 .nav-link {
  color: #15141a;
  font-size: 14px;
  margin: 0 15px;
  text-transform: capitalize;
}

.navbar.style-13 .nav-link:hover {
  color: var(--color-orange3);
}

.navbar.style-14 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
}

.navbar.style-14 .navbar-brand img {
  width: 150px;
}

.navbar.style-14 .nav-link {
  color: #15141a;
  font-size: 14px;
  margin: 0 15px;
  text-transform: capitalize;
}

.navbar.style-14 .nav-link:hover {
  color: var(--color-red1);
}

.navbar.style-15.nav-scroll {
  background: #5F364B !important;
}

.navbar.style-15.nav-scroll .content {
  border: 0;
}

.navbar.style-15 .content {
  padding: 20px 15px;
  border-top: 1px solid #fff2;
}

.navbar.style-15 .navbar-brand {
  width: 160px;
}

.navbar.style-15 .navbar-nav .nav-item .nav-link {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin: 15px 20px;
  color: #fff;
  text-transform: capitalize;
}

.navbar.style-15 .navbar-nav .nav-item .nav-link.active, .navbar.style-15 .navbar-nav .nav-item .nav-link:hover {
  border-color: #fff;
}

.navbar.style-15 .side_menu_btn {
  transition: all 0.3s ease-in-out;
}

.navbar.style-15 .side_menu_btn:hover {
  transform: rotate(140deg);
}

/* --------------- numbers style-6 --------------- */

.number-card.style-6 {
  border-right: 1px solid #9993;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.number-card.style-6 h2 {
  font-size: 45px;
  color: var(--color-blue6);
}

.number-card.style-6 .text {
  font-size: 15px;
  color: #000;
  line-height: 1.5;
  text-transform: capitalize;
}

/* --------------- numbers style-8 --------------- */

.numbers.style-8 {
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.numbers.style-8 .r_shape {
  position: absolute;
  right: 100px;
  bottom: 270px;
  pointer-events: none;
}

.numbers.style-8::after {
  position: absolute;
  content: "";
  width: 230px;
  height: 230px;
  border-radius: 50%;
  left: -150px;
  top: 120px;
  background-color: var(--color-orange1);
  pointer-events: none;
}

.numbers.style-8 .content {
  position: relative;
  padding-top: 240px;
  padding-bottom: 380px;
}

.numbers.style-8 .content .logo-icon {
  text-align: center;
}

.numbers.style-8 .content .plat-icons .icon {
  position: absolute;
  animation-duration: 1.5s;
}

.numbers.style-8 .content .plat-icons .icon.icon-shadow {
  background-color: #fff;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  box-shadow: 0px 10px 15px #0001;
  display: flex;
  align-items: center;
  justify-content: center;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(1) {
  top: 90px;
  right: 0;
  animation-delay: -0.6s;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(2) {
  top: 200px;
  right: 345px;
  animation-delay: 0;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(3) {
  top: 110px;
  left: 335px;
  animation-delay: 0.3s;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(4) {
  top: 140px;
  left: 0;
  animation-delay: 0.6s;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(5) {
  width: 100px;
  height: 100px;
  bottom: 110px;
  right: 265px;
  animation-delay: 0.9s;
}

.numbers.style-8 .content .plat-icons .icon:nth-of-type(6) {
  width: 180px;
  height: 180px;
  bottom: 100px;
  left: 200px;
  animation-delay: 1.2s;
}

.numbers.style-8 .content .num8_circle {
  position: absolute;
  top: -235px;
  width: 100%;
  max-height: unset;
  max-width: unset;
  z-index: -1;
  pointer-events: none;
}

.numbers.style-8 .numbers-btm {
  position: relative;
}

.numbers.style-8 .numbers-btm::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: var(--color-gray2);
}

.numbers.style-8 .numbers-btm .numbers-content {
  padding: 40px 50px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px #0001;
  position: relative;
  z-index: 10;
}

.numbers.style-8 .numbers-btm .numbers-content .number-card {
  display: flex;
}

.numbers.style-8 .numbers-btm .numbers-content .number-card .icon {
  margin-inline-end: 25px;
  flex-shrink: 0;
  padding-top: 15px;
}

.numbers.style-8 .numbers-btm .numbers-content .number-card .icon img {
  width: 40px;
}

.numbers.style-8 .numbers-btm .numbers-content .number-card .inf h3 {
  font-size: 40px;
  font-weight: bold;
}

.numbers.style-8 .numbers-btm .numbers-content .number-card .inf p {
  color: #666;
}

/* --------------- numbers style-14 --------------- */

.numbers.style-14 {
  padding: 70px 0;
  background-color: var(--color-red1);
}

.numbers.style-14 .number-item .icon {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 10px 10px 0 #0002;
  margin-bottom: 35px;
}

.numbers.style-14 .number-item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.numbers.style-14 .number-item .info h2 {
  font-size: 35px;
  color: #fff;
  margin-bottom: 5px;
}

.numbers.style-14 .number-item .info p {
  color: #ffa7af;
  text-transform: uppercase;
}

/* --------------- portfolio-page style-1 --------------- */

.portfolio-page.style-1 .portfolio-projects.style-1 {
  background-color: #e7f1ff;
}

.portfolio-page.style-1 .portfolio-projects.style-1 .controls {
  text-align: center;
  margin-bottom: 50px;
}

.portfolio-page.style-1 .portfolio-projects.style-1 .controls button {
  border: 0;
  background: transparent;
  font-weight: bold;
  text-transform: capitalize;
  margin: 10px;
}

.portfolio-page.style-1 .portfolio-projects.style-1 .controls button.mixitup-control-active {
  color: var(--color-blue5);
}

.portfolio-page.style-1 .download.style-5 {
  position: relative;
  overflow: hidden;
}

.portfolio-page.style-1 .download.style-5 .content h2 span .head-pen {
  right: auto;
  left: 102%;
  transform: rotateY(0);
}

.portfolio-page.style-1 .download.style-5 .contact_globe {
  position: absolute;
  height: 150%;
  max-height: none;
  width: 60%;
  top: -25%;
  left: 20%;
  opacity: 0.15;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

/* --------------- portfolio styles --------------- */

.portfolio.style-1 {
  position: relative;
}

.portfolio.style-1 .shap_r {
  position: absolute;
  right: 0;
  top: 30px;
  width: 30%;
  opacity: 0.3;
  pointer-events: none;
}

.portfolio.style-1 .shap_l {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 40%;
  opacity: 1;
  pointer-events: none;
}

.portfolio.style-1 .portfolio-slider {
  position: relative;
  padding-bottom: 60px;
}

.portfolio.style-1 .portfolio-slider .swiper-button-next,
    .portfolio.style-1 .portfolio-slider .swiper-button-prev {
  transform: translateY(-50%);
}

.portfolio.style-1 .portfolio-slider .swiper-button-next,
    .portfolio.style-1 .portfolio-slider .swiper-container-rtl .swiper-button-prev {
  right: -70px;
}

.portfolio.style-1 .portfolio-slider .swiper-button-prev,
    .portfolio.style-1 .portfolio-slider .swiper-container-rtl .swiper-button-next {
  left: -70px;
}

.portfolio.style-1 .portfolio-card {
  background-color: #fff;
  border-radius: 7px;
  overflow: hidden;
}

.portfolio.style-1 .portfolio-card .img {
  height: 240px;
  overflow: hidden;
}

.portfolio.style-1 .portfolio-card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portfolio.style-1 .portfolio-card .info {
  padding: 30px;
}

.portfolio.style-1 .portfolio-card .info h5 a {
  color: #000;
  font-weight: bold;
}

.portfolio.style-1 .portfolio-card .info small {
  font-size: 10px;
  letter-spacing: 1px;
  margin-top: 5px;
}

.portfolio.style-1 .portfolio-card .info .text {
  color: #666;
  margin: 15px 0 20px;
  font-size: 13px;
}

.portfolio.style-1 .portfolio-card .info .tags a {
  font-size: 11px;
  padding: 3px 7px;
  margin-top: 10px;
  border-radius: 4px;
  background-color: #eef4f8;
}

.portfolio.style-1 .portfolio-card:hover h5 a {
  color: var(--color-main);
}

.projects.style-3 {
  background-color: #f0eff5;
}

.project-card.style-3 {
  position: relative;
  overflow: hidden;
}

.project-card.style-3 .img {
  height: 360px;
  border-radius: 15px;
  overflow: hidden;
}

.project-card.style-3 .img img {
  transition: all 1s ease;
}

.project-card.style-3 .info {
  position: absolute;
  z-index: 5;
  bottom: 20px;
  left: 20px;
  background-color: #fff;
  border-radius: 15px;
  display: inline-block;
  padding: 20px 25px;
  transition: all 0.4s ease;
  transform: translateY(150%);
  opacity: 0;
}

.project-card.style-3 .info .h5 {
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 0;
  color: #000;
}

.project-card.style-3 .info .small {
  font-size: 11px;
  color: #999;
}

.project-card.style-3:hover .img img {
  transform: scale(1.1) rotate(-5deg);
}

.project-card.style-3:hover .info {
  opacity: 1;
  transform: translateY(0);
}

/* --------------- projects style-6 --------------- */

.projects.style-6 {
  padding: 0 30px;
}

.projects.style-6 .content {
  background-color: #f1f2fa;
  position: relative;
  padding: 100px 0;
  border-radius: 30px;
}

.project-card.style-6 {
  border-radius: 8px;
  overflow: hidden;
  display: block;
  margin: 0 15px;
}

.project-card.style-6:hover {
  box-shadow: 0px 40px 35px 0px #51558622;
}

.project-card.style-6 a:hover {
  color: var(--color-blue6);
}

.project-card.style-6 .img {
  height: 240px;
  overflow: hidden;
}

.project-card.style-6 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card.style-6 .info {
  background-color: #fff;
  padding: 40px;
  transition: all 0.3s ease;
}

.project-card.style-6 .info .title {
  color: #000;
  font-size: 21px;
}

.project-card.style-6 .info .title:hover {
  color: var(--color-blue6);
}

.project-card.style-6 .info .title:hover a {
  color: var(--color-blue6);
}

.project-card.style-6 .info small {
  font-size: 11px;
  color: var(--color-blue6);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.project-card.style-6 .info .text {
  font-size: 12px;
  color: #666;
  margin-bottom: 25px;
}

.project-card.style-6 .info .tags span {
  color: #010101;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 4px;
  background-color: #f1f2fa;
}

/* --------------- projects style-7 --------------- */

.projects.style-7 {
  background-color: #f0eff5;
}

.projects.style-7 .content {
  padding-left: calc(calc(100vw - 1170px) / 2);
}

.projects.style-7 .projects-tabs {
  position: relative;
  padding-bottom: 80px;
}

.projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link {
  font-size: 16px;
  border-radius: 0;
  background: transparent;
  color: #000;
  margin: 5px 0;
  text-transform: capitalize;
  margin-left: -20px;
  transition: all 0.3s ease;
}

.projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link i {
  opacity: 0;
  transition: all 0.5s ease;
}

.projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link:hover, .projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link.active {
  text-decoration: underline;
  margin-left: 0;
}

.projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link:hover i, .projects.style-7 .projects-tabs .nav-pills .nav-item .nav-link.active i {
  opacity: 1;
}

.projects.style-7 .projects-tabs .swiper-button-next,
    .projects.style-7 .projects-tabs .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: #fff;
  color: #000;
  border-radius: 50%;
  top: auto;
  bottom: 0;
  transition: all 0.3s ease;
}

.projects.style-7 .projects-tabs .swiper-button-next i,
      .projects.style-7 .projects-tabs .swiper-button-prev i {
  line-height: 50px;
}

.projects.style-7 .projects-tabs .swiper-button-next:hover,
      .projects.style-7 .projects-tabs .swiper-button-prev:hover {
  background: var(--color-blue7) !important;
  color: #fff;
}

.projects.style-7 .projects-tabs .swiper-button-next::after,
      .projects.style-7 .projects-tabs .swiper-button-prev::after {
  display: none;
}

.projects.style-7 .projects-tabs .swiper-button-next, .projects.style-7 .projects-tabs .swiper-container-rtl .swiper-button-prev {
  right: auto;
  left: 70px;
}

@media screen and (min-width: 991px) {
  .projects-slider7 {
    position: relative;
  }

  .projects-slider7 .swiper-slide {
    width: 475px !important;
  }
}

.project-card.style-7 {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

.project-card.style-7 .info {
  padding: 55px;
}

.project-card.style-7 .info h6 {
  color: #a44cee;
  font-weight: 400;
  margin-bottom: 10px;
}

.project-card.style-7 .info h3 {
  font-size: 24px;
}

.project-card.style-7 .img {
  height: 400px;
}

.project-card.style-7 .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}

/* --------------- projects style-8 --------------- */

.projects.style-8 {
  overflow: hidden;
}

.projects.style-8 .section-head {
  position: relative;
}

.projects.style-8 .section-head .swiper-button-next,
    .projects.style-8 .section-head .swiper-button-prev {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transition: all 0.3s ease;
  font-size: 18px;
  color: #000;
}

.projects.style-8 .section-head .swiper-button-next:hover,
      .projects.style-8 .section-head .swiper-button-prev:hover {
  background: var(--color-orange1);
  color: #fff;
}

.projects.style-8 .section-head .swiper-button-next::after,
      .projects.style-8 .section-head .swiper-button-prev::after {
  display: none;
}

.projects.style-8 .section-head .swiper-button-prev, .projects.style-8 .section-head .swiper-container-rtl .swiper-button-next {
  left: auto;
  right: 75px;
}

.projects.style-8 .projects-slider8 .swiper-container {
  overflow: visible;
}

.projects.style-8 .projects-slider8 .swiper-container .project-card {
  opacity: 0;
  transition: all 0.5s ease;
  transform: scale(0.8);
}

.projects.style-8 .projects-slider8 .swiper-container .swiper-slide-active .project-card {
  opacity: 1;
  transform: scale(1);
}

.projects.style-8 .img {
  border-radius: 10px;
  position: relative;
  height: 410px;
}

.projects.style-8 .img .main-img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.projects.style-8 .img .tags {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: 30px;
}

.projects.style-8 .img .tags a {
  text-transform: uppercase;
  background-color: #fff;
  color: var(--color-main);
  padding: 5px 20px;
  border-radius: 30px;
}

.projects.style-8 .img .tags a:hover {
  background-color: var(--color-main);
  color: #fff;
}

.projects.style-8 .img .img-chart {
  position: absolute;
  top: 120px;
  z-index: 2;
  width: 200px;
  left: -100px;
}

.projects.style-8 .info {
  padding-inline-start: 50px;
}

.projects.style-8 .info .logo img {
  width: 90px;
  margin-bottom: 40px;
}

.projects.style-8 .info h4.title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}

.projects.style-8 .info p {
  font-size: 16px;
  color: #666;
  margin-bottom: 40px;
}

.projects.style-8 .info .proj-det {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #9992;
  width: 100%;
}

.projects.style-8 .info .proj-det .item {
  margin-inline-end: 30px;
}

.projects.style-8 .info .proj-det .item p {
  color: #999;
  margin-bottom: 5px;
}

.projects.style-8 .info .proj-det .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-main);
  line-height: 40px;
  text-align: center;
  color: #fff;
  margin-right: 0;
  margin-left: auto;
}

/* --------------- projects style-12 --------------- */

.projects.style-12 .mix_tabs {
  text-align: center;
  margin-bottom: 20px;
}

.projects.style-12 .mix_tabs .tab-link {
  cursor: pointer;
  background-color: #1d1c24;
  padding: 12px 30px 12px 20px;
  border-radius: 5px;
  margin: 0 10px;
  text-transform: capitalize;
}

.projects.style-12 .mix_tabs .tab-link.active {
  background-color: var(--color-yellowGreen);
  color: #000;
}

.projects.style-12 .mix_tabs .tab-link .icon {
  width: 20px;
  margin-inline-end: 5px;
}

.projects.style-12 .project-card {
  margin-top: 30px;
  border: 1px solid #fff2;
  border-radius: 5px;
  display: block;
  transition: all 0.4s ease;
}

.projects.style-12 .project-card:hover {
  border-color: var(--color-yellowGreen);
}

.projects.style-12 .project-card:hover .img .butn {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.projects.style-12 .project-card .top-inf {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  font-size: 12px;
}

.projects.style-12 .project-card .top-inf i {
  color: #414040;
  margin-inline-end: 2px;
}

.projects.style-12 .project-card .img {
  height: 270px;
  position: relative;
}

.projects.style-12 .project-card .img .butn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
  opacity: 0;
}

.projects.style-12 .project-card .info {
  padding: 20px 30px;
}

.projects.style-12 .project-card .info small {
  font-size: 12px;
  color: #7e7c88;
}

.projects.style-12 .project-card .info h6 {
  font-size: 16px;
  margin-top: 5px;
}

.projects.style-12 .project-card .info .btm-inf {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}

.projects.style-12 .project-card .info .btm-inf p {
  color: #7e7c88;
}

/* --------------- projects style-13 --------------- */

.projects.style-13 {
  position: relative;
}

.projects.style-13::before {
  position: absolute;
  content: "";
  left: calc(50% - 300px);
  top: 0;
  width: 600px;
  height: 600px;
  background: linear-gradient(to bottom, #fff9ef, transparent);
  border-radius: 50%;
}

.projects.style-13 .links-tabs {
  position: relative;
  z-index: 10;
}

.projects.style-13 .links-tabs .nav-link {
  color: #000;
  text-transform: uppercase;
  border-radius: 30px;
  box-shadow: 0 10px 30px #0001;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 30px;
  margin: 10px;
  background-color: #fff;
}

.projects.style-13 .links-tabs .nav-link.active {
  background-color: var(--color-orange3);
  color: #fff;
}

.projects.style-13 .project-card .img {
  position: relative;
  height: 430px;
  border-radius: 15px;
  overflow: hidden;
}

.projects.style-13 .project-card .img .info {
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: calc(100% - 60px);
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  z-index: 10;
  transform: translateY(150%);
  transition: all 0.4s ease;
}

.projects.style-13 .project-card .img .info::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/projects/project_13_pattern.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.1;
}

.projects.style-13 .project-card .img .info p {
  color: #999;
  margin-bottom: 5px;
}

.projects.style-13 .project-card .img .info h6 {
  font-size: 20px;
  font-weight: bold;
}

.projects.style-13 .project-card .img .info .logo {
  max-width: 140px;
}

.projects.style-13 .project-card:hover .img .info {
  transform: translateY(0);
}

.projects.style-13 .links {
  margin-top: 80px;
}

.projects.style-13 .links .links-content {
  border-bottom: 1px solid #9993;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.projects.style-13 .links .links-content a {
  width: 125px;
  margin: 20px 0;
}

.projects.style-13 .links p {
  margin-top: 20px;
}

/* --------------- pricing styles --------------- */

.pricing.style-2 {
  background: linear-gradient(to bottom, #010049, #157aa6);
  position: relative;
}

.pricing.style-2 .shap_l {
  position: absolute;
  left: 0;
  top: 20%;
  max-width: 30%;
}

.pricing.style-2 .shap_r {
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  max-width: 30%;
}

.pricing.style-2 .toggle_switch .form-check-label {
  pointer-events: none;
}

.pricing.style-2 .yearly_price,
  .pricing.style-2 .monthly_price {
  display: none;
}

.pricing.style-2 .yearly_price.show,
    .pricing.style-2 .monthly_price.show {
  display: block;
}

.pricing_card.style-2 {
  position: relative;
  text-align: center;
  color: #fff;
  padding: 85px 50px 50px;
  border: 1px solid #3d9dd1;
}

.pricing_card.style-2 p {
  text-transform: uppercase;
  margin: 30px 0 15px;
  font-size: 16px;
}

.pricing_card.style-2 .price .h2 small {
  font-size: 13px;
  position: relative;
  top: -12px;
}

.pricing_card.style-2 ul {
  min-height: 164px;
}

.pricing_card.style-2 ul li {
  border-color: #3d9dd181 !important;
}

.pricing_card.style-2 .hint {
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #fff;
  padding: 5px 8px;
  border-radius: 3px;
  background-color: #1f3f85;
  text-transform: capitalize;
}

.pricing_card.style-2.recommended::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 10px;
  background: var(--color-lightBlue);
}

.pricing.style-3 {
  position: relative;
}

.pricing.style-3 .testi_lines {
  position: absolute;
  bottom: -10px;
}

.pricing-card.style-3 {
  padding: 30px;
  border-radius: 20px;
  background-color: #f3f2f7;
}

.pricing-card.style-3 .card-head {
  border-bottom: 1px solid #9993;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
}

.pricing-card.style-3 .card-head h4 {
  font-size: 19px;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.pricing-card.style-3 .card-head h4 small {
  font-size: 10px;
  font-weight: 400;
  padding: 3px 5px;
  border-radius: 3px;
  color: #fff !important;
  background-color: #6e27ff;
  margin: 0 5px;
}

.pricing-card.style-3 .card-head small {
  font-size: 11px;
  color: #999999;
}

.pricing-card.style-3 .card-head .price {
  text-align: right;
}

.pricing-card.style-3 .card-head .price h5 {
  font-size: 20px;
  color: var(--color-blue2);
  font-weight: bold;
}

.pricing-card.style-3 .card-body {
  min-height: 180px;
  padding: 20px 0;
}

.pricing-card.style-3 .card-body li {
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.pricing-card.style-3 .card-body li small {
  font-size: 11px;
  margin: 5px 0;
}

.pricing-card.style-3 .card-body li i {
  flex-shrink: 0;
  color: var(--color-blue2);
  font-size: 20px;
  margin-right: 10px;
}

.pricing-card.style-3.dark-card {
  background-color: var(--color-blue2);
}

.pricing-card.style-3.dark-card .card-head {
  border-bottom: 1px solid #9999ff;
}

.pricing-card.style-3.dark-card .card-head h4, .pricing-card.style-3.dark-card .card-head h5 {
  color: #fff;
}

.pricing-card.style-3.dark-card .card-head small {
  color: #9999ff;
}

.pricing-card.style-3.dark-card .card-body li {
  color: #fff;
}

.pricing-card.style-3.dark-card .card-body li i {
  color: #9999ff;
}

.pricing-card.style-3.dark-card .btn {
  background-color: #fff !important;
}

.pricing-card.style-3.dark-card .btn span {
  color: #000;
}

.pricing.style-4 .form-check-input.bg-blue4 {
  background-color: var(--color-blue4);
  border-color: var(--color-blue4);
}

.pricing.style-4 .content .row .col-lg-6:nth-of-type(1) .price-card {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  margin-right: -1px;
}

.pricing.style-4 .content .row .col-lg-6:nth-of-type(2) .price-card {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #f8f7fd;
}

.pricing.style-4 .content .price-card {
  position: relative;
  border: 1px solid #e9e8ee;
  border-radius: 15px;
  padding: 40px;
}

.pricing.style-4 .content .price-card .off {
  position: absolute;
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-image: url(../img/pricing/off.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -20px;
  right: 45px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.pricing.style-4 .content .price-card .price-header {
  border-bottom: 1px solid #e9e8ee;
}

.pricing.style-4 .content .price-card .price-header h6 {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pricing.style-4 .content .price-card .price-header h6 .icon {
  width: 30px;
  height: 30px;
  margin-right: 8px;
}

.pricing.style-4 .content .price-card .price-header h2 {
  font-size: 37px;
  color: #000;
  margin: 12px 0 5px;
}

.pricing.style-4 .content .price-card .price-header h2 small {
  font-size: 15px;
  font-weight: 300;
}

.pricing.style-4 .content .price-card .price-header p {
  font-size: 12px;
  color: #666;
}

.pricing.style-5 .pricing-tabsHead .price-radios {
  display: inline-flex;
  background-color: #edf2fa;
  padding: 7px;
  border-radius: 50px;
}

.pricing.style-5 .pricing-tabsHead .price-radios .form-check {
  margin: 0;
  padding: 0;
}

.pricing.style-5 .pricing-tabsHead .price-radios .form-check .form-check-label {
  color: #000;
  background-color: transparent;
  font-size: 12px;
  font-weight: bold;
  border-radius: 30px;
  padding: 10px 15px;
  text-transform: capitalize;
  cursor: pointer;
}

.pricing.style-5 .pricing-tabsHead .price-radios .form-check .form-check-label small {
  padding: 1px 5px;
  font-size: 10px;
}

.pricing.style-5 .pricing-tabsHead .price-radios .form-check .form-check-input {
  display: none;
}

.pricing.style-5 .pricing-tabsHead .price-radios .form-check .form-check-input:checked ~ .form-check-label {
  background-color: #fff;
  box-shadow: 0 5px 5px #0001;
}

.pricing.style-5 .content {
  min-width: 800px;
  margin-top: 50px;
}

.pricing.style-5 .content .price-head {
  display: flex;
  border-bottom: 1px solid #7f7f7f;
}

.pricing.style-5 .content .price-head .price-headTitle {
  width: 34%;
}

.pricing.style-5 .content .price-head .price-headItem {
  position: relative;
  width: 22%;
  text-align: center;
  padding: 30px 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.pricing.style-5 .content .price-head .price-headItem .label {
  position: absolute;
  top: -30px;
  right: 15px;
  z-index: 5;
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  background-image: url(../img/pricing/label_success.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}

.pricing.style-5 .content .price-head .price-headItem h6 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pricing.style-5 .content .price-head .price-headItem h2 {
  font-size: 45px;
  margin-bottom: 5px;
}

.pricing.style-5 .content .price-head .price-headItem h2 span {
  font-size: 18px;
  color: #999;
  font-weight: 400;
}

.pricing.style-5 .content .price-head .price-headItem small {
  font-size: 11px;
  color: #666;
  display: block;
  line-height: 1.5;
}

.pricing.style-5 .content .price-body .price-bodyItems {
  display: flex;
  border-bottom: 1px solid #f2f2f2;
}

.pricing.style-5 .content .price-body .price-bodyItems:last-of-type {
  border: 0;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle {
  width: 34%;
  padding: 15px 0;
  font-size: 14px;
  height: 60px;
  display: flex;
  align-items: center;
  min-height: max-content;
  position: relative;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info i.bttn-info {
  font-size: 11px;
  color: #999;
  margin: 0 3px;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info i.bttn-info:hover {
  color: var(--color-blue5);
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info .hidden_content {
  position: absolute;
  bottom: 15px;
  left: 15px;
  padding: 20px;
  border-radius: 10px;
  background-color: #f7f7f7;
  text-align: center;
  width: 250px;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info .hidden_content .title {
  color: var(--color-blue5);
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-bodyTitle .pop-info:hover .hidden_content {
  opacity: 1;
  visibility: visible;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-item {
  width: 22%;
  padding: 15px 0;
  text-align: center;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: max-content;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-item i {
  color: var(--color-blue5);
  font-size: 20px;
}

.pricing.style-5 .content .price-body .price-bodyItems .price-item span {
  color: #000;
  font-size: 14px;
}

.pricing.style-5 .content .price-foot {
  display: flex;
}

.pricing.style-5 .content .price-foot .price-footTitle {
  width: 34%;
}

.pricing.style-5 .content .price-foot .price-footItem {
  width: 22%;
  text-align: center;
  padding: 30px 0 50px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.pricing.style-5 .monthly_price {
  display: none;
}

.pricing.style-8 .pricing-head {
  padding: 100px 0 70px;
  background-color: #000;
}

.pricing.style-8 .pricing-head .ui-widget-content {
  border-radius: 15px !important;
  height: 5px;
  border: 0;
  background-color: #151515;
  position: relative;
}

.pricing.style-8 .pricing-head .ui-state-default,
  .pricing.style-8 .pricing-head .ui-widget-content .ui-state-default,
  .pricing.style-8 .pricing-head .ui-widget-header .ui-state-default,
  .pricing.style-8 .pricing-head .ui-button, .pricing.style-8 .pricing-head html .ui-button.ui-state-disabled:hover,
  .pricing.style-8 .pricing-head html .ui-button.ui-state-disabled:active {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  top: -6px;
  transition: 0s;
}

.pricing.style-8 .pricing-head .ui-slider-horizontal .ui-slider-range-min {
  background-color: var(--color-main);
}

.pricing.style-8 .pricing-head .users-number {
  color: #606060;
  display: inline-block;
  position: absolute;
  left: 0;
}

.pricing.style-8 .pricing-head .users-number input {
  background: transparent;
  border: 0;
  width: 35px !important;
  color: #fff;
  margin-top: 15px;
  min-width: none;
  font-weight: bold;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios {
  display: inline-flex;
  background-color: #131313;
  padding: 5px;
  border-radius: 50px;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios .form-check {
  margin: 0;
  padding: 0;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios .form-check .form-check-label {
  color: #fff;
  background-color: transparent;
  font-size: 12px;
  font-weight: bold;
  border-radius: 30px;
  padding: 10px 15px;
  text-transform: uppercase;
  cursor: pointer;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios .form-check .form-check-label small {
  padding: 1px 5px;
  font-size: 10px;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios .form-check .form-check-input {
  display: none;
}

.pricing.style-8 .pricing-head .pricing-tabsHead .price-radios .form-check .form-check-input:checked ~ .form-check-label {
  background-color: var(--color-orange1);
  box-shadow: 0 5px 5px #0001;
}

.pricing.style-8 .pricing-body {
  position: relative;
}

.pricing.style-8 .pricing-body::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background-color: #000;
}

.pricing.style-8 .pricing-body .content {
  padding-bottom: 100px;
  border-bottom: 1px solid #9993;
}

.pricing.style-8 .pricing-body .popular-head {
  height: 60px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: var(--color-orange1);
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pricing.style-8 .pricing-body .pricing-card {
  position: relative;
  padding: 50px;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 5;
}

.pricing.style-8 .pricing-body .pricing-card:hover .price .price-btn {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.pricing.style-8 .pricing-body .pricing-card:hover .price p {
  transform: translateX(50px);
  opacity: 1;
}

.pricing.style-8 .pricing-body .pricing-card .pricing-title {
  margin-bottom: 40px;
}

.pricing.style-8 .pricing-body .pricing-card .pricing-title h2 {
  font-weight: bold;
  font-size: 30px;
  text-transform: capitalize;
}

.pricing.style-8 .pricing-body .pricing-card .pricing-title p {
  font-size: 16px;
  color: #666;
}

.pricing.style-8 .pricing-body .pricing-card .price {
  position: relative;
  margin-bottom: 40px;
  height: 60px;
  border-radius: 50px;
  background-color: #eff4fc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pricing.style-8 .pricing-body .pricing-card .price p {
  font-size: 16px;
  color: var(--color-main);
  font-weight: bold;
  transition: all 0.3s ease;
}

.pricing.style-8 .pricing-body .pricing-card .price .price-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-radius: 50px;
  background-color: var(--color-main);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  transform: translateX(-50px);
  visibility: hidden;
}

.pricing.style-8 .pricing-body .pricing-card .price .price-btn i {
  margin-left: 10px;
  position: relative;
  top: 2px;
}

.pricing.style-8 .pricing-body .pricing-card .pricing-info li {
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0;
}

.pricing.style-8 .pricing-body .pricing-card .pricing-info li .icon {
  width: 20px;
  margin-inline-end: 20px;
}

.pricing.style-9 .pricing-card {
  padding: 50px;
  background-color: #fff;
  border-radius: 6px;
}

.pricing.style-9 .pricing-card .card-head {
  margin-bottom: 20px;
}

.pricing.style-9 .pricing-card .card-head h5 {
  font-size: 20px;
  color: var(--color-darkBlue2);
  font-weight: bold;
  margin-bottom: 5px;
}

.pricing.style-9 .pricing-card .card-head p {
  color: #666;
  font-size: 14px;
}

.pricing.style-9 .pricing-card .price {
  font-size: 40px;
  color: var(--color-darkBlue2);
}

.pricing.style-9 .pricing-card .price small {
  font-size: 20px;
  font-weight: 300;
}

.pricing.style-9 .pricing-card .hightLight {
  color: #6c41ff;
  padding: 5px 10px;
  text-align: center;
  background-color: #f1eeff;
  margin-bottom: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
  margin-top: 5px;
  display: inline-block;
}

.pricing.style-9 .pricing-card li {
  font-size: 16px;
  color: #666;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.pricing.style-9 .offer-text {
  text-align: center;
  color: var(--color-darkBlue2);
  font-size: 18px;
  margin-top: 50px;
}

.pricing.style-9 .offer-text a {
  color: #6c41ff;
  text-decoration: underline !important;
}

.pricing.style-10 .pricing-table {
  display: flex;
  flex-wrap: wrap;
}

.pricing.style-10 .pricing-table .table-titles {
  width: 30%;
}

.pricing.style-10 .pricing-table .table-titles .main-head {
  padding: 45px;
}

.pricing.style-10 .pricing-table .table-titles .main-head .icon {
  margin-bottom: 20px;
}

.pricing.style-10 .pricing-table .table-titles .main-head .icon img {
  height: 80px;
}

.pricing.style-10 .pricing-table .table-titles .main-head p {
  color: #666;
}

.pricing.style-10 .pricing-table .table-titles .main-head p strong {
  color: #000;
}

.pricing.style-10 .pricing-table .table-titles .main-body {
  background-color: #f7f7f7;
  padding: 45px;
  border-radius: 8px 0 0 8px;
}

.pricing.style-10 .pricing-table .table-titles .main-body li {
  font-size: 15px;
  font-weight: bold;
  padding: 20px 0;
  border-bottom: 1px solid #9993;
}

.pricing.style-10 .pricing-table .table-titles .main-body li:first-of-type {
  padding-top: 0;
}

.pricing.style-10 .pricing-table .table-titles .main-body li:last-of-type {
  border: 0;
  padding-bottom: 0;
}

.pricing.style-10 .pricing-table .table-body-card {
  width: calc(70% / 3);
  position: relative;
  border-radius: 8px 8px 0 0;
}

.pricing.style-10 .pricing-table .table-body-card .sub-head {
  height: 237px;
  padding: 40px;
}

.pricing.style-10 .pricing-table .table-body-card .sub-head h2 {
  font-size: 35px;
  margin-bottom: 30px;
}

.pricing.style-10 .pricing-table .table-body-card .sub-head h2 small {
  font-size: 20px;
  color: #666;
  font-weight: 400;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body {
  border: 15px solid #f7f7f7;
  text-align: center;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body ul {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body ul li {
  font-size: 15px;
  font-weight: 400;
  padding: 20px 0;
  border-bottom: 1px solid #9992;
  text-transform: capitalize;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body ul li:first-of-type {
  padding-top: 0;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body ul li:last-of-type {
  border: 0;
  padding-bottom: 0;
}

.pricing.style-10 .pricing-table .table-body-card .sub-body ul li strong {
  font-size: 12px;
  margin-inline-end: 10px;
  display: none;
}

.pricing.style-10 .pricing-table .table-body-card.recommended-card {
  background-color: #8169f1;
  color: #fff;
}

.pricing.style-10 .pricing-table .table-body-card.recommended-card .sub-head h2 small {
  color: #fff;
}

.pricing.style-10 .pricing-table .table-body-card.recommended-card .sub-body {
  border: 15px solid #8169f1;
}

.pricing.style-10 .pricing-table .table-body-card.recommended-card .sub-body ul {
  background-color: #8169f1;
}

.pricing.style-10 .pricing-table .table-body-card.recommended-card .sub-body ul li {
  border-color: #fff2;
}

/* --------------- proccess styles --------------- */

.process.style-12 .process-card {
  padding: 40px;
  text-align: center;
  display: block;
  border-top: 1px solid transparent;
  border-radius: 10px;
  color: #fff;
}

.process.style-12 .process-card:hover {
  background-color: #0e0d11;
  border-top: 1px solid var(--color-yellowGreen);
}

.process.style-12 .process-card .icon {
  height: 80px;
  margin-bottom: 30px;
}

.process.style-12 .process-card .icon img {
  height: 80px;
}

.process.style-12 .process-card .info h6 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.process.style-12 .process-card .info p {
  color: #89888f;
}

.process.style-12 .process-card .info .step {
  font-size: 14px;
  color: var(--color-yellowGreen);
  text-transform: uppercase;
  font-weight: 200;
  margin-top: 30px;
}

/* --------------- services product styles --------------- */

.product-page .product-slider {
  display: flex;
}

.product-page .product-slider .gallery-thumbs {
  flex-shrink: 0;
  margin-inline-end: 20px;
  height: 500px;
}

.product-page .product-slider .gallery-thumbs .swiper-slide {
  min-height: 75px;
  cursor: pointer;
}

.product-page .product-slider .gallery-thumbs .swiper-slide .img {
  width: 80px;
  height: 75px;
  border: 1px solid #9993;
  border-radius: 7px;
  padding: 8px;
}

.product-page .product-slider .gallery-thumbs .swiper-slide .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-page .product-slider .gallery-thumbs .swiper-slide.swiper-slide-thumb-active .img {
  border-color: var(--color-blue5);
}

.product-page .product-slider .gallery-top .swiper-slide .img {
  height: 500px;
  padding: 3vw;
  border: 1px solid #9993;
  border-radius: 7px;
}

.product-page .product-slider .gallery-top .swiper-slide .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-page .product-info .category {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.product-page .product-info .title {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0;
}

.product-page .product-info .stars {
  display: inline-flex;
  font-size: 10px;
  color: #d0d0d0;
}

.product-page .product-info .stars .active {
  color: #ffba00;
}

.product-page .product-info .rev {
  color: #999;
  font-size: 10px;
}

.product-page .product-info .price {
  font-size: 25px;
  color: #000;
  font-weight: bold;
  margin-top: 30px;
}

.product-page .product-info .info-text {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}

.product-page .product-info .info-list {
  margin-top: 15px;
  font-size: 14px;
  color: #666;
}

.product-page .product-info .info-list li {
  margin-bottom: 5px;
}

.product-page .product-info .color-quantity {
  padding: 20px 0;
  border-top: 1px solid #9993;
  margin-top: 25px;
}

.product-page .product-info .color-quantity .select-color {
  display: flex;
  align-items: center;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check {
  padding: 0;
  margin-bottom: 0;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-input {
  display: none;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-label .color-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-label .color-circle.gray {
  background-color: #e3e3e3;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-label .color-circle.black {
  background-color: #000;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-label .color-circle.blue {
  background-color: #1941c4;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-label .color-circle.green {
  background-color: #9ac419;
}

.product-page .product-info .color-quantity .select-color .colors-content .form-check .form-check-input:checked ~ .form-check-label .color-circle {
  outline: 1px solid var(--color-blue5);
}

.product-page .product-info .qyt-addCart {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
  align-items: center;
}

.product-page .product-info .qyt-addCart .add-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  padding: 10px 15px;
  border: 1px solid #9993;
  width: 30%;
  border-radius: 30px;
}

.product-page .product-info .qyt-addCart .add-more .qt-minus,
    .product-page .product-info .qyt-addCart .add-more .qt-plus {
  cursor: pointer;
}

.product-page .product-info .qyt-addCart .add-more .qt {
  font-size: 14px;
}

.product-page .product-info .qyt-addCart .btn {
  background-color: var(--color-blue5);
  padding: 10px 30px;
  width: 40%;
}

.product-page .product-info .qyt-addCart .btn span {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}

.product-page .product-info .qyt-addCart .btn:hover {
  background-color: #000;
}

.product-page .product-info .fav-btn {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #0002;
  font-size: 15px;
  color: #ccc;
  cursor: pointer;
}

.product-page .product-info .fav-btn.active {
  color: #f73312;
}

.product-page .product-info .socail-icons {
  margin-top: 40px;
}

.product-page .product-info .socail-icons a:hover {
  background-color: var(--color-blue5) !important;
  color: #fff !important;
}

.product-page .product-details .nav-pills {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #0002;
  padding-bottom: 10px;
}

.product-page .product-details .nav-pills .nav-link {
  border: 0;
  background: transparent;
  font-size: 25px;
  color: #666;
  text-transform: capitalize;
}

.product-page .product-details .nav-pills .nav-link.active {
  color: #000;
  font-weight: bold;
}

.product-page .product-details .content-info {
  padding: 50px 8vw;
}

.product-page .product-details .content-info .text {
  color: #666;
}

.product-page .product-details .additional-info ul {
  border: 1px solid #0002;
}

.product-page .product-details .additional-info ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  font-style: 14px;
  color: #666;
  border-bottom: 1px solid #0002;
}

.product-page .product-details .additional-info ul li:last-of-type {
  border: 0;
}

.product-page .product-details .stars {
  display: inline-flex;
  font-size: 12px;
  color: #d0d0d0;
}

.product-page .product-details .stars .active {
  color: #ffba00;
}

.product-page .product-details .rate-stars {
  display: block;
  position: relative;
  text-align: end;
  margin-bottom: 30px;
  direction: rtl;
}

.product-page .product-details .rate-stars input {
  border-radius: 0;
  visibility: hidden;
  width: 20px;
  cursor: pointer;
}

.product-page .product-details .rate-stars input:after {
  content: "\f005";
  font-family: "Font Awesome 5 pro";
  font-weight: 900;
  font-size: 20px;
  color: #eee;
  visibility: visible;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.product-page .product-details .rate-stars input:hover:after {
  opacity: 0.8;
}

.product-page .product-details .rate-stars input:checked:after {
  color: #fc0;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.product-page .product-details .rate-stars input:checked ~ input:after {
  color: #fc0;
}

.product-page .product-details .rate-stars input:not(:checked):after {
  color: #eee;
}

.product-page .related-products .title {
  font-size: 25px;
  margin-bottom: 35px;
}

.product-page .related-products .related-products-slider .swiper-button-next, .product-page .related-products .related-products-slider .swiper-button-prev {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #d8dee4;
}

.product-page .related-products .related-products-slider .swiper-button-next:hover, .product-page .related-products .related-products-slider .swiper-button-prev:hover {
  background: var(--color-blue5);
}

.product-page .related-products .related-products-slider .swiper-button-next, .product-page .related-products .related-products-slider .swiper-container-rtl .swiper-button-prev {
  right: -50px;
}

.product-page .related-products .related-products-slider .swiper-button-prev, .product-page .related-products .related-products-slider .swiper-container-rtl .swiper-button-next {
  left: -50px;
}

.product-page .related-products .related-products-slider .swiper-button-next:after, .product-page .related-products .related-products-slider .swiper-button-prev:after {
  font-size: 10px;
}

.product-page .product-card {
  border: 1px solid #ededed;
  padding: 30px 15px 15px;
  position: relative;
  border-radius: 12px;
  padding-bottom: 15px;
  overflow: hidden;
  transition: all 0.4s ease;
  margin-bottom: 24px;
}

.product-page .product-card:hover {
  padding-bottom: 60px;
}

.product-page .product-card:hover .img img {
  transform: scale(0.8);
}

.product-page .product-card:hover .info {
  margin-top: -25px;
}

.product-page .product-card:hover .btn {
  transform: translateY(0);
  opacity: 1;
}

.product-page .product-card .img {
  height: 130px;
}

.product-page .product-card .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
  transform-origin: top;
}

.product-page .product-card .info {
  margin-top: 20px;
  min-height: 77px;
  transition: all 0.4s ease;
}

.product-page .product-card .info .category {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.product-page .product-card .info .title {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0;
}

.product-page .product-card .info .stars {
  display: inline-flex;
  font-size: 9px;
  color: #d0d0d0;
}

.product-page .product-card .info .stars .active {
  color: #ffba00;
}

.product-page .product-card .info .rev {
  color: #999;
  font-size: 9px;
}

.product-page .product-card .price {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}

.product-page .product-card .price .price-sale {
  color: #f73312;
}

.product-page .product-card .price .old-price {
  font-size: 11px;
  color: #999999;
  text-decoration: line-through !important;
  margin-inline-start: 5px;
}

.product-page .product-card .btn {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
  background-color: var(--color-blue5);
  padding: 7px 15px;
  transform: translateY(70px);
  opacity: 0;
  transition: all 0.4s ease;
}

.product-page .product-card .btn span {
  font-size: 11px;
  color: #fff;
  font-weight: bold;
}

.product-page .product-card .btn:hover {
  background-color: #000;
}

.product-page .product-card .label {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 9px;
  border-radius: 4px;
  background-color: #f0f0f0;
  color: #000;
  padding: 3px 10px;
  text-transform: uppercase;
}

.product-page .product-card .label.new {
  background-color: #ffb500;
}

.product-page .product-card .label.sale-off {
  background-color: #f73312;
  color: #fff;
}

.product-page .product-card .fav-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  color: #ccc;
  cursor: pointer;
}

.product-page .product-card .fav-btn.active {
  color: #f73312;
}

/* --------------- screenshots style-4 --------------- */

.screenshots.style-4 {
  background-color: #f0eff5;
  overflow: hidden;
  padding-top: 100px;
  position: relative;
  height: 700px;
}

.screenshots.style-4::after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  background-color: #fff;
  z-index: 10;
}

.screenshots.style-4 .screenshots-slider {
  position: absolute;
  top: 110px;
  width: calc(100% + 120px);
  left: -60px;
}

.screenshots.style-4 .screenshots-slider .img {
  margin: 0 auto;
  height: 420px;
  width: 190px;
}

.screenshots.style-4 .screenshots-slider .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.screenshots.style-4 .mob-hand {
  pointer-events: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-33%);
  height: 600px;
  z-index: 10;
}

/* --------------- screenshots style-11 --------------- */

.screenshots.style-11 .links {
  text-transform: capitalize;
  padding-bottom: 130px;
  overflow: hidden;
  position: relative;
}

.screenshots.style-11 .links .img {
  position: relative;
}

.screenshots.style-11 .links .img img {
  width: 50px;
  margin-inline-end: 10px;
  position: relative;
  z-index: 10;
}

.screenshots.style-11 .links .img::after {
  position: absolute;
  content: "";
  left: 25px;
  top: 25px;
  height: 1000px;
  width: 1px;
  border: 1px dashed #9994;
  transform-origin: top;
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(1) .img::after {
  transform: rotate(-74deg);
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(2) .img::after {
  transform: rotate(-66deg);
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(3) .img::after {
  transform: rotate(-45deg);
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(4) .img::after {
  transform: rotate(17deg);
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(5) .img::after {
  transform: rotate(57deg);
}

.screenshots.style-11 .links .row .col-lg-2:nth-of-type(6) .img::after {
  transform: rotate(71deg);
}

.screenshots.style-11 .main-img {
  position: relative;
}

.screenshots.style-11 .main-img .link-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 15px #0001;
  left: calc(50% - 28px);
  top: -25px;
  z-index: 20;
}

/* --------------- screenshots style-14 --------------- */

.screenshots.style-14 .img {
  position: relative;
}

.screenshots.style-14 .img .row .col-6:last-of-type .main-img {
  animation-delay: -0.5s;
}

.screenshots.style-14 .img::after {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--color-red1);
  top: 0;
  right: 0;
  animation: right_left 20s alternate infinite linear;
}

.screenshots.style-14 .img::before {
  position: absolute;
  content: "";
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background-color: #ecf0f3;
  bottom: -50px;
  right: 0;
  animation: right_left 5s -1s alternate infinite linear;
}

.screenshots.style-14 .img .main-img {
  position: relative;
  z-index: 10;
}

.screenshots.style-14 .info .text {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}

@keyframes right_left {
  0% {
    right: 0;
    transform: translateX(0%);
  }

  100% {
    right: 100%;
    transform: translateX(100%);
  }
}

/* --------------- search styles --------------- */

.domain-search.style-9 .domain-choose {
  display: flex;
}

.domain-search.style-9 .domain-choose .butn {
  flex-shrink: 0;
  margin-inline-start: 10px;
  padding: 20px 40px;
}

.domain-search.style-9 .domain-choose .form-group {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  padding: 10px 20px;
  width: 100%;
}

.domain-search.style-9 .domain-choose .form-group .icon {
  margin-right: 10px;
  flex-shrink: 0;
}

.domain-search.style-9 .domain-choose .form-group .form-select {
  width: max-content;
  border: 0;
  flex-shrink: 0;
  font-weight: bold;
  color: var(--color-darkBlue2);
}

.domain-search.style-9 .domain-choose .form-group input {
  width: 100%;
  border: 0;
}

.domain-search.style-9 .domain-names {
  margin-top: 40px;
}

.domain-search.style-9 .domain-names .item {
  margin-top: 10px;
}

.domain-search.style-9 .domain-names .item.dom-tech span {
  color: #6c41ff;
}

.domain-search.style-9 .domain-names .item.dom-net span {
  color: #ff7342;
}

.domain-search.style-9 .domain-names .item.dom-co span {
  color: #cc41ff;
}

.domain-search.style-9 .domain-names .item.dom-com span {
  color: #ff28ac;
}

.domain-search.style-9 .domain-names .item.dom-info span {
  color: #89a829;
}

.domain-search.style-9 .domain-names .item.dom-org span {
  color: #a342ed;
}

.domain-search.style-9 .domain-names p {
  font-weight: bold;
  font-size: 16px;
}

.domain-search.style-9 .domain-names h5 {
  text-align: center;
  border-top: 1px solid #9993;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 18px;
  color: var(--color-darkBlue2);
  font-weight: bold;
}

/* --------------- section head styles --------------- */

.section-head h6 {
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.section-head.style-3 {
  margin-bottom: 50px;
}

.section-head.style-3 h3 {
  font-size: 27px;
  text-transform: capitalize;
}

.section-head.style-3 h3 span {
  font-weight: 400;
  color: var(--color-blue2);
  font-style: italic;
  position: relative;
}

.section-head.style-3 h3 span::after {
  position: absolute;
  content: "";
  background-image: url(../img/section_head/title_shap1.png);
  left: 0;
  bottom: -15px;
  width: calc(100% + 40px);
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}

.section-head.style-3.long-shape h3 span::after {
  background-image: url(../img/section_head/title_shap2.png);
  bottom: -15px;
}

/* --------------- section style-4 --------------- */

.section-head.style-4 .title_small {
  font-size: 12px;
  padding: 5px 10px;
  background-color: #f7f4ff;
  border-radius: 5px;
  color: var(--color-blue4);
  margin-bottom: 20px;
}

.section-head.style-4 h2 {
  font-size: 40px;
  line-height: 1.3;
  color: #000;
}

.section-head.style-4 h2 span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}

.section-head.style-4 h5 {
  font-size: 16px;
  font-weight: bold;
  color: #a44cee;
  display: inline-block;
  text-transform: capitalize;
  margin: 0 10px;
}

/* --------------- section style-5 --------------- */

.section-head.style-5 h2 {
  font-size: 45px;
}

.section-head.style-5 h2 span {
  color: var(--color-blue5);
  position: relative;
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px;
}

.section-head.style-5 h2 span::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background-color: var(--color-blue5);
  opacity: 8%;
}

.section-head.style-5 p {
  color: #666;
  font-size: 15px;
}

/* --------------- section style-6 --------------- */

.section-head.style-6 h2 {
  color: #000;
  font-size: 45px;
}

.section-head.style-6 h2 span {
  position: relative;
  padding: 10px 20px;
}

.section-head.style-6 h2 span small {
  position: relative;
  z-index: 2;
  font-size: 45px;
  color: #fff;
}

.section-head.style-6 h2 span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../img/shap_style_6.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

/* --------------- section style-8 --------------- */

.section-head.style-8 h6 {
  font-weight: normal;
  font-size: 14px;
  color: var(--color-main);
  text-decoration: underline;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-head.style-8 h3 {
  font-size: 40px;
  text-transform: capitalize;
}

/* --------------- section style-9 --------------- */

.section-head.style-9 h6 {
  letter-spacing: 0.5s;
  text-transform: uppercase;
  color: var(--color-darkBlue2);
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding: 0 25px;
}

.section-head.style-9 h6::after {
  position: absolute;
  content: "";
  right: 0;
  top: 4px;
  width: 9px;
  height: 9px;
  background-color: #6c41ff;
  transform: rotate(45deg);
}

.section-head.style-9 h6::before {
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 9px;
  height: 9px;
  background-color: #6c41ff;
  transform: rotate(45deg);
}

.section-head.style-9 h2 {
  font-size: 40px;
  color: var(--color-darkBlue2);
  margin-bottom: 15px;
}

.section-head.style-9 p {
  font-size: 18px;
  color: #666666;
}

/* --------------- section style-12 --------------- */

.section-head.style-12 h6 {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: inherit;
  display: flex;
  align-items: center;
}

.section-head.style-12 h6 .icon {
  width: 25px;
}

.section-head.style-12 h2 {
  font-weight: 600;
  font-size: 50px;
}

.section-head.style-12 h2 span {
  color: transparent;
  -webkit-text-stroke: 1px var(--color-yellowGreen);
}

/* --------------- section style-13 --------------- */

.section-head.style-13 h6 {
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
}

.section-head.style-13 h6::before {
  position: absolute;
  content: "";
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-orange3);
  z-index: -1;
  animation: scale_up_down linear 1s infinite alternate;
}

.section-head.style-13 h2 {
  font-size: 40px;
}

.section-head.style-13.side-title h6 {
  padding-left: 20px;
}

.section-head.style-13.side-title h6::before {
  left: 0;
}

/* --------------- faq-page style-5 --------------- */

.services-details-page.style-5 .ser-details p {
  color: #666;
  font-size: 16px;
}

.services-details-page.style-5 .ser-details .main-info .main-img {
  height: 450px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 50px;
}

.services-details-page.style-5 .ser-details .main-info .testi-card {
  text-align: center;
  padding: 4vw;
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px #0000000a;
  border: 1px solid #9993;
  border-radius: 5px;
}

.services-details-page.style-5 .ser-details .main-info .testi-card .text {
  font-size: 20px;
  margin: 30px auto 40px;
}

.services-details-page.style-5 .ser-details .main-info .testi-card .author {
  display: flex;
  align-items: center;
  justify-content: center;
}

.services-details-page.style-5 .ser-details .main-info .testi-card .author .inf p {
  color: var(--color-blue5);
}

.services-details-page.style-5 .ser-details .main-info .testi-card .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
}

.services-details-page.style-5 .side-links {
  position: sticky;
  top: 120px;
}

.services-details-page.style-5 .side-links .links-card {
  padding: 30px;
  border: 1px solid #9993;
  border-radius: 5px;
}

.services-details-page.style-5 .side-links .links-card h5 {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #9993;
}

.services-details-page.style-5 .side-links .links-card ul li {
  margin: 15px 0;
}

.services-details-page.style-5 .side-links .links-card ul li a .icon {
  color: var(--color-blue5);
  margin-right: 10px;
  transition: all 0.3s ease;
}

.services-details-page.style-5 .side-links .links-card ul li a:hover .icon {
  margin-right: 20px;
}

.services-details-page.style-5 .side-links .banner1 {
  padding: 40px;
  border-radius: 5px;
  text-align: center;
  background-image: url(../img/banner_back1.png);
  background-size: cover;
  position: relative;
}

.services-details-page.style-5 .side-links .banner1 .title {
  margin-bottom: 300px;
}

.services-details-page.style-5 .side-links .banner1 .title h6 {
  font-weight: 500;
  color: var(--color-blue5);
  margin-bottom: 10px;
}

.services-details-page.style-5 .side-links .banner1 .title h3 {
  font-size: 24px;
}

.services-details-page.style-5 .side-links .banner1 .mob {
  position: absolute;
  left: 0;
  bottom: 15px;
  height: 350px;
}

.services-details-page.style-5 .contact.style-5 {
  position: relative;
}

.services-details-page.style-5 .contact.style-5::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 400px;
  background-color: #f6f8fb;
}

.services-details-page.style-5 .contact.style-5 .contact-form {
  position: relative;
  z-index: 10;
  padding: 5vw;
  background-color: #fff;
  box-shadow: 0 0 40px #0001;
  border-radius: 5px;
}

.services-details-page.style-5 .contact.style-5 .contact-form .form-group {
  position: relative;
  margin-bottom: 30px;
}

.services-details-page.style-5 .contact.style-5 .contact-form .form-group .form-control {
  border: 0;
  border-radius: 5px;
  background-color: #f6f8fb;
  min-height: 50px;
  padding: 12px 15px 12px 40px;
}

.services-details-page.style-5 .contact.style-5 .contact-form .form-group .icon {
  position: absolute;
  top: 14px;
  left: 15px;
}

/* --------------- services page styles --------------- */

.services-page .features {
  background-color: #e7f1ff;
}

/* --------------- services styles --------------- */

.services.style-1 {
  position: relative;
}

.services.style-1 .ser_shap_l {
  position: absolute;
  left: 0;
  bottom: 30%;
  z-index: -1;
  transition: all 5s ease;
}

.services.style-1 .ser_shap_r {
  position: absolute;
  right: 0;
  top: 25%;
}

.services.style-1 .service-box {
  position: relative;
  z-index: 5;
  padding: 30px;
  border: 1px solid #9993;
  border-radius: 8px;
  display: block;
  background-color: #fff;
  transition: all 0.3s ease;
}

.services.style-1 .service-box h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}

.services.style-1 .service-box h5 a {
  color: #000;
  font-weight: bold;
}

.services.style-1 .service-box h5 .num {
  color: var(--color-main);
  font-size: 12px;
}

.services.style-1 .service-box .icon {
  margin-bottom: 35px;
}

.services.style-1 .service-box .icon img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.services.style-1 .service-box .info .text {
  color: #666;
  margin-bottom: 20px;
  font-size: 13px;
}

.services.style-1 .service-box .info .tags a {
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 4px;
  background-color: #eef4f8;
  margin-top: 10px;
}

.services.style-1 .service-box:hover {
  border-color: transparent;
  box-shadow: 0px 54px 115px 0px rgba(52, 60, 66, 0.25);
}

.services.style-1 .service-box:hover h5 a {
  color: var(--color-main);
}

.tags.style-2 a {
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 4px;
  background-color: #131172;
  margin: 3px;
}

.services_projects {
  background-image: url(../../assets/img/services_work.png);
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

.services_projects .swiper-button-next, .services_projects .swiper-button-prev {
  width: 50px;
  height: 50px;
  transition: all 0.3s ease;
}

.services_projects .swiper-button-next:hover, .services_projects .swiper-button-prev:hover {
  background: var(--color-lightBlue) !important;
}

.swiper-slide-duplicate-prev .service-box {
  border: 0 !important;
}

.services.style-3 {
  background-color: #f0eff5;
}

.services.style-3 .service-card.style-3 {
  padding: 30px;
  background-color: #fff;
  border-radius: 12px;
  height: 100%;
}

.services.style-3 .service-card.style-3 .icon {
  margin-bottom: 60px;
}

.services.style-3 .service-card.style-3 .icon img {
  width: 125px;
  height: 120px;
  object-fit: contain;
}

.services.style-3 .service-card.style-3 .info .title {
  font-size: 18px;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 20px;
  font-weight: bold;
}

.services.style-3 .service-card.style-3 .info .text {
  font-size: 13px;
  color: #666;
}

.services.style-3 .service-card.style-3 .info a {
  margin-top: 30px;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}

.services.style-3 .service-card.style-3 .info a:hover {
  color: var(--color-blue2);
}

.services-slider.style-6 .swiper-container {
  padding-bottom: 100px;
}

.services-slider.style-6 .swiper-slide {
  transform: scale(0.9);
  position: relative;
  transition: all 0.4s ease;
  top: 0;
}

.services-slider.style-6 .swiper-slide.swiper-slide-nth-next-2 {
  transform: scale(1);
  top: 100px;
  padding: 0 9px;
}

.services-slider.style-6 .swiper-slide.swiper-slide-next {
  transform: scale(1);
  top: 50px;
  padding: 0 12px;
}

.services-slider.style-6 .swiper-slide.swiper-slide-active {
  transform: scale(1.1);
  padding: 0 20px;
  filter: drop-shadow(5px 50px 30px #07397211);
}

.services-slider.style-6 .swiper-slide.swiper-slide-prev {
  transform: scale(1);
  top: 50px;
  padding: 0 12px;
}

.services-slider.style-6 .swiper-slide.swiper-slide-nth-prev-2 {
  transform: scale(1);
  top: 100px;
  padding: 0 9px;
}

.service-card.style-6 {
  text-align: center;
  padding: 30px 8%;
  background-color: #f1f2fa;
  border-radius: 30px;
  overflow: hidden;
  margin: 20px 0;
  display: block;
  color: #000;
}

.service-card.style-6 .icon {
  filter: drop-shadow(5px 15px 20px #07397255);
  margin-bottom: 25px;
}

.service-card.style-6 .icon img {
  max-height: 100px;
  max-width: 100px;
  object-fit: contain;
}

.service-card.style-6 .info h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}

.service-card.style-6 .info .text {
  font-size: 11px;
  color: #666;
}

.services.style-7 {
  position: relative;
  background-color: #f0eff5;
}

.services.style-7 .services-content {
  position: relative;
}

.services.style-7 .services-content::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background-image: url(../img/ser_wh_line.png);
  background-repeat: repeat-x;
}

.services.style-7 .service-item-style7 {
  text-align: center;
  margin-top: 30px;
  padding: 0 15px;
}

.services.style-7 .service-item-style7 .img {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 40px;
}

.services.style-7 .service-item-style7 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.services.style-7 .service-item-style7 .img .icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  color: var(--color-blue7);
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 20px;
}

.services.style-7 .service-item-style7 .info h6 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: capitalize;
}

.services.style-7 .service-item-style7 .info .text {
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
}

.services.style-7 .service-item-style7 .info a {
  color: #000;
}

.services.style-7 .service-item-style7 .info a i {
  position: relative;
  top: 2px;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.services.style-7 .service-item-style7 .info a i:first-of-type {
  opacity: 0;
  transform: translateX(-10px);
}

.services.style-7 .service-item-style7 .info a i:last-of-type {
  opacity: 1;
  transform: translateX(0);
}

.services.style-7 .service-item-style7 .info a:hover {
  color: var(--color-blue7);
  padding-left: 10px;
}

.services.style-7 .service-item-style7 .info a:hover i:first-of-type {
  opacity: 1;
  transform: translateX(0);
}

.services.style-7 .service-item-style7 .info a:hover i:last-of-type {
  opacity: 0;
  transform: translateX(10px);
}

.services.style-8 {
  background-image: url(../img/services/serv8_back.png);
  background-size: cover;
}

.services.style-8 .services-slider8 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}

.services.style-8 .service-card.style-8 {
  text-align: center;
  padding: 50px;
  box-shadow: 0px 16px 32px 0px #0000000a;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  transition: all 0.4s ease;
}

.services.style-8 .service-card.style-8:hover {
  box-shadow: none;
  border-color: var(--color-main);
}

.services.style-8 .service-card.style-8:hover .info a {
  color: var(--color-main);
}

.services.style-8 .service-card.style-8 .icon {
  margin-bottom: 10px;
}

.services.style-8 .service-card.style-8 .info h5 {
  font-size: 24px;
  font-weight: bold;
  text-transform: capitalize;
}

.services.style-8 .service-card.style-8 .info p {
  font-size: 16px;
  color: #666;
  margin-top: 20px;
}

.services.style-8 .service-card.style-8 .info a {
  text-transform: uppercase;
  color: #c3c3c3;
  margin-top: 35px;
}

@media screen and (min-width: 991px) {
  .services-slider8 {
    position: relative;
  }

  .services-slider8 .swiper-slide {
    width: 370px !important;
  }
}

.services.style-9 .services-content {
  position: relative;
}

.services.style-9 .services-content::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}

.services.style-9 .services-content .service-card {
  padding: 35px;
  box-shadow: 0px -16px 32px 0px #00000008;
  border-radius: 6px;
  background-color: #fff;
  position: relative;
  z-index: 5;
}

.services.style-9 .services-content .service-card .img-icon {
  margin-bottom: 25px;
}

.services.style-9 .services-content .service-card .img-icon img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.services.style-9 .services-content .service-card h3 {
  font-size: 22px;
  font-weight: bold;
  color: var(--color-darkBlue2);
  margin-bottom: 15px;
}

.services.style-9 .services-content .service-card p {
  color: #666;
  margin-bottom: 30px;
}

.services.style-9 .services-content .service-card .icon {
  font-size: 18px;
  color: #999;
}

.services.style-9 .con-info {
  padding: 30px;
  color: #fff;
  border-radius: 6px;
  background-image: linear-gradient(to right, #25146f, #3680fc, #25146f);
  text-align: center;
  margin-top: 60px;
}

.services.style-9 .con-info h5 {
  font-size: 18px;
  font-weight: 300px;
}

.services.style-10 {
  position: relative;
}

.services.style-10::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 50%;
  background-color: #f8f9fa;
}

.services.style-10 .content {
  position: relative;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: 0px -16px 32px 0px #0000000a;
  padding: 50px;
}

.services.style-10 .content .section-title {
  font-size: calc(8vw + 40px);
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  line-height: 0.75;
  color: #f6f6f6;
  background-image: linear-gradient(to bottom, #f6f6f6, #fafafa2f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services.style-10 .services-card {
  position: relative;
  z-index: 10;
}

.services.style-10 .services-card h6 {
  font-size: 14px;
  color: #8169f1;
  margin-bottom: 15px;
}

.services.style-10 .services-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.services.style-10 .services-card p {
  color: #666;
}

.services.style-10 .services-card .icon {
  margin-top: 40px;
}

.services.style-10 .services-card .icon img {
  width: 75px;
  height: 60px;
  object-fit: contain;
}

.services.style-13 .item {
  position: relative;
  margin-top: 30px;
}

.services.style-13 .item .circle {
  position: absolute;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: var(--color-orange3);
  top: 20px;
  right: 40px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -2;
}

.services.style-13 .item .pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -2;
}

.services.style-13 .item:hover .circle {
  top: -20px;
  opacity: 1;
}

.services.style-13 .item:hover .pattern {
  bottom: -30px;
  left: -20px;
  opacity: 1;
}

.services.style-13 .item .cont {
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px #0000000f;
  border: 1px solid #eaeaea;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}

.services.style-13 .item .cont:hover {
  box-shadow: none;
}

.services.style-13 .item .cont:hover a {
  color: #fff;
  font-weight: 500;
}

.services.style-13 .item .cont:hover a::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.services.style-13 .item .cont .title {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}

.services.style-13 .item .cont .title img {
  height: 60px;
  margin-inline-end: 30px;
}

.services.style-13 .item .cont p {
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
}

.services.style-13 .item .cont a {
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  font-size: 16px;
  padding: 9px 15px;
  border-radius: 30px;
  overflow: hidden;
  z-index: 10;
}

.services.style-13 .item .cont a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: var(--color-orange3);
  opacity: 0.2;
  transition: all 0.3s ease;
  z-index: -1;
}

/* --------------- services page styles --------------- */

.shop-page .filter .filter-card {
  padding: 20px 15px;
  border-radius: 10px;
  background-color: #f0f4f8;
  text-transform: capitalize;
}

.shop-page .filter .filter-card .card-title {
  font-size: 15px;
  color: #000;
  font-weight: 800;
  margin-bottom: 15px;
}

.shop-page .filter .filter-card .form-check-label {
  cursor: pointer;
}

.shop-page .filter .filter-card .cat-link {
  color: #000;
  font-size: 11px;
  font-weight: 600;
}

.shop-page .filter .filter-card .category-checkRadio {
  padding: 0;
  line-height: 1;
}

.shop-page .filter .filter-card .category-checkRadio .form-check-input {
  display: none;
}

.shop-page .filter .filter-card .category-checkRadio .form-check-input:checked ~ .form-check-label {
  color: var(--color-blue5);
}

.shop-page .filter .filter-card .accordion .accordion-button {
  color: #000;
  font-size: 11px;
  font-weight: 600;
  padding: 0;
  background: transparent;
  margin-bottom: 10px;
  box-shadow: none;
}

.shop-page .filter .filter-card .accordion .accordion-button::after {
  background-size: 0.8rem;
  background-position: center;
}

.shop-page .filter .filter-card .accordion .accordion-button:not(.collapsed) {
  color: var(--color-blue5);
}

.shop-page .filter .filter-card .filter-card-item {
  padding-bottom: 15px;
  border-bottom: 1px solid #9994;
  margin-bottom: 20px;
}

.shop-page .filter .filter-card .filter-card-item .sub-tilte {
  font-size: 11px;
  color: #000;
  font-weight: 800;
  position: relative;
  cursor: pointer;
  margin-bottom: 15px;
}

.shop-page .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll {
  max-height: 130px;
  overflow-x: hidden;
  overflow-y: auto;
}

.shop-page .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll::-webkit-scrollbar {
  height: 10px;
  width: 5px;
  background: #dfdfdf;
  border-radius: 10px;
}

.shop-page .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll::-webkit-scrollbar-thumb {
  background: var(--color-blue5);
  -webkit-border-radius: 0;
  border-radius: 10px;
}

.shop-page .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll::-webkit-scrollbar-corner {
  background: var(--color-blue5);
  border-radius: 10px;
}

.shop-page .filter .filter-card .filter-card-item .search-group {
  position: relative;
  margin-bottom: 25px;
}

.shop-page .filter .filter-card .filter-card-item .search-group input {
  width: 100%;
  background-color: #fff;
  border: 0;
  border-radius: 5px;
  padding: 10px;
  font-size: 11px;
  min-height: 40px;
  padding-inline-end: 20px;
}

.shop-page .filter .filter-card .filter-card-item .search-group button {
  position: absolute;
  right: 8px;
  top: 10px;
  font-size: 13px;
  border: 0;
  background: transparent;
}

.shop-page .filter .filter-card .category-checkBox {
  font-size: 11px;
  color: #666;
  text-transform: capitalize;
}

.shop-page .filter .filter-card .slider-range-content .amount-input {
  display: flex;
  justify-content: space-between;
}

.shop-page .filter .filter-card .slider-range-content .amount-input .amount {
  width: 35%;
  margin-inline-end: 5%;
  border-radius: 7px;
  background-color: #fff;
  font-size: 12px;
  overflow: hidden;
  padding: 6px 10px;
}

.shop-page .filter .filter-card .slider-range-content .amount-input .amount small {
  font-size: 10px;
  color: #999999;
}

.shop-page .filter .filter-card .slider-range-content .amount-input .amount input {
  border: 0;
  width: 100%;
}

.shop-page .filter .filter-card .slider-range-content .amount-input button {
  width: 50px;
  height: 50px;
  background-color: var(--color-blue5);
  border: 0;
  color: #fff;
  border-radius: 7px;
  text-transform: capitalize;
}

.shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal {
  margin-top: 25px;
  height: 6px;
  border: 0;
  background-color: #dfdfdf;
}

.shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-slider-range {
  background-color: var(--color-blue5);
}

.shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-state-default, .shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-widget-content .ui-state-default, .shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-widget-header .ui-state-default, .shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-button, .shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal html .ui-button.ui-state-disabled:hover, .shop-page .filter .filter-card .slider-range-content .ui-slider-horizontal html .ui-button.ui-state-disabled:active {
  border: 0;
  background: var(--color-blue5);
  border-radius: 50%;
  width: 1em;
  height: 1em;
}

.shop-page .products-content .top-filter {
  padding: 15px 0;
}

.shop-page .products-content .top-filter .r-side .form .form-group {
  display: flex;
  align-items: center;
  font-size: 11px;
}

.shop-page .products-content .top-filter .r-side .form .form-group label {
  color: #999;
  flex-shrink: 0;
  margin-inline-end: 15px;
}

.shop-page .products-content .top-filter .r-side .form .form-group .form-select {
  border: 0;
  background-color: #f0f4f8;
  font-size: 11px;
  min-height: 35px;
  border-radius: 12px;
}

.shop-page .products-content .top-filter .r-side .grid-list-btns {
  display: flex;
  justify-content: flex-end;
}

.shop-page .products-content .top-filter .r-side .grid-list-btns .bttn {
  width: 35px;
  height: 35px;
  font-size: 17px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f4f8;
  color: #000;
  margin-inline-start: 10px;
  cursor: pointer;
}

.shop-page .products-content .top-filter .r-side .grid-list-btns .bttn:hover, .shop-page .products-content .top-filter .r-side .grid-list-btns .bttn.active {
  color: #fff;
  background-color: var(--color-blue5);
}

.shop-page .products-content .products .product-card {
  border: 1px solid #ededed;
  padding: 30px 15px 15px;
  position: relative;
  border-radius: 12px;
  padding-bottom: 15px;
  overflow: hidden;
  transition: all 0.4s ease;
  margin-bottom: 24px;
}

.shop-page .products-content .products .product-card:hover {
  padding-bottom: 60px;
}

.shop-page .products-content .products .product-card:hover .img img {
  transform: scale(0.8);
}

.shop-page .products-content .products .product-card:hover .info {
  margin-top: -25px;
}

.shop-page .products-content .products .product-card:hover .btn {
  transform: translateY(0);
  opacity: 1;
}

.shop-page .products-content .products .product-card .img {
  height: 130px;
}

.shop-page .products-content .products .product-card .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
  transform-origin: top;
}

.shop-page .products-content .products .product-card .info {
  margin-top: 20px;
  min-height: 77px;
  transition: all 0.4s ease;
}

.shop-page .products-content .products .product-card .info .category {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.shop-page .products-content .products .product-card .info .title {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0;
}

.shop-page .products-content .products .product-card .info .stars {
  display: inline-flex;
  font-size: 9px;
  color: #d0d0d0;
}

.shop-page .products-content .products .product-card .info .stars .active {
  color: #ffba00;
}

.shop-page .products-content .products .product-card .info .rev {
  color: #999;
  font-size: 9px;
}

.shop-page .products-content .products .product-card .price {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}

.shop-page .products-content .products .product-card .price .price-sale {
  color: #f73312;
}

.shop-page .products-content .products .product-card .price .old-price {
  font-size: 11px;
  color: #999999;
  text-decoration: line-through !important;
  margin-inline-start: 5px;
}

.shop-page .products-content .products .product-card .btn {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
  background-color: var(--color-blue5);
  padding: 7px 15px;
  transform: translateY(70px);
  opacity: 0;
  transition: all 0.4s ease;
}

.shop-page .products-content .products .product-card .btn span {
  font-size: 11px;
  color: #fff;
  font-weight: bold;
}

.shop-page .products-content .products .product-card .btn:hover {
  background-color: #000;
}

.shop-page .products-content .products .product-card .label {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 9px;
  border-radius: 4px;
  background-color: #f0f0f0;
  color: #000;
  padding: 3px 10px;
  text-transform: uppercase;
}

.shop-page .products-content .products .product-card .label.new {
  background-color: #ffb500;
}

.shop-page .products-content .products .product-card .label.sale-off {
  background-color: #f73312;
  color: #fff;
}

.shop-page .products-content .products .product-card .fav-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  color: #ccc;
  cursor: pointer;
}

.shop-page .products-content .products .product-card .fav-btn.active {
  color: #f73312;
}

.shop-page .products-content .products.list-view .card-width {
  width: 50%;
}

.shop-page .products-content .products.list-view .product-card {
  display: flex;
}

.shop-page .products-content .products.list-view .product-card .img {
  flex-shrink: 0;
  width: 35%;
  margin-right: 10px;
}

.shop-page .products-content .products.list-view .product-card:hover {
  padding-top: 12px;
  padding-bottom: 35px;
}

.shop-page .products-content .products.list-view .product-card:hover .img img {
  transform: scale(1);
}

.shop-page .products-content .products.list-view .product-card:hover .info {
  margin-top: 25px;
}

.shop-page.style-grad .filter .filter-card .category-checkRadio .form-check-input:checked ~ .form-check-label {
  color: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .accordion .accordion-button:not(.collapsed) {
  color: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll::-webkit-scrollbar-thumb {
  background: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .filter-card-item .filter-card-body .filter-card-scroll::-webkit-scrollbar-corner {
  background: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .slider-range-content .amount-input button {
  background-color: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-slider-range {
  background-color: var(--color-blue4);
}

.shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-state-default, .shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-widget-content .ui-state-default, .shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-widget-header .ui-state-default, .shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal .ui-button, .shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal html .ui-button.ui-state-disabled:hover, .shop-page.style-grad .filter .filter-card .slider-range-content .ui-slider-horizontal html .ui-button.ui-state-disabled:active {
  background: var(--color-blue4);
}

.shop-page.style-grad .products-content .top-filter .r-side .grid-list-btns .bttn:hover, .shop-page.style-grad .products-content .top-filter .r-side .grid-list-btns .bttn.active {
  background-color: var(--color-blue4);
}

.shop-page.style-grad .products-content .products .product-card .btn {
  background-color: var(--color-blue4);
}

.side_menu.style-7 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--color-gray2);
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 40%;
  min-width: max-content;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.5s ease-in-out;
  pointer-events: none;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 99999;
  display: flex;
  align-items: center;
}

.side_menu.style-7 .content {
  width: 100%;
}

.side_menu.style-7 .content .logo {
  padding: 30px 7vw;
  border-bottom: 1px solid #9993;
}

.side_menu.style-7 .content .logo img {
  width: 300px;
  max-width: 50%;
}

.side_menu.style-7 .content .side_foot {
  padding: 30px 7vw;
  border-top: 1px solid #9993;
}

.side_menu.style-7 .content .side_foot h5 {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.side_menu.style-7 .pages_links {
  padding: 15px 7vw;
  height: calc(100vh - 240px);
  height: calc(calc(var(--vh, 1vh) * 100) - 240px);
  overflow: auto;
}

.side_menu.style-7 .pages_links::-webkit-scrollbar {
  height: 5px;
  width: 3px;
  background: #8169f122;
  border-radius: 10px;
}

.side_menu.style-7 .pages_links::-webkit-scrollbar-thumb {
  background: var(--color-blue7);
  -webkit-border-radius: 0;
  border-radius: 10px;
}

.side_menu.style-7 .pages_links::-webkit-scrollbar-corner {
  background: #8169f122;
  border-radius: 10px;
}

.side_menu.style-7 .pages_links li {
  opacity: 0;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.side_menu.style-7 .pages_links li a {
  color: #222;
  font-size: calc(14px + 1.5vw);
  font-weight: bold;
  margin: 10px 0;
  position: relative;
  transition: all 0.3s linear;
  text-transform: capitalize;
}

.side_menu.style-7 .pages_links li a::after {
  position: absolute;
  content: "";
  left: 110%;
  top: 60%;
  width: 0;
  height: 2px;
  background-color: var(--color-blue7);
  transition: all 0.3s ease-in-out;
}

.side_menu.style-7 .pages_links li a:hover, .side_menu.style-7 .pages_links li a.active {
  color: var(--color-blue7);
}

.side_menu.style-7 .pages_links li a:hover::after, .side_menu.style-7 .pages_links li a.active::after {
  width: 50px;
}

.side_menu.style-7 .pages_links ul li {
  transition: all 1s ease;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(1) {
  transition-delay: 0.3s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(2) {
  transition-delay: 0.4s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(3) {
  transition-delay: 0.5s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(4) {
  transition-delay: 0.6s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(5) {
  transition-delay: 0.7s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(6) {
  transition-delay: 0.8s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(7) {
  transition-delay: 0.9s;
}

.side_menu.style-7 .pages_links ul li:nth-of-type(8) {
  transition-delay: 1s;
}

.side_menu.style-7 .side_menu_cls {
  position: absolute;
  top: 40px;
  right: 30px;
}

.side_menu.style-7 .side_menu_cls:hover {
  transform: rotate(45deg);
}

.side_menu.style-7.show {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
  border-radius: 0;
}

.side_menu.style-7.show li {
  opacity: 1;
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.side_menu.style-7.dark_theme {
  background-color: #000;
  color: #fff;
}

.side_menu.style-7.dark_theme .pages_links li a {
  color: #999;
}

.side_menu.style-7.dark_theme .pages_links li a::after {
  background: #999;
}

.side_menu.style-7.dark_theme .pages_links li a:hover {
  color: #fff;
}

.side_menu.style-7.dark_theme .pages_links li a:hover::after {
  background: #999;
}

.side_menu.style-7.dark_theme::-webkit-scrollbar {
  background: #fff3;
}

.side_menu.style-7.dark_theme::-webkit-scrollbar-thumb {
  background: #fff3;
}

.side_menu.style-7.dark_theme::-webkit-scrollbar-corner {
  background: #fff3;
}

.side_overlay {
  position: fixed;
  z-index: 99998;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #0009;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  transition: all 0.5s ease-in-out;
}

.side_overlay.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .side_menu.style-7 {
    width: 100%;
  }

  .side_menu.style-7 .pages_links {
    height: calc(100vh - 273px);
    height: calc(calc(var(--vh, 1vh) * 100) - 273px);
  }
}

/* --------------- sgin up styles --------------- */

.signup.style-11 {
  position: relative;
}

.signup.style-11 .pattern {
  position: absolute;
  left: 10%;
  top: 0;
  width: 80%;
  height: 100%;
  object-fit: contain;
}

.signup.style-11 .content {
  position: relative;
  z-index: 10;
}

.signup.style-11 .content .form-group {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 0 0 20px #0001;
  padding-left: 20px;
  overflow: hidden;
  margin-top: 80px;
}

.signup.style-11 .content .form-group .form-control {
  height: 50px;
  border: 0;
  padding-left: 15px;
}

.signup.style-11 .content .form-group button {
  border: 0;
  background-color: var(--color-green);
  color: #fff;
  flex-shrink: 0;
  padding: 15px 30px;
  text-transform: uppercase;
}

/* --------------- faq-page style-5 --------------- */

.signin-page.style-5 .signin {
  position: relative;
  color: #000;
  background-image: url(../img/comming_back1.png);
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 100px 0;
}

.signin-page.style-5 .signin .form-content {
  background-color: #fff;
  box-shadow: 0px 30px 60px 0px #0000000f;
  border-radius: 10px;
}

.signin-page.style-5 .signin .form-content .info {
  padding: 50px;
  text-align: center;
}

.signin-page.style-5 .signin .form-content .info .logo {
  display: block;
  padding-bottom: 40px;
  border-bottom: 1px solid #9993;
  margin-bottom: 40px;
}

.signin-page.style-5 .signin .form-content .info .logo img {
  width: 200px;
}

.signin-page.style-5 .signin .form-content .info .or-line {
  position: relative;
  text-align: center;
  margin: 25px 0;
}

.signin-page.style-5 .signin .form-content .info .or-line::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #9995;
}

.signin-page.style-5 .signin .form-content .info .or-line span {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #9995;
  background-color: #fff;
  z-index: 10;
}

.signin-page.style-5 .signin .form-content .info .group-icon {
  position: relative;
  font-size: 13px;
}

.signin-page.style-5 .signin .form-content .info .group-icon .form-control {
  padding: 18px 15px 18px 40px;
  font-size: 13px;
}

.signin-page.style-5 .signin .form-content .info .group-icon .icon {
  position: absolute;
  left: 15px;
  top: 20px;
}

.signin-page.style-5 .signin .sign-imgs-slider {
  position: relative;
  background-color: #b6c7e1;
  height: 100%;
}

.signin-page.style-5 .signin .sign-imgs-slider .swiper-pagination {
  position: absolute;
  top: 35px;
}

.signin-page.style-5 .signin .sign-imgs-slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: #fff;
}

.signin-page.style-5 .signin .sign-imgs-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-radius: 0;
  color: #fff;
}

.signin-page.style-5 .signin .sign-imgs-slider .slide-card {
  text-align: center;
  padding-top: 80px;
}

.signin-page.style-5 .signin .sign-imgs-slider .slide-card h3 {
  font-size: 36px;
  margin-bottom: 50px;
  color: #fff;
}

.signin-page.style-5 .signin .sign-imgs-slider .slide-card .img {
  padding: 0 50px;
}

.signin-page.style-5 .signin .sign-imgs-slider .slide-card .img img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  object-fit: cover;
  object-position: bottom;
}

@media screen and (max-width: 991px) {
  .signin-page.style-5 .signin .form-content .info {
    padding: 30px 20px;
  }

  .signin-page.style-5 .signin .form-content .info .butn {
    width: 100%;
  }
}

/* --------------- single-project style-5 --------------- */

.single-project.style-5 .about-app.style-5 h1 {
  font-size: 55px;
}

.single-project.style-5 .about-app.style-5 .about-cards .about-card {
  text-align: center;
  padding: 15px;
}

.single-project.style-5 .about-app.style-5 .about-cards .about-card small {
  font-size: 11px;
  color: #999;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.single-project.style-5 .about-app.style-5 .about-cards .about-card h6 {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

.single-project.style-5 .about-app.style-5 .img-content .img {
  position: relative;
}

.single-project.style-5 .about-app.style-5 .img-content .img .main-img {
  position: relative;
  z-index: 5;
}

.single-project.style-5 .about-app.style-5 .img-content .img .circle {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 15%;
  height: 70%;
  object-fit: contain;
  object-position: center;
  -webkit-animation: rotate-center 100s linear infinite both reverse;
  animation: rotate-center 100s linear infinite both reverse;
}

.single-project.style-5 .about-app.style-5 .img-content .img .bubbls {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  object-fit: contain;
  object-position: center;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.single-project.style-5 .screenshots {
  position: relative;
}

.single-project.style-5 .screenshots::after {
  position: absolute;
  content: "";
  background-image: url(../img/about/about_s4_wave.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 30px;
  top: -1px;
  left: 0;
  z-index: 10;
  transform: rotateX(180deg);
}

.single-project.style-5 .share .social-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f7fe;
  color: #666;
  font-size: 12px;
  margin: 20px 3px 0;
}

.single-project.style-5 .share .social-icon:hover {
  background-color: var(--color-blue5);
  color: #fff;
}

.single-project.style-5 .share .social-icon.hover-blue4:hover {
  background-color: var(--color-blue4);
  color: #fff;
}

.single-project.style-5 .projects .project-card.style-6:hover .info .title {
  color: var(--color-blue5);
}

.single-project.style-5 .projects .project-card.style-6 .info small {
  color: var(--color-blue5);
}

.single-project.style-5 .slider-style-6 .swiper-button-next:hover, .single-project.style-5 .slider-style-6 .swiper-button-prev:hover {
  background-color: var(--color-blue5);
}

/* --------------- solutions styles --------------- */

.solutions.style-10 .solution-card {
  display: flex;
  padding: 15px 20px;
  border-radius: 5px;
  background-color: #fff;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

.solutions.style-10 .solution-card h6 {
  font-size: 14px;
  font-weight: bold;
}

.solutions.style-10 .solution-card .icon img {
  filter: invert(54%) sepia(58%) saturate(5618%) hue-rotate(228deg) brightness(99%) contrast(92%);
}

.solutions.style-10 .solution-card:hover {
  background-color: #8169f1;
  color: #fff;
  box-shadow: 10px 10px 30px #0004;
}

.solutions.style-10 .solution-card:hover .icon img {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(135deg) brightness(107%) contrast(106%);
}

/* --------------- team styles --------------- */

.team.style-1 {
  position: relative;
}

.team.style-1 .team_shap {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-height: none;
  z-index: -1;
}

.team.style-1 .content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.team.style-1 .content .team_box {
  width: 18%;
  text-align: center;
  margin-bottom: 20px;
}

.team.style-1 .content .team_box .avatar {
  width: 135px;
  height: 135px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 15px;
}

.team.style-1 .content .team_box .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team.style-1 .content .team_box .info h6 {
  font-weight: bold;
  transition: all 0.3s ease;
}

.team.style-1 .content .team_box .info small {
  display: block;
  font-size: 13px;
  color: #888;
}

.team.style-1 .content .team_box .info .social_icons {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

.team.style-1 .content .team_box .info .social_icons a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #eef4f8;
  color: #666;
  margin: 5px;
}

.team.style-1 .content .team_box .info .social_icons a:hover {
  background: var(--color-main-grad);
  color: #fff;
}

.team.style-1 .content .team_box:hover .info h6 {
  color: var(--color-main);
}

.team.style-1.team-blue2 .content .team_box .social_icons a:hover {
  background: var(--color-blue2);
  color: #fff;
}

.team.style-1.team-blue2 .content .team_box:hover .info h6 {
  color: var(--color-blue2);
}

/* --------------- team style-6 --------------- */

.team.style-6 {
  padding: 0 30px;
}

.team.style-6 .content {
  background-color: #f1f2fa;
  position: relative;
  padding: 100px 0;
  border-radius: 30px;
}

.team-card.style-6 {
  text-align: center;
  padding: 15px;
  background-color: #fff;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.team-card.style-6 .img {
  position: relative;
  height: 320px;
  border-radius: 15px;
  overflow: hidden;
}

.team-card.style-6 .img .social-icons {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  z-index: 5;
}

.team-card.style-6 .img .social-icons a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  color: #666;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transform: translateY(80px);
  opacity: 0;
  transition: all 0.5s ease;
}

.team-card.style-6 .img .social-icons a:hover {
  background-color: var(--color-blue6);
  color: #fff;
  transition: all 0.3s ease;
  transition-delay: 0 !important;
}

.team-card.style-6 .img .social-icons a:nth-of-type(1) {
  transition-delay: 0.1s;
}

.team-card.style-6 .img .social-icons a:nth-of-type(2) {
  transition-delay: 0.2s;
}

.team-card.style-6 .img .social-icons a:nth-of-type(3) {
  transition-delay: 0.3s;
}

.team-card.style-6 .img .social-icons a:nth-of-type(4) {
  transition-delay: 0.4s;
}

.team-card.style-6 .info {
  padding: 25px 0 10px;
}

.team-card.style-6 .info h6 {
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

.team-card.style-6 .info small {
  color: #999;
  font-size: 13px;
}

.team-card.style-6:hover {
  box-shadow: 0px 54px 92px 0px rgba(81, 85, 134, 0.2);
}

.team-card.style-6:hover .img .social-icons a {
  opacity: 1;
  transform: translateY(0);
}

.team-card.style-6:hover .info h6 {
  color: var(--color-blue6);
}

/* --------------- team style-10 --------------- */

.team.style-10 {
  overflow: hidden;
}

.team.style-10 .row {
  margin: 0 -30px !important;
}

.team.style-10 .row .col-lg-4 {
  padding: 0 30px !important;
}

.team.style-10 .team-card .img {
  position: relative;
  height: 400px;
  text-align: center;
  border-bottom-right-radius: 180px;
  overflow: hidden;
}

.team.style-10 .team-card .img .main-img {
  height: 100%;
  width: 90%;
  object-fit: cover;
  object-position: top;
  position: relative;
  z-index: 10;
}

.team.style-10 .team-card .img .bg_color {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  border-top-left-radius: 150px;
}

.team.style-10 .team-card .img .social-icons {
  position: absolute;
  top: 80px;
  right: 20px;
  background-color: #fff;
  z-index: 20;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  transition: all 0.5s ease;
  overflow: hidden;
}

.team.style-10 .team-card .img .social-icons:hover {
  height: 180px;
}

.team.style-10 .team-card .img .social-icons:hover a {
  opacity: 1;
}

.team.style-10 .team-card .img .social-icons:hover .icon {
  height: 45px;
}

.team.style-10 .team-card .img .social-icons:hover .icon::after {
  content: "\f068";
}

.team.style-10 .team-card .img .social-icons .icon {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  line-height: 50px;
  text-align: center;
}

.team.style-10 .team-card .img .social-icons .icon::after {
  content: "\f067";
  font-weight: 900;
  font-family: "Font Awesome 5 pro";
}

.team.style-10 .team-card .img .social-icons a {
  background-color: #fff;
  width: 50px;
  height: 30px;
  border-radius: 50px;
  line-height: 30px;
  text-align: center;
  font-size: 12px;
  color: #777;
  opacity: 0;
}

.team.style-10 .team-card .img .social-icons a:hover {
  color: var(--color-blue7);
}

.team.style-10 .team-card .img .social-icons a:nth-of-type(2) {
  transition-delay: 0.1s;
}

.team.style-10 .team-card .img .social-icons a:nth-of-type(3) {
  transition-delay: 0.2s;
}

.team.style-10 .team-card .img .social-icons a:nth-of-type(4) {
  transition-delay: 0.3s;
}

.team.style-10 .team-card .info {
  padding-top: 40px;
}

.team.style-10 .team-card .info h5 {
  font-size: 24px;
  font-weight: bold;
}

/* --------------- team style-15 --------------- */

.team.style-15 .team-card {
  position: relative;
  overflow: hidden;
}

.team.style-15 .team-card:hover .info {
  transform: scale(1);
  opacity: 1;
}

.team.style-15 .team-card .img img {
  width: 100%;
  height: calc(15vw + 200px);
  object-fit: cover;
}

.team.style-15 .team-card .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0007;
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
  z-index: 10;
  padding: 50px;
  transform: scale(2);
  opacity: 0;
  transition: all 0.4s ease;
}

.team.style-15 .team-card .info .social-icons {
  width: 100%;
}

.team.style-15 .team-card .info .social-icons a {
  margin-inline-end: 25px;
}

.team.style-15 .team-card .info .inf h5 {
  font-size: 26px;
  margin-top: 5px;
}

/* --------------- testimonials styles --------------- */

.testimonials.style-1 .content {
  position: relative;
  z-index: 5;
}

.testimonials.style-1 .content .vid_img {
  position: relative;
  height: 400px;
  min-height: 100%;
}

.testimonials.style-1 .content .vid_img::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #0007, #0001);
}

.testimonials.style-1 .content .vid_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials.style-1 .content .vid_img .play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-main-grad);
  z-index: 5;
}

.testimonials.style-1 .content .vid_img .play_icon i {
  color: #fff;
  font-size: 28px;
  margin-left: 3px;
}

.testimonials.style-1 .content .vid_img .img_info {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px;
  width: 100%;
  z-index: 5;
}

.testimonials.style-1 .content .vid_img .img_info h4 {
  color: #fff;
  font-weight: bold;
}

.testimonials.style-1 .content .vid_img .img_info small {
  color: #fff;
  display: block;
  font-size: 11px;
}

.testimonials.style-1 .content .info {
  position: relative;
  padding-left: 75px;
  min-height: 100%;
}

.testimonials.style-1 .content .info::after {
  position: absolute;
  content: "";
  left: 25px;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #9991;
}

.testimonials.style-1 .content .info .client_card {
  border: 1px solid #9994;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  background-color: #fff;
}

.testimonials.style-1 .content .info .client_card .user_img {
  margin-right: 25px;
  flex-shrink: 0;
}

.testimonials.style-1 .content .info .client_card .user_img img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials.style-1 .content .info .client_card .inf_content .rate_stars {
  margin-bottom: 5px;
}

.testimonials.style-1 .content .info .client_card .inf_content .rate_stars i {
  color: #ffb400;
  font-size: 10px;
}

.testimonials.style-1 .content .info .client_card .inf_content h6 {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 15px;
}

.testimonials.style-1 .content .info .client_card .inf_content p {
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
}

.testimonials.style-1 .content .info .client_card .inf_content p span {
  text-transform: capitalize;
}

.reviews.style-2 {
  position: relative;
}

.reviews.style-2 .rev_l {
  position: absolute;
  left: 0;
  top: 30%;
  width: 20%;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
}

.reviews.style-2 .rev_r {
  position: absolute;
  right: 0;
  top: 30%;
  transform: translateY(-50%);
  width: 20%;
  -webkit-animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation: slide_up_down 2s ease-in-out infinite alternate both;
  animation-delay: 1s;
}

.swiper-slide .reviews_card.style-2 {
  opacity: 0;
  transform: scale(0.8) translateY(20px);
  transition: all 1.5s ease;
  transition-delay: 0.3s;
}

.swiper-slide.swiper-slide-active .reviews_card.style-2 {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.reviews_card.style-2 .rev_user {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  outline: 1px solid var(--color-lightBlue);
  outline-offset: 5px;
  margin: 40px auto 25px;
}

.reviews_card.style-2 .rev_user img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviews_card.style-2 .rev_stars i {
  color: greenyellow;
}

.testimonials.style-3 {
  background-color: #f0eff5;
  margin-top: -30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  position: relative;
  z-index: 5;
}

.testimonials.style-3 .testi_lines {
  position: absolute;
  bottom: -10px;
}

.testimonials.style-3 .testimonial-card.style-3 .text {
  font-size: 18px;
  line-height: 28px;
  min-height: 112px;
}

.testimonials.style-3 .testimonial-card.style-3 p {
  font-size: 13px;
  line-height: 1.1;
}

.testimonials.style-3 .testimonial-card.style-3 small {
  font-size: 11px;
}

.testimonials.style-3 .testimonial-slider.style-3 {
  position: relative;
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-next {
  top: -65px;
  right: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-next::after {
  font-size: 12px;
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-next:hover {
  background: var(--color-blue2);
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-prev {
  top: -65px;
  left: auto;
  right: 40px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-prev::after {
  font-size: 12px;
}

.testimonials.style-3 .testimonial-slider.style-3 .swiper-button-prev:hover {
  background: var(--color-blue2);
}

.testimonials.style-4 .content {
  border-bottom: 1px solid #9993;
  padding-bottom: 80px;
}

.testimonials.style-4 .content .numbs {
  display: flex;
}

.testimonials.style-4 .content .numbs .num-card .icon {
  height: 55px;
  display: inline-block;
  margin-bottom: 15px;
}

.testimonials.style-4 .content .numbs .num-card h2 {
  color: var(--color-blue4);
}

.testimonials.style-4 .content .numbs .num-card p {
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}

.testimonials.style-4 .content .numbs .num-card:not(:last-of-type) {
  padding-right: 50px;
  margin-right: 50px;
  border-right: 1px solid #9993;
}

.testimonials.style-4 .content .play-btn {
  display: flex;
  align-items: center;
}

.testimonials.style-4 .content .play-btn .icon {
  width: 42px;
  height: 42px;
  border: 1px solid #5842bc99;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.testimonials.style-4 .content .play-btn .icon i {
  color: var(--color-blue4);
  font-size: 16px;
}

.testimonials.style-4 .content .stars {
  font-size: 10px;
  color: #fdb900;
  margin-bottom: 5px;
}

.testimonials.style-4 .content .testi-cards {
  position: relative;
  padding: 0 5vw;
}

.testimonials.style-4 .content .testi-cards .client_card {
  position: relative;
  z-index: 10;
  border-radius: 15px;
  padding: 25px;
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: -4.104px 11.276px 38px 0px rgba(45, 42, 61, 0.1);
  margin: 20px;
}

.testimonials.style-4 .content .testi-cards .client_card .user_img {
  margin-right: 25px;
  flex-shrink: 0;
}

.testimonials.style-4 .content .testi-cards .client_card .user_img img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials.style-4 .content .testi-cards .client_card .inf_content .rate_stars {
  margin-bottom: 5px;
}

.testimonials.style-4 .content .testi-cards .client_card .inf_content .rate_stars i {
  color: #ffb400;
  font-size: 10px;
}

.testimonials.style-4 .content .testi-cards .client_card .inf_content h6 {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

.testimonials.style-4 .content .testi-cards .client_card .inf_content p {
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
}

.testimonials.style-4 .content .testi-cards .client_card .inf_content p span {
  text-transform: capitalize;
  color: #2E99F5;
}

.testimonials.style-4 .content .testi-cards .client_card:nth-of-type(2) {
  right: -5vw;
}

.testimonials.style-4 .content .testi-cards .testi-globe {
  position: absolute;
  top: -80px;
  left: 0;
  width: 110%;
  max-height: unset;
  max-width: unset;
  opacity: 0.2;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

.testi-card.style-5 {
  display: block;
  padding: 40px 30px;
  background-color: #fff;
  border-radius: 15px;
  text-align: center;
  margin: 0 15px;
}

.testi-card.style-5:hover {
  box-shadow: 0px 30px 60px 0px #0a2b5326;
}

.testi-card.style-5:hover .card-title {
  color: var(--color-blue5);
}

.testi-card.style-5 .stars i {
  color: #27a700;
  font-size: 15px;
}

.testi-card.style-5 .text {
  font-size: 19px;
  line-height: 1.6;
  color: #000;
  margin-top: 15px;
}

.testi-card.style-5 .user h6 {
  margin: 15px auto 0;
  font-size: 14px;
  font-weight: bold;
}

.testi-card.style-5 .user small {
  font-size: 11px;
  color: #666;
}

.testimonials.style-6 {
  padding: 50px 0 120px;
}

.testimonials.style-6 .testi-slider.style-6 .icon {
  width: 95px;
  height: 95px;
  background-color: var(--color-blue6);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 60% 40% 40% 40%;
  font-size: 35px;
}

.testimonials.style-6 .testi-slider.style-6 .testi-card .text {
  color: #000;
  font-size: 23px;
  line-height: 1.4;
}

.testimonials.style-6 .testi-slider.style-6 .swiper-button-next,
  .testimonials.style-6 .testi-slider.style-6 .swiper-button-prev {
  background-color: #f1f2fa;
  width: 40px;
  height: 40px;
  top: 100%;
  margin-top: 40px;
}

.testimonials.style-6 .testi-slider.style-6 .swiper-button-next:hover,
    .testimonials.style-6 .testi-slider.style-6 .swiper-button-prev:hover {
  background-color: var(--color-blue6);
}

.testimonials.style-6 .testi-slider.style-6 .swiper-button-next {
  right: auto;
  left: 50px;
}

.testimonials.style-6 .testi-slider.style-6 .swiper-button-prev {
  left: 0;
}

.testimonials.style-6 .img {
  position: relative;
  margin-top: 50px;
}

.testimonials.style-6 .img img {
  position: relative;
  z-index: 5;
}

.testimonials.style-6 .img .bubbls {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  object-fit: contain;
  z-index: 0;
}

.testimonials.style-7 {
  position: relative;
  background-color: #f0eff5;
}

.testimonials.style-7 .container {
  position: relative;
  z-index: 10;
}

.testimonials.style-7::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, #fff, transparent);
  pointer-events: none;
}

.testimonials.style-7 .img_back {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  height: 70%;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}

.testimonials.style-7 .testi_qout {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}

.testimonials.style-7 .testi-card {
  z-index: 2;
}

.testimonials.style-7 .testi-card .text {
  font-size: 24px;
  text-align: center;
}

.testimonials.style-7 .testi-card .author {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.testimonials.style-7 .testi-card .author .inf p {
  color: #946ed6;
}

.testimonials.style-7 .testi-card .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
}

.testimonials.style-7 .get-qoute-banner {
  background-color: #fff;
  border-radius: 10px;
  padding: 0 50px;
  margin-top: 130px;
}

.testimonials.style-7 .get-qoute-banner .info p {
  color: #666;
  margin-bottom: 5px;
}

.testimonials.style-7 .get-qoute-banner .info h6 {
  font-size: 24px;
  font-weight: bold;
}

.testimonials.style-7 .get-qoute-banner .img {
  text-align: center;
}

.testimonials.style-7 .get-qoute-banner .img img {
  width: 200px;
  margin-top: -30px;
}

.testimonials.style-8 .testi-card .info {
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  position: relative;
}

.testimonials.style-8 .testi-card .info::after {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 100px;
  width: 50px;
  height: 20px;
  border-left: 25px solid #fff;
  border-right: 25px solid transparent;
  border-top: 10px solid #fff;
  border-bottom: 10px solid transparent;
}

.testimonials.style-8 .testi-card .info .stars {
  color: var(--color-orange1);
  margin-bottom: 25px;
  position: relative;
  z-index: 5;
}

.testimonials.style-8 .testi-card .info p {
  font-size: 20px;
  position: relative;
  z-index: 5;
}

.testimonials.style-8 .testi-card .info .icon {
  position: absolute;
  width: 100px;
  right: 30px;
  top: 30px;
  pointer-events: none;
}

.testimonials.style-8 .testi-card .author {
  display: flex;
  align-items: center;
}

.testimonials.style-8 .testi-card .author .inf p {
  color: var(--color-main);
  text-transform: uppercase;
}

.testimonials.style-8 .testi-card .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
}

.testimonials.style-9 {
  background-image: url(../img/testimonials/testi9_back.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.testimonials.style-9 .testi-head h3 {
  font-size: 30px;
  color: var(--color-darkBlue2);
}

.testimonials.style-9 .testi-head .reviews-numb {
  display: flex;
  align-items: center;
}

.testimonials.style-9 .testi-head .reviews-numb .img {
  padding-inline-end: 30px;
  margin-inline-end: 30px;
  border-right: 1px solid #9993;
}

.testimonials.style-9 .testi-head .reviews-numb .img .logo {
  width: 125px;
  margin-bottom: 3px;
}

.testimonials.style-9 .testi-head .reviews-numb .img .stars {
  display: flex;
}

.testimonials.style-9 .testi-head .reviews-numb .img .stars .star {
  width: 25px;
  margin-inline-end: 1px;
}

.testimonials.style-9 .testi-card .stars {
  display: flex;
  margin-bottom: 25px;
}

.testimonials.style-9 .testi-card .stars .star {
  width: 20px;
  margin-inline-end: 1px;
}

.testimonials.style-9 .testi-card .text {
  font-size: 17px;
  color: var(--color-darkBlue2);
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 1.7;
  min-height: 150px;
}

.testimonials.style-9 .testi-card .author {
  display: flex;
  align-items: center;
}

.testimonials.style-9 .testi-card .author .inf p {
  color: #666;
}

.testimonials.style-9 .testi-card .author .inf h6 {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-darkBlue2);
}

.testimonials.style-11 {
  background-color: #f6f6f6;
}

.testimonials.style-11 .testimonials-slider11 {
  position: relative;
}

.testimonials.style-11 .testimonials-slider11::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}

.testimonials.style-11 .testimonials-slider11 .swiper-container {
  padding-bottom: 30px;
}

.testimonials.style-11 .testimonials-slider11 .swiper-slide {
  padding: 30px;
}

.testimonials.style-11 .testimonials-slider11 .swiper-pagination-bullet {
  cursor: pointer;
  width: 20px;
  height: 3px;
  border-radius: 0;
}

.testimonials.style-11 .testimonials-slider11 .swiper-pagination-bullet-active {
  background-color: #000;
  border-radius: 0;
  width: 30px !important;
}

.testimonials.style-11 .testimonial-card {
  background-color: #ffff;
  border-radius: 15px;
  box-shadow: 0 0 30px #0001;
  overflow: hidden;
}

.testimonials.style-11 .testimonial-card .img {
  height: 100%;
  position: relative;
}

.testimonials.style-11 .testimonial-card .img .play_icon {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 50%;
  line-height: 100px;
  text-align: center;
  color: #000;
  font-size: 18px;
  position: absolute;
  bottom: 50px;
  left: 50px;
  z-index: 10;
}

.testimonials.style-11 .testimonial-card .info {
  padding: 5vw;
}

.testimonials.style-11 .testimonial-card .info .icon {
  width: 130px;
  margin-bottom: 30px;
}

.testimonials.style-11 .testimonial-card .info h4 {
  font-size: 30px;
  font-weight: bold;
}

.testimonials.style-11 .testimonial-card .info .author {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.testimonials.style-11 .testimonial-card .info .author .inf p {
  color: #999;
}

.testimonials.style-11 .testimonial-card .info .author .inf h6 {
  font-size: 20px;
  font-weight: bold;
}

.testimonials.style-11 .logos-content {
  background-color: #fff;
}

.testimonials.style-11 .logos-content .logos {
  border-bottom: 1px solid #9993;
}

.testimonials.style-11 .logos-content .logos .row > div {
  text-align: center;
}

.testimonials.style-11 .logos-content .logos .row > div:first-of-type {
  text-align: start;
}

.testimonials.style-11 .logos-content .logos .row > div:last-of-type {
  text-align: end;
}

.testimonials.style-11 .logos-content .logos .logo {
  opacity: 30%;
  margin-bottom: 30px;
}

.testimonials.style-11 .logos-content .logos .logo:hover {
  opacity: 1;
}

.testimonials.style-11 .logos-content p {
  font-size: 16px;
  margin-top: 30px;
  text-align: center;
  color: #777;
}

.testimonials.style-11 .logos-content p strong {
  color: #000;
}

.testimonials.style-13 {
  background-image: linear-gradient(to bottom, #eaedf2, transparent);
}

.testimonials.style-13 .testi-card {
  text-align: center;
  margin-top: 50px;
}

.testimonials.style-13 .testi-card .info {
  padding: 0 3vw;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  z-index: 10;
  padding-bottom: 80px;
}

.testimonials.style-13 .testi-card .info .icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 50%;
  pointer-events: none;
  z-index: -1;
}

.testimonials.style-13 .testi-card .info .card-tag {
  transform: translateY(-50%);
  color: var(--color-orange3);
  background-color: #15141a;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
}

.testimonials.style-13 .testi-card .info p {
  font-size: 16px;
  color: #666;
  margin-top: 30px;
  margin-bottom: 20px;
}

.testimonials.style-13 .testi-card .info .stars {
  color: #fca61f;
}

.testimonials.style-13 .testi-card .img {
  position: relative;
  z-index: 20;
  margin-top: -30px;
}

.testimonials.style-13 .testi-card .img .user_img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin: auto;
  margin-bottom: 30px;
}

.testimonials.style-13 .testi-card .img h6 {
  font-size: 18px;
  font-weight: bold;
}

.testimonials.style-13 .testi-card .img p {
  color: #999;
  margin-top: 5px;
}

.testimonials.style-14 {
  position: relative;
  background-color: #ecf0f3;
}

.testimonials.style-14 .testi-card {
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
  padding: 50px 40px;
}

.testimonials.style-14 .testi-card .icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  border-radius: 50%;
  padding: 20px;
  box-shadow: 0 0 15px #0001;
  position: absolute;
  top: -40px;
  right: 30px;
}

.testimonials.style-14 .testi-card .user-img {
  width: 90px;
  height: 90px;
  margin: 0 auto 40px;
  border-radius: 50%;
  overflow: hidden;
}

.testimonials.style-14 .testi-card .info .stars {
  color: var(--color-red1);
  margin-bottom: 10px;
}

.testimonials.style-14 .testi-card .info .text {
  font-size: 18px;
  color: #171717;
  margin-bottom: 20px;
  line-height: 1.7;
}

.testimonials.style-14 .testi-card .info h6 {
  font-size: 18px;
  color: #171717;
  font-weight: bold;
  margin-bottom: 10px;
}

/* --------------- timeline styles --------------- */

.timeline.style-15 {
  padding: 100px 0 130px;
}

.timeline.style-15 .timeline-cards {
  position: relative;
}

.timeline.style-15 .timeline-cards .progress {
  height: 5px;
  border-radius: 10px;
  background-color: #fff1;
}

.timeline.style-15 .timeline-cards .progress .progress-bar {
  background-color: var(--color-red2);
  background: linear-gradient(to right, #ee1552, #435eba);
  border-radius: 10px;
  width: 1%;
  transition: all 4s linear;
}

.timeline.style-15 .timeline-cards .progress .progress-bar.animated {
  width: 100%;
}

.timeline.style-15 .timeline-cards .timeline-card {
  background-color: #120431;
  border-radius: 100px 100px 50px 5px;
  width: max-content;
  padding: 20px;
  text-align: center;
  margin: 30px auto 55px;
  position: relative;
}

.timeline.style-15 .timeline-cards .timeline-card::after {
  position: absolute;
  content: "";
  left: -10px;
  bottom: -68px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ee155255;
  box-shadow: 0 5px 10px #ee155244;
}

.timeline.style-15 .timeline-cards .timeline-card::before {
  position: absolute;
  content: "";
  left: -4px;
  bottom: -62px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}

.timeline.style-15 .timeline-cards .timeline-card .icon {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: var(--color-red2);
  margin-bottom: 40px;
}

.timeline.style-15 .timeline-cards .timeline-card .info {
  max-width: 140px;
  padding-bottom: 10px;
}

.timeline.style-15 .timeline-cards .timeline-card .info h6 {
  font-style: 16px;
}

.timeline.style-15 .timeline-cards .timeline-card .year {
  position: absolute;
  left: -10px;
  bottom: -100px;
  font-size: 16px;
}

.top-navbar {
  z-index: 9999;
}

/* --------------- top navbar styles --------------- */

.top-navbar.style-1 {
  background: var(--color-main-grad);
  position: relative;
  z-index: 9999;
}

.top-navbar.style-1 .top-links .text {
  font-size: 11px;
}

.top-navbar.style-1 .top-links .text strong {
  margin: 0 10px;
}

.top-navbar.style-1 .top-links .text .fa-bullhorn {
  background-color: #002ec1;
  padding: 15px;
}

.top-navbar.style-1 .r-side {
  display: flex;
  justify-content: flex-end;
}

.top-navbar.style-1 .r-side .socail-icons {
  border-right: 1px solid #fff4;
  padding-right: 10px;
  margin-right: 14px;
}

.top-navbar.style-1 .r-side .socail-icons a {
  color: #fff;
  margin: 0 5px;
  font-size: 12px;
}

.top-navbar.style-1 .r-side .dropdown {
  color: #fff;
  font-size: 11px;
}

.top-navbar.style-1 .r-side .dropdown img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  object-fit: cover;
}

/* --------------- top navbar style-4 --------------- */

.top-navbar.style-4 {
  background-image: url(../img/layout/top_nav_s4.png);
  background-size: cover;
  background-position: top;
  padding: 10px 15px 50px;
  text-align: center;
}

/* --------------- top navbar style-5 --------------- */

.top-navbar.style-5 {
  padding: 10px 15px;
  text-align: center;
  background-color: var(--color-blue5);
}

/* --------------- top navbar style-7 --------------- */

.top-navbar.style-7 {
  padding: 15px 0;
  border-bottom: 1px solid #9993;
  position: relative;
  z-index: 9991;
}

/* --------------- top navbar style 9 --------------- */

.top-navbar.style-9 {
  color: #fff;
  background-color: #172b86;
  padding: 10px 0;
  position: relative;
}

/* --------------- top navbar style 11 --------------- */

.top-navbar.style-11 {
  position: relative;
  z-index: 9999;
}

.top-navbar.style-11 .top-nav-side {
  display: flex;
  justify-content: flex-end;
}

.top-navbar.style-11 .top-nav-side .social-links {
  display: flex;
  color: #fff;
}

.top-navbar.style-11 .top-nav-side .social-links a {
  color: #999;
  margin-inline-start: 15px;
}

.top-navbar.style-11 .top-nav-side .social-links a:hover {
  color: var(--color-green);
}

/* --------------- top navbar style 9 --------------- */

.top-navbar.style-15 {
  color: #fff;
  padding: 20px 0;
  position: relative;
  font-size: 13px;
}

.markets {
  background-color: #080019;
}

.markets .markets-table .table-head {
  display: flex;
}

.markets .markets-table .table-head .item {
  margin-bottom: 20px;
}

.markets .markets-table .table-head .item:nth-of-type(1) {
  width: 24%;
}

.markets .markets-table .table-head .item:nth-of-type(2) {
  width: 17%;
}

.markets .markets-table .table-head .item:nth-of-type(3) {
  width: 12%;
}

.markets .markets-table .table-head .item:nth-of-type(4) {
  width: 15%;
}

.markets .markets-table .table-head .item:nth-of-type(5) {
  width: 20%;
}

.markets .markets-table .table-head .item:nth-of-type(6) {
  width: 12%;
}

.markets .markets-table .table-body .body-row {
  display: flex;
  align-items: center;
  background-color: #120a22;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 15px;
}

.markets .markets-table .table-body .body-row .item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(1) {
  width: 24%;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(2) {
  width: 17%;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(3) {
  width: 12%;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(4) {
  width: 15%;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(5) {
  width: 20%;
}

.markets .markets-table .table-body .body-row .item:nth-of-type(6) {
  width: 12%;
}

.markets .markets-table .table-body .body-row .item .per-up {
  color: #f7931a;
}

.markets .markets-table .table-body .body-row .item .trad-btn {
  font-weight: 500;
  background-color: #fff2;
  border-radius: 30px;
  padding: 5px 20px;
}

.markets .markets-table .table-body .body-row .item .trad-btn:hover {
  color: #fff;
  background-color: var(--color-red2);
}

.markets .markets-table .table-body .body-row .item strong {
  font-weight: 500;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9fZm9udHMuc2NzcyIsImdlbmVyaWMvX2JhY2tncm91bmQtcHJvcGVydGllcy5zY3NzIiwiZ2VuZXJpYy9fbGF6eWxvYWQuc2NzcyIsImdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwib3ZlcnJpZGVzL19nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuc2NzcyIsIm1haW4uY3NzIiwib3ZlcnJpZGVzL19odG1sLWZvcm1zLXBsdWdpbi5zY3NzIiwiY29tcG9uZW50cy9fYy1oZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19jLXRleHQuc2NzcyIsInV0aWxpdGllcy9fdGV4dC1zaXplLnNjc3MiLCJjb21tb24vX2dsb2JhbC5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb21tb24vX2hlbHBlci5zY3NzIiwiY29tbW9uL19yZXNwb25zaXZlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlLnNjc3MiLCJlbGVtZW50cy9fNDA0X3BhZ2Uuc2NzcyIsImVsZW1lbnRzL19hYm91dF9wYWdlLnNjc3MiLCJlbGVtZW50cy9fYWJvdXQuc2NzcyIsImVsZW1lbnRzL19hYm91dDJfcGFnZS5zY3NzIiwiZWxlbWVudHMvX2Jsb2dfcGFnZS5zY3NzIiwiZWxlbWVudHMvX2Jsb2cuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fY2FyZWVyc19kZXRhaWxzLnNjc3MiLCJlbGVtZW50cy9fY2FyZWVyc19wYWdlLnNjc3MiLCJlbGVtZW50cy9fY2hhdC1iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19jaG9vc2VfdXMuc2NzcyIsImVsZW1lbnRzL19jbGllbnRzLnNjc3MiLCJlbGVtZW50cy9fY29sbGVjdGlvbnMuc2NzcyIsImVsZW1lbnRzL19jb21taW5nX3Nvb25fcGFnZS5zY3NzIiwiZWxlbWVudHMvX2NvbW11bml0eS5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3RfcGFnZS5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3Quc2NzcyIsImVsZW1lbnRzL19kb3dubG9hZC5zY3NzIiwiZWxlbWVudHMvX2ZhcV9wYWdlLnNjc3MiLCJlbGVtZW50cy9fZmFxLnNjc3MiLCJlbGVtZW50cy9fZmVhdHVyZXMuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyIsImVsZW1lbnRzL19oZWFkZXIuc2NzcyIsImVsZW1lbnRzL19pbm5lcl9oZWFkZXIuc2NzcyIsImVsZW1lbnRzL19pbnRlZ3JhdGlvbi5zY3NzIiwiZWxlbWVudHMvX25hdmJhci5zY3NzIiwiZWxlbWVudHMvX251bWJlcnMuc2NzcyIsImVsZW1lbnRzL19wb3J0Zm9saW9fcGFnZS5zY3NzIiwiZWxlbWVudHMvX3BvcnRmb2xpby5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmcuc2NzcyIsImVsZW1lbnRzL19wcm9jZXNzLnNjc3MiLCJlbGVtZW50cy9fcHJvZHVjdF9wYWdlLnNjc3MiLCJlbGVtZW50cy9fc2NyZWVuc2hvdHMuc2NzcyIsImVsZW1lbnRzL19zZWFyY2luZy5zY3NzIiwiZWxlbWVudHMvX3NlY3Rpb25fdGl0bGVzLnNjc3MiLCJlbGVtZW50cy9fc2VydmljZXNfZGV0YWlsc19wYWdlLnNjc3MiLCJlbGVtZW50cy9fc2VydmljZXNfcGFnZS5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2VzLnNjc3MiLCJlbGVtZW50cy9fc2hvcF9wYWdlLnNjc3MiLCJlbGVtZW50cy9fc2lkZV9tZW51LnNjc3MiLCJlbGVtZW50cy9fc2lnbl91cC5zY3NzIiwiZWxlbWVudHMvX3NpZ25pbl9wYWdlLnNjc3MiLCJlbGVtZW50cy9fc2luZ2xlX3Byb2plY3Quc2NzcyIsImVsZW1lbnRzL19zb2x1dGlvbnMuc2NzcyIsImVsZW1lbnRzL190ZWFtLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJlbGVtZW50cy9fdGltZWxpbmUuc2NzcyIsImVsZW1lbnRzL190b3BfbmF2YmFyLnNjc3MiLCJlbGVt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OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGlCQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksa0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG1CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxlQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksa0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG1CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxpQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGtCQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksZUFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGtCQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFB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QjtBQUFBOztBQUcvQjtFQUNJLDJCQUEyQjtBQUFBOztBQUcvQjtFQUNJLDJCQUEyQjtBQUFBOztBQUcvQjtFQUNJLDJCQUEyQjtBQUFBOztBQUcvQjtFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLDhCQUE4QjtBQUFBOztBQUdsQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUErQjtBQUFBOztBQUluQyxvREFBQTs7QUFDQTtFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDZCQUE2QjtBQUFBOztBQUdqQztFQUNJLDZCQUE2QjtBQUFBOztBQUdqQztFQUNJLDZCQUE2QjtBQUFBOztBQUdqQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUErQjtBQUFBOztBQUduQztFQUNJLCtCQUEr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SSw4Q0FBOEM7QUFBQTs7QUFHbEQ7RUFDSSxrREFBa0Q7QUFBQTs7QUFHdEQ7RUFFUSx1Q0FBdUM7QUFBQTs7QUFNL0M7RUFDSSx3Q0FBd0M7QUFBQTs7QUFHNUM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSxtREFBbUQ7QUFBQTs7QUFHdkQ7RUFFUSx3Q0FBd0M7QUFBQTs7QUFNaEQ7RUFDSSxtREFBbUQ7QUFBQTs7QUFLdkQ7RUFDSSx3Q0FBd0M7QUFBQTs7QUFHNUM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFLbkQ7RUFDSSxvQ0FBb0M7QUFBQTs7QUFHeEM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSwyQ0FBMkM7QUFBQTs7QUFLL0M7RUFDSSxvQ0FBb0M7QUFBQTs7QUFHeEM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSwyQ0FBMkM7QUFBQTs7QUFLL0M7RUFDSSxvQ0FBb0M7QUFBQTs7QUFHeEM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSwyQ0FBMkM7QUFBQTs7QUFLL0M7RUFDSSxvQ0FBb0M7QUFBQTs7QUFHeEM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSwyQ0FBMkM7QUFBQTs7QUFLL0M7RUFDSSxvQ0FBb0M7QUFBQTs7QUFHeEM7RUFDSSwrQ0FBK0M7QUFBQTs7QUFHbkQ7RUFDSSwyQ0FBMkM7QUFBQTs7QUFHL0M7RUFDSSx5QkFBeUI7QUFBQTs7QUFEN0I7RUFHUSwrQ0FBK0M7QUFBQTs7QUFNdkQ7RUFDSSxzQ0FBc0M7QUFBQTs7QUFHMUM7RUFDSSxpREFBaUQ7QUFBQTs7QUFHckQ7RUFDSSw2Q0FBNkM7QUFBQTs7QUFHakQ7RUFDSSx5QkFBeUI7QUFBQTs7QUFEN0I7RUFHUSxpREFBaUQ7QUFBQTs7QUFNekQ7RUFDSSxzQ0FBc0M7QUFBQTs7QUFHMUM7RUFDSSxpREFBaUQ7QUFBQTs7QUFHckQ7RUFDSSw2Q0FBNkM7QUFBQTs7QUFHakQ7RUFDSSx5QkFBeUI7QUFBQTs7QUFEN0I7RUFHUSxpREFBaUQ7QUFBQTs7QUFNekQ7RUFDSSxvQ0FBb0M7QUFB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OUNsQztFQWlEd0IsVUFBVTtBQUFBOztBQWpEbEM7RUFvRHdCLFVBQVU7QUFBQTs7QUFwRGxDO0VBdUR3QixVQUFVO0FBQUE7O0FBdkRsQztFQTJEd0IsY0FBYztBQUFBOztBQTNEdEM7RUErRHdCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQWxFekM7RUFvRTRCLFdBQVc7RUFDWCxtQ0FBbUM7QUFBQTs7QUFyRS9EO0VBMEV3QixnQkFBZ0I7QUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwJmRpc3BsYXk9c3dhcCcpOyIsIi8vIFJlcGVhdFxuLmJnLXJlcGVhdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLmJnLW5vLXJlcGVhdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLXJlcGVhdC14IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5iZy1yZXBlYXQteSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4uYmctcmVwZWF0LXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7XG59XG5cbi5iZy1yZXBlYXQtc3BhY2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTtcbn1cblxuLy8gUG9zaXRpb25cbi5iZy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmJnLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmJnLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmJnLWxlZnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmJnLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLmJnLXJpZ2h0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uYmctcmlnaHQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5iZy10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLy8gU2l6ZVxuLmJnLWF1dG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmJnLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vLyBBdHRhY2htZW50XG4uYmctZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5iZy1sb2NhbCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLmJnLXNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59IiwiLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL19taXhpbnNcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFzZSBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kdGhlbWUtY29sb3I6XHRcdFx0XHRcdFx0XHQjZmUwMDI1O1xuJHRoZW1lLWNvbG9yLXJnYmE6XHRcdFx0XHRcdFx0cmdiYSgkdGhlbWUtY29sb3IsIDAuNSk7XG4kbGlnaHQtdGhlbWUtY29sb3I6XHRcdFx0XHRcdFx0cmdiYSgkdGhlbWUtY29sb3IsIDAuMDgpO1xuXG4kdGhlbWUtY29sb3ItYWNjZW50Olx0XHRcdFx0XHQjMDAzQkE2O1xuJGxpZ2h0LXRoZW1lLWNvbG9yLWFjY2VudDpcdFx0XHRcdHJnYmEoJHRoZW1lLWNvbG9yLWFjY2VudCwgMC4wOCk7XG5cbiR0aGVtZS1jb2xvci1kYXJrOlx0XHRcdFx0XHRcdCMxMTE7XG5cbiRib2R5LXRleHQtY29sb3I6XHRcdFx0XHRcdFx0IzUxNTE1MTtcblxuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cblxuJGJvZHktYmc6ICR3aGl0ZTsgLy8gV2hpdGVcbiRib2R5LWJnLWRhcms6ICM0NDQ7IC8vIERhcmsgLSAgLmRhcmsgY2xhc3Nlc1xuJGJvZHktYmctZGFya2VyOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZy1kYXJrLCA2LjI3JSk7XG5cbiR0ZXh0LWNvbG9yOlx0XHRcdFx0XHRcdFx0IzMzMzsgLy8gIzQ0NFxuJHRleHQtY29sb3ItZGFyazpcdFx0XHRcdFx0XHQjZjJmMmYyOyAvLyAjRUVFXG5cbiRoZWFkaW5nLWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuJHNlY3Rpb24tYmc6IGRhcmtlbigkYm9keS1iZywgMi4zNSUpOyAvLyAjZjlmOWY5XG4kc2VjdGlvbi1iZy1kYXJrOlx0XHRcdFx0XHRcdCRib2R5LWJnLWRhcmtlcjsiLCIucGFjLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgLnBhYy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICY6YWZ0ZXIgeyAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfSAqL1xufVxuXG4ucGFjLWljb24ge1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvbG9jYXRpb25NYXJrLnN2ZycpICFpbXBvcnRhbnQ7ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNsYXNzPSdpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLW1hcC1waW4nIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZT0ncmdiKDI1NCwgMCwgMzcpJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnJTNFJTNDL3BhdGglM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTEnIHI9JzMnJTNFJTNDL2NpcmNsZSUzRSUzQ3BhdGggZD0nTTE3LjY1NyAxNi42NTdsLTQuMjQzIDQuMjQzYTIgMiAwIDAgMSAtMi44MjcgMGwtNC4yNDQgLTQuMjQzYTggOCAwIDEgMSAxMS4zMTQgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWMtaXRlbS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTk1OTVkO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWMtbWF0Y2hlZCB7XG4gICAgY29sb3I6ICMzNjM4NDg7XG59XG5cbi5wYWMtbG9nbyB7ICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXBcIik7XG4uYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmctcmVwZWF0LXgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG5cbi5iZy1yZXBlYXQtcm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7IH1cblxuLmJnLXJlcGVhdC1zcGFjZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTsgfVxuXG4uYmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi5iZy1sZWZ0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG5cbi5iZy1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5cbi5iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG5cbi5iZy1yaWdodC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cblxuLmJnLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuXG4uYmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG5cbi5iZy1hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4uYmctbG9jYWwge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsOyB9XG5cbi5iZy1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cbi5wYWMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICAvKiAmOmFmdGVyIHsgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH0gKi8gfVxuICAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnBhYy1pY29uIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9sb2NhdGlvbk1hcmsuc3ZnJykgIWltcG9ydGFudDsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNsYXNzPSdpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLW1hcC1waW4nIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZT0ncmdiKDI1NCwgMCwgMzcpJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnJTNFJTNDL3BhdGglM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTEnIHI9JzMnJTNFJTNDL2NpcmNsZSUzRSUzQ3BhdGggZD0nTTE3LjY1NyAxNi42NTdsLTQuMjQzIDQuMjQzYTIgMiAwIDAgMSAtMi44MjcgMGwtNC4yNDQgLTQuMjQzYTggOCAwIDEgMSAxMS4zMTQgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5wYWMtaXRlbS1xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1OTU5NWQ7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cblxuLnBhYy1tYXRjaGVkIHtcbiAgY29sb3I6ICMzNjM4NDg7IH1cblxuLnBhYy1sb2dvOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmhmLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTlmNGZiO1xuICBjb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlZGVmMztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGYtbWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VhZmFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxZjBkNjtcbiAgY29sb3I6ICMyZWNjNzE7IH1cblxuLmMtaGVhZGVyLS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jLWhlYWRlci0tZGVmYXVsdCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy1oZWFkZXItLWhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDIuODEzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jLWhlYWRlci0taGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy1oZWFkZXItLXh4bCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYy1oZWFkZXItLXh4bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy1oZWFkZXItLXNtYWxsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jLWhlYWRlci0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmMtaGVhZGVyLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYy1oZWFkZXItLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5tdC0wLWZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYi0wLWxhc3QtY2hpbGQ6bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2l6ZS0xMixcbi50ZXh0LXNpemUtMTIgcCxcbi50ZXh0LXNpemUtMTIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4udGV4dC1zaXplLTEzLFxuLnRleHQtc2l6ZS0xMyBwLFxuLnRleHQtc2l6ZS0xMyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS0xNCxcbi50ZXh0LXNpemUtMTQgcCxcbi50ZXh0LXNpemUtMTQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRleHQtc2l6ZS0xNSxcbi50ZXh0LXNpemUtMTUgcCxcbi50ZXh0LXNpemUtMTUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTYsXG4udGV4dC1zaXplLTE2IHAsXG4udGV4dC1zaXplLTE2IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRleHQtc2l6ZS0xNyxcbi50ZXh0LXNpemUtMTcgcCxcbi50ZXh0LXNpemUtMTcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTgsXG4udGV4dC1zaXplLTE4IHAsXG4udGV4dC1zaXplLTE4IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTksXG4udGV4dC1zaXplLTE5IHAsXG4udGV4dC1zaXplLTE5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTIwLFxuLnRleHQtc2l6ZS0yMCBwLFxuLnRleHQtc2l6ZS0yMCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMjEsXG4udGV4dC1zaXplLTIxIHAsXG4udGV4dC1zaXplLTIxIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTIyLFxuLnRleHQtc2l6ZS0yMiBwLFxuLnRleHQtc2l6ZS0yMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTIzLFxuLnRleHQtc2l6ZS0yMyBwLFxuLnRleHQtc2l6ZS0yMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS0yNCxcbi50ZXh0LXNpemUtMjQgcCxcbi50ZXh0LXNpemUtMjQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50ZXh0LXNpemUtMjUsXG4udGV4dC1zaXplLTI1IHAsXG4udGV4dC1zaXplLTI1IHNwYW4ge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTI2LFxuLnRleHQtc2l6ZS0yNiBwLFxuLnRleHQtc2l6ZS0yNiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTI3LFxuLnRleHQtc2l6ZS0yNyBwLFxuLnRleHQtc2l6ZS0yNyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS0yOCxcbi50ZXh0LXNpemUtMjggcCxcbi50ZXh0LXNpemUtMjggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4udGV4dC1zaXplLTI5LFxuLnRleHQtc2l6ZS0yOSBwLFxuLnRleHQtc2l6ZS0yOSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS0zMCxcbi50ZXh0LXNpemUtMzAgcCxcbi50ZXh0LXNpemUtMzAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLnRleHQtc2l6ZS0zMSxcbi50ZXh0LXNpemUtMzEgcCxcbi50ZXh0LXNpemUtMzEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzIsXG4udGV4dC1zaXplLTMyIHAsXG4udGV4dC1zaXplLTMyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnRleHQtc2l6ZS0zMyxcbi50ZXh0LXNpemUtMzMgcCxcbi50ZXh0LXNpemUtMzMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzQsXG4udGV4dC1zaXplLTM0IHAsXG4udGV4dC1zaXplLTM0IHNwYW4ge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzUsXG4udGV4dC1zaXplLTM1IHAsXG4udGV4dC1zaXplLTM1IHNwYW4ge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTM2LFxuLnRleHQtc2l6ZS0zNiBwLFxuLnRleHQtc2l6ZS0zNiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzcsXG4udGV4dC1zaXplLTM3IHAsXG4udGV4dC1zaXplLTM3IHNwYW4ge1xuICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTM4LFxuLnRleHQtc2l6ZS0zOCBwLFxuLnRleHQtc2l6ZS0zOCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTM5LFxuLnRleHQtc2l6ZS0zOSBwLFxuLnRleHQtc2l6ZS0zOSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS00MCxcbi50ZXh0LXNpemUtNDAgcCxcbi50ZXh0LXNpemUtNDAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi50ZXh0LXNpemUtNDEsXG4udGV4dC1zaXplLTQxIHAsXG4udGV4dC1zaXplLTQxIHNwYW4ge1xuICBmb250LXNpemU6IDIuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTQyLFxuLnRleHQtc2l6ZS00MiBwLFxuLnRleHQtc2l6ZS00MiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTQzLFxuLnRleHQtc2l6ZS00MyBwLFxuLnRleHQtc2l6ZS00MyBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS00NCxcbi50ZXh0LXNpemUtNDQgcCxcbi50ZXh0LXNpemUtNDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4udGV4dC1zaXplLTQ1LFxuLnRleHQtc2l6ZS00NSBwLFxuLnRleHQtc2l6ZS00NSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS00Nixcbi50ZXh0LXNpemUtNDYgcCxcbi50ZXh0LXNpemUtNDYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07IH1cblxuLnRleHQtc2l6ZS00Nyxcbi50ZXh0LXNpemUtNDcgcCxcbi50ZXh0LXNpemUtNDcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtNDgsXG4udGV4dC1zaXplLTQ4IHAsXG4udGV4dC1zaXplLTQ4IHNwYW4ge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnRleHQtc2l6ZS00OSxcbi50ZXh0LXNpemUtNDkgcCxcbi50ZXh0LXNpemUtNDkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTAsXG4udGV4dC1zaXplLTUwIHAsXG4udGV4dC1zaXplLTUwIHNwYW4ge1xuICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTEsXG4udGV4dC1zaXplLTUxIHAsXG4udGV4dC1zaXplLTUxIHNwYW4ge1xuICBmb250LXNpemU6IDMuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTUyLFxuLnRleHQtc2l6ZS01MiBwLFxuLnRleHQtc2l6ZS01MiBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTMsXG4udGV4dC1zaXplLTUzIHAsXG4udGV4dC1zaXplLTUzIHNwYW4ge1xuICBmb250LXNpemU6IDMuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU0LFxuLnRleHQtc2l6ZS01NCBwLFxuLnRleHQtc2l6ZS01NCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTU1LFxuLnRleHQtc2l6ZS01NSBwLFxuLnRleHQtc2l6ZS01NSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS01Nixcbi50ZXh0LXNpemUtNTYgcCxcbi50ZXh0LXNpemUtNTYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbi50ZXh0LXNpemUtNTcsXG4udGV4dC1zaXplLTU3IHAsXG4udGV4dC1zaXplLTU3IHNwYW4ge1xuICBmb250LXNpemU6IDMuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU4LFxuLnRleHQtc2l6ZS01OCBwLFxuLnRleHQtc2l6ZS01OCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU5LFxuLnRleHQtc2l6ZS01OSBwLFxuLnRleHQtc2l6ZS01OSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS02MCxcbi50ZXh0LXNpemUtNjAgcCxcbi50ZXh0LXNpemUtNjAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuXG4udGV4dC1zaXplLTYxLFxuLnRleHQtc2l6ZS02MSBwLFxuLnRleHQtc2l6ZS02MSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS02Mixcbi50ZXh0LXNpemUtNjIgcCxcbi50ZXh0LXNpemUtNjIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy44NzVyZW07IH1cblxuLnRleHQtc2l6ZS02Myxcbi50ZXh0LXNpemUtNjMgcCxcbi50ZXh0LXNpemUtNjMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtNjQsXG4udGV4dC1zaXplLTY0IHAsXG4udGV4dC1zaXplLTY0IHNwYW4ge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGdsb2JhbCAtLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgYm9keS5zdHlsZS02IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfVxuXG4uaG9tZS1zdHlsZS03IHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmhvbWUtc3R5bGUtNyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpOyB9XG4gIC5ob21lLXN0eWxlLTcgI3ByZWxvYWRlcjphZnRlcixcbiAgLmhvbWUtc3R5bGUtNyAjcHJlbG9hZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1MDFlOWMgMCUsICM4MTY5ZjEgMzAlLCAjODE2OWYxIDMwJSwgI2E0NGNlZSA3MyUsICNmZjg0N2YgMTAwJSk7IH1cblxuLmhvbWUtc3R5bGUtOCB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5ob21lLXN0eWxlLTggYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pOyB9XG5cbi5ob21lLXN0eWxlLTExIC5idG4gKiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWUtc3R5bGUtMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDFhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaG9tZS1zdHlsZS0xMyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpOyB9XG5cbi5ob21lLXN0eWxlLTE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDEyNTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWUtc3R5bGUtMTUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5yb3c6bm90KC5neC0wKTpub3QoLmd4LTEpOm5vdCguZ3gtMik6bm90KC5neC0zKTpub3QoLmd4LTQpOm5vdCguZ3gtNSkge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdzpub3QoLmd4LTApOm5vdCguZ3gtMSk6bm90KC5neC0yKTpub3QoLmd4LTMpOm5vdCguZ3gtNCk6bm90KC5neC01KSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5idG46YWN0aXZlLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuOmFjdGl2ZTpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBvdXRsaW5lOiAwOyB9XG5cbmEsXG5zcGFuLFxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxudWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDA7IH1cblxuLmJpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4uc21hbGwsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc21hbGwudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmJnLWdyYXk1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZTsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cbi5wYWdpbmF0aW9uX2NpcmNsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbl9jaXJjbGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb25fY2lyY2xlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodEJsdWUpOyB9XG5cbi5wYWdpX2RhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnBhZ2lfd2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7IH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOjphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpZGVyLXN0eWxlLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7IH1cbiAgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zbGlkZXItc3R5bGUtNiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4gICAgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2xpZGVyLXN0eWxlLTYgLnN3aXBlci1idXR0b24tbmV4dCwgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogLTYwcHg7IH1cbiAgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zbGlkZXItc3R5bGUtNiAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogLTYwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGRyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDAxO1xuICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi41ZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5jb2xvci1saWdodEJsdWU6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRCbHVlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy90b2dnbGVfZG90LnN2Zyk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFN0YXJ0IFByZWxvYWRlciAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFjZS5wYWNlLWluYWN0aXZlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wYWNlLnBhY2UtaW5hY3RpdmUgLnBhY2UtcHJvZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG5cbiNwcmVsb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jcHJlbG9hZGVyOmFmdGVyLFxuI3ByZWxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzZGY0IDAlLCAjMDJiNWZmIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuI3ByZWxvYWRlcjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuI3ByZWxvYWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4jcHJlbG9hZGVyLmlzZG9uZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbiNwcmVsb2FkZXIuaXNkb25lOmFmdGVyLFxuI3ByZWxvYWRlci5pc2RvbmU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigxLCAwLCAwLjU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAuNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMSwgMCwgMC41NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7IH1cblxuLmxvYWRpbmcuaXNkb25lIHtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5sb2FkaW5nIHNwYW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAxLjRzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNHMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4ubG9hZGluZyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmxvYWRpbmcgc3BhbjpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4ubG9hZGluZyBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLmxvYWRpbmcgc3BhbjpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRW5kIFByZWxvYWRlciAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLSB0b190b3AgYnV0dG9uIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvX3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogLTUwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMwMDAyOyB9XG4gIC50b190b3Agc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBmb250LXNpemU6IDhweDsgfVxuICAudG9fdG9wIGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLnRvX3RvcC5zaG93IHtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBwYWdpbmF0aW9uIHN0eWxlIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24uc3R5bGUtNSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjsgfVxuICAucGFnaW5hdGlvbi5zdHlsZS01IGEgLnRleHQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucGFnaW5hdGlvbi5jb2xvci01IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5wYWdpbmF0aW9uLmNvbG9yLTUgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuXG4ucGFnaW5hdGlvbi5jb2xvci00IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG5cbi5wYWdpbmF0aW9uLmNvbG9yLTQgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTsgfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gcm90YXRlLWNlbnRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ucm90YXRlLWNlbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZV91cF9kb3duXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5zbGlkZV91cF9kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7IH1cblxuLyogLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlX3VwX2Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZV91cF9kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiB3YXZlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi53YXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdhdmUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogd2F2ZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuXG4vKiAtLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfSB9XG5cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZV91cF9kb3duXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5zY2FsZV91cF9kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlX3VwX2Rvd24gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuXG4vKiAtLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVfdXBfZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwX2Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmxlZnRfdG9fcmlnaHRfYXBwZXJhbmNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTsgfVxuICAubGVmdF90b19yaWdodF9hcHBlcmFuY2UuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBoZWxwZXIgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLSByYWRpdXMgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5yYWRpdXMtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucmFkaXVzLTUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJhZGl1cy02IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMtNyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucmFkaXVzLTgge1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnJhZGl1cy05IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMtMTAge1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIG1hcmdpbiBjbGFzc2VzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xNTAge1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gcGFkZGluZyBjbGFzc2VzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBvcGFjaXR5IGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXG4ub3AtMSB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4ub3AtMiB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4ub3AtMyB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ub3AtNCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ub3AtNSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ub3AtNiB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ub3AtNyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ub3AtOCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ub3AtOSB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ub3AtMTAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBsaW5lSGVpZ2h0IGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5saC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubGgtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmxoLTQge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5saC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ubGgtNiB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5saC03IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuXG4ubGgtOCB7XG4gIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBib3JkZXIgY29sb3IgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5icmQtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmY0ICFpbXBvcnRhbnQ7IH1cblxuLmJyZC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gIGNvbG9yIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXG4uY29sb3ItMDAwIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItMTExIHtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItMjIyIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItMzMzIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItNDQ0IHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItNTU1IHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItNjY2IHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItNzc3IHtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItODg4IHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDsgfVxuXG4uY29sb3ItOTk5IHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gaWNvbnMgc2l6ZSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uLTEwIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uaWNvbi0xNSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tMjAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLTI1IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uaWNvbi0zMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmljb24tMzUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5pY29uLTQwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uaWNvbi00NSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmljb24tNTAge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5pY29uLTU1IHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDsgfVxuXG4uaWNvbi02MCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmljb24tNjUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbi5pY29uLTcwIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uaWNvbi03NSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmljb24tODAge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBpbWcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5pbWctY292ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1nLWNvdmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbWctY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWctY29udGFpbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5pbWdyb3RhdGUtc2NhbGUtaG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1ncm90YXRlLXNjYWxlLWhvdmVyIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7IH1cbiAgLmltZ3JvdGF0ZS1zY2FsZS1ob3Zlcjpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMS4yKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gbGV0dGVyIHNwYWNpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5sdHNwYy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ubHRzcGMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmx0c3BjLTMge1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbi5sdHNwYy00IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuXG4ubHRzcGMtNSB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuLmx0c3BjLTgge1xuICBsZXR0ZXItc3BhY2luZzogOHB4OyB9XG5cbi5sdHNwYy0xMCB7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4OyB9XG5cbi5sdHNwYy0xMiB7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4OyB9XG5cbi5sdHNwYy0xNSB7XG4gIGxldHRlci1zcGFjaW5nOiAxNXB4OyB9XG5cbi5sdHNwYy0xNyB7XG4gIGxldHRlci1zcGFjaW5nOiAxN3B4OyB9XG5cbi5sdHNwYy0yMCB7XG4gIGxldHRlci1zcGFjaW5nOiAyMHB4OyB9XG5cbi5mcy0xMHB4IHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEycHgge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4uZnMtMTRweCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIHJlc3BvbnNpdmUgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zY3JlZW5zaG90cy5zdHlsZS00IC5zY3JlZW5zaG90cy1zbGlkZXIgLmltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE5MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gIC5zZWN0aW9uLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAudG9wLW5hdmJhci5zdHlsZS0xIC50b3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1uYXZiYXIuc3R5bGUtMSAuci1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5uYXZiYXIuc3R5bGUtMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzOyB9XG4gICAgLm5hdmJhci5zdHlsZS0xIC5uYXYtc2lkZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5uYXZiYXIuc3R5bGUtMSAubmF2LXNpZGUgLmhvdGxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuc3R5bGUtMSAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xIC5pbmZvIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dC5zdHlsZS0xIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLm51bS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmNTtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC52aWRfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvb3NlX3VzLnN0eWxlLTEgLmNob29zZS11cy1pbWcsXG4gIC5jaG9vc2VfdXMuc3R5bGUtMSAuYW5pbWF0ZWRfbG9nb3MsXG4gIC5jaG9vc2VfdXMuc3R5bGUtMSAuY2hvb3NlLXVzLWJyYW5kcyxcbiAgLmNob29zZV91cy5zdHlsZS0xIC5jaG9vc2UtdXMtYnViYmxlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvb3NlX3VzLnN0eWxlLTEgLmluZm8gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGVhbS5zdHlsZS0xIC5jb250ZW50IC50ZWFtX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cuc3R5bGUtMSAuYmxvZ19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmJsb2cuc3R5bGUtMSAuYmxvZ19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuY29udGFjdC5zdHlsZS0xIC5jb250ZW50IC5jb250YWN0X2luZm8gdWwge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5jb250YWN0LnN0eWxlLTEgLmNvbnRlbnQgLmNvbnRhY3RfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBmb290ZXIuc3R5bGUtMSAubGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLnN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7IH1cbiAgICAubmF2YmFyLnN0eWxlLTIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLm5hdmJhci5zdHlsZS0yIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLm5hdmJhci5zdHlsZS0yIC5xb3V0ZS1uYXYgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBoZWFkZXIuc3R5bGUtMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1oZWFkIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNob29zZV91cy5zdHlsZS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNob29zZV91cy5zdHlsZS0yIC5jaG9vc2UtbnVtYmVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuY2hvb3NlX3VzLnN0eWxlLTIgLmNob29zZS1udW1iZXJzIC5udW0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmMztcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jaG9vc2VfdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMgLm51bS1pdGVtIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jaG9vc2VfdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMgLm51bS1pdGVtIC5udW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cbiAgLnJldmlld3NfY2FyZC5zdHlsZS0yIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nLnN0eWxlLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJpY2luZy5zdHlsZS0yIC5wcmljaW5nX2NhcmQuc3R5bGUtMiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodEJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByaWNpbmcuc3R5bGUtMiAubXQtNTAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VydmljZXNfcHJvamVjdHMgLnNlcnZpY2UtYm94IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy5zdHlsZS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2cuc3R5bGUtMiAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjMgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2cuc3R5bGUtMiAuY2FyZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cuc3R5bGUtMiAubXQtODAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29udGFjdC5zdHlsZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgICAuY29udGFjdC5zdHlsZS0yIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY29udGFjdC5zdHlsZS0yIC5nbG9iYWxfMiB7XG4gICAgICBib3R0b206IC0xMjBweDsgfVxuICAgIC5jb250YWN0LnN0eWxlLTIgLm1iLTcwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY29udGFjdC5zdHlsZS0yIC5tYi01MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS0yIC5mb290X2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb290ZXIuc3R5bGUtMiAuZm9vdF9saW5rcyBhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gIGZvb3Rlci5zdHlsZS0yIC50ZXh0LWVuZCxcbiAgZm9vdGVyLnN0eWxlLTIgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci5zdHlsZS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm5hdmJhci5zdHlsZS0zIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBoZWFkZXIuc3R5bGUtMyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtMyAubWFpbi1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5zdHlsZS0zIC5jb250ZW50IC5pbmZvIC5oMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0zIC5jb250ZW50IC5pbmZvIC5oMSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDsgfVxuICAgIGhlYWRlci5zdHlsZS0zIC5jb250ZW50IC5pbmZvIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zdHlsZS0zIC50ZXN0aV9saW5lcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0LnN0eWxlLTMgLmltZy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG91dGxpbmU6IDdweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGU6bnRoLW9mLXR5cGUoMikgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmFib3V0LnN0eWxlLTMgLmltZy1sZWZ0IC5pbmZvLWNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlOm50aC1vZi10eXBlKDMpIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGU6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTMgLmltZy1sZWZ0IC5pbmZvLWNpcmNsZTpudGgtb2YtdHlwZSg0KSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hYm91dC5zdHlsZS0zIC5pbmZvIC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC5zdHlsZS0zIC5idG0tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH1cbiAgICAuYWJvdXQuc3R5bGUtMyAuYnRtLWNvbnRlbnQgLm10LTYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYWJvdXQuc3R5bGUtMyAuYnRtLWNvbnRlbnQgLmltZy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJvdXQuc3R5bGUtMyAudG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByaWNpbmcuc3R5bGUtMyAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJpY2luZy5zdHlsZS0zIC50ZXh0Lm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByaWNpbmcuc3R5bGUtMyAubXQtNjAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuYmxvZy5zdHlsZS0zIC5jYXJkIC5pbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ibG9nLnN0eWxlLTMgLnZfbGluZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cuc3R5bGUtMyAuY2xpZW50LWxvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy5zdHlsZS0zIC5jbGllbnQtbG9nb3MgLmltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuY2hhdC1iYW5uZXIuc3R5bGUtMyAuYnR0bnMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDsgfVxuICBmb290ZXIuc3R5bGUtMyAuaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuaXRlbXMgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTMgLmZvb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuZm9vdCAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mcy0xMHB4IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIuc3R5bGUtNCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLnN0eWxlLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm5hdmJhci5zdHlsZS00IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc3R5bGUtNCAubWItNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuc3R5bGUtNCAubWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuc3R5bGUtNCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuc3R5bGUtNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNCAuY29udGVudCAuaW5mbyAudGl0bGVfc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIC5tdC0xMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIC5tdC01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTQgLmNvbnRlbnQgLmluZm8gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNCAuY29udGVudCAuaW5mbyAuc21hbGwsIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIHNtYWxsLFxuICAgICAgaGVhZGVyLnN0eWxlLTQgLmNvbnRlbnQgLmluZm8gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2xpZW50cy5zdHlsZS00IC5jbGllbnQtbG9nb3MgLmltZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlcy5zdHlsZS00IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTQgLmNvbnRlbnQgLmZlYXR1cmVzLWNhcmQge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmFib3V0LnN0eWxlLTQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnRlc3RpLWNhcmRzIC5jbGllbnRfY2FyZCB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC51c2VyX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnRlc3RpLWNhcmRzIC5jbGllbnRfY2FyZCAuaW5mX2NvbnRlbnQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucm93IC5jb2wtbGctNjpmaXJzdC1vZi10eXBlIC5wcmljZS1jYXJkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGVlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnJvdyAuY29sLWxnLTY6bnRoLW9mLXR5cGUoMikgLnByaWNlLWNhcmQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDsgfVxuICAuZmFxLnN0eWxlLTMuc3R5bGUtNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mYXEuc3R5bGUtMy5zdHlsZS00IC5jb2wtbGctNjpudGgtb2YtdHlwZSgxKSAuYWNjb3JkaW9uLWl0ZW0uYm9yZGVyLTAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbW11bml0eS5zdHlsZS00IC5jb250ZW50LFxuICAuY29tbXVuaXR5LnN0eWxlLTUgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS00IC5jb250ZW50IC5jb21tdW4tY2FyZCxcbiAgICAuY29tbXVuaXR5LnN0eWxlLTUgLmNvbnRlbnQgLmNvbW11bi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICBmb290ZXIuc3R5bGUtNCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtNCAuZC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGZvb3Rlci5zdHlsZS00IC5kLWZsZXggLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICBmb290ZXIuc3R5bGUtNCAuZC1mbGV4IC5idG4ubWUtNCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIuc3R5bGUtNCAuZm9vdCAubGlua3Mge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS00IC5mb290IC5saW5rcyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgZm9vdGVyLnN0eWxlLTQgLmZvb3QgLmxpbmtzIGxpIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTQgLndhdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS00IC5zY3JlZW5zaG90cy1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTQgLnNjcmVlbnNob3RzLXNsaWRlciAuaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTkwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTQgLmZvb3QgLmxvZ28ge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAubmF2YmFyLnN0eWxlLTUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTsgfVxuICAubmF2YmFyLnN0eWxlLTUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjk7IH1cbiAgLm5hdmJhci5zdHlsZS01IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzMgLmltZy1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuZG93bmxvYWQuc3R5bGUtNSAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5kb3dubG9hZC5zdHlsZS01IC5jb250ZW50IGgyIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5kb3dubG9hZC5zdHlsZS01IC5idG4ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5kb3dubG9hZC5zdHlsZS01IC5idG4uc20tYnV0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTUgLml0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTUgLml0ZW1zIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS01IC5mb290IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIuc3R5bGUtNSAuZm9vdCAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdHlsZS02IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXIuc3R5bGUtNiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubmF2YmFyLnN0eWxlLTYgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgaGVhZGVyLnN0eWxlLTYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDsgfVxuICBoZWFkZXIuc3R5bGUtNiAuaW5mbyBoMSxcbiAgaGVhZGVyLnN0eWxlLTYgLmluZm8gaDEgc3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgaGVhZGVyLnN0eWxlLTYgLmluZm8gLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtNiAuaW5mbyAudGV4dCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5zdHlsZS02IC5pbmZvIC5mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTYgLmluZm8gLmZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTYgLmluZm8gLmZvcm0gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdmJhci5zdHlsZS02IC5uYXYtaXRlbSAubmF2LWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci5zdHlsZS02IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTYgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTYgaDIsXG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtNiBoMiBzcGFuIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWJvdXQuc3R5bGUtNiAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlLWNhcmQuc3R5bGUtNiB7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWhlYWQuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wcm9qZWN0cy5zdHlsZS02IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtNiAuY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtNiAuY29udGVudCAucHJvamVjdC1jYXJkLnN0eWxlLTYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS02IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtNiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtNiAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtNiAuaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAuY2xpZW50cy5zdHlsZS01IC5jb250ZW50IC5pbWcuaW1nLWNhcmQge1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgLm51bWJlci1jYXJkLnN0eWxlLTYge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC50ZWFtLnN0eWxlLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVhbS5zdHlsZS02IC5jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTYgLmNvbnRlbnQgLnRleHQtZW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWFtLWNhcmQuc3R5bGUtNiAuaW1nIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmxvZy5zdHlsZS02IC5jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvZy5zdHlsZS02IC5jb250ZW50IC5ibG9nLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ibG9nLnN0eWxlLTYgLmNvbnRlbnQgLmJsb2ctY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nLnN0eWxlLTYgLmNvbnRlbnQgLmJsb2ctY2FyZDo6YWZ0ZXIsIC5ibG9nLnN0eWxlLTYgLmNvbnRlbnQgLmJsb2ctY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIuc3R5bGUtNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtNiAuaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTYgLml0ZW1zIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBmb290ZXIuc3R5bGUtNiAuZm9vdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS02IC5mb290IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTEgLnBvcHVsYXItcG9zdHMgLmJvcmRlci1lbmQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC1wYWdlIGhlYWRlci5zdHlsZS01IC5pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFib3V0LXBhZ2UgaGVhZGVyLnN0eWxlLTUgLm1haW4tdmlkIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5hYm91dC1wYWdlIC5jaG9vc2UtdXMuc3R5bGUtNiAuaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIC5hYm91dC1wYWdlIC5jbGllbnRzIC5zZWN0aW9uLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYWJvdXQtcGFnZSAuY3VsdHVyZSB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4OyB9XG4gIC5jb250YWN0LnN0eWxlLTYgLmNvbnRlbnQgLmNvbnRhY3RfbWVzc2FnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4OyB9XG4gIC5jb250YWN0LXBhZ2Uuc3R5bGUtNSAuY29udGFjdCAuY29udGVudCAuY29udGFjdF9tZXNzYWdlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLmNvbnRhY3QtcGFnZS5zdHlsZS01IC5zZWN0aW9uLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1wYWdlLnN0eWxlLTUgLm1iLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXBhZ2Uuc3R5bGUtNSAubHRzcGMtMjAge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtcGFnZS5zdHlsZS01IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3RzLmxpc3QtdmlldyAuY2FyZC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDVweDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuaW1nLFxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMge1xuICAgIGhlaWdodDogMzcwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5xeXQtYWRkQ2FydCAuYWRkLW1vcmUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRvcC1uYXZiYXIuc3R5bGUtNyAudG9wX2luZm8sXG4gIC50b3AtbmF2YmFyLnN0eWxlLTcgLnNpZGVfbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gIC50b3AtbmF2YmFyLnN0eWxlLTcgLm1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci5zdHlsZS03IC5uYXZiYXItbmF2LFxuICAubmF2YmFyLnN0eWxlLTkgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci5zdHlsZS03IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4gICAgLm5hdmJhci5zdHlsZS05IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgaGVhZGVyLnN0eWxlLTcgLmluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICBoZWFkZXIuc3R5bGUtNyAuaW1nIC5yb2NrNyxcbiAgLmFib3V0LnN0eWxlLTcgLmltZyAuY2lyY2xlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIGhlYWRlci5zdHlsZS03IC5zcG9uc2VycyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuc3R5bGUtNyAuc3BvbnNlcnMgLnNwb25zZXJzLWNvbnRlbnQgYSB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJvamVjdHMuc3R5bGUtNyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy1zbGlkZXI3IC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC50ZXN0aS1jYXJkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5nZXQtcW91dGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5nZXQtcW91dGUtYmFubmVyIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNob29zZS11cy5zdHlsZS03IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnNlY3Rpb24taGVhZC5zdHlsZS00IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNoYXQtYmFubmVyLnN0eWxlLTcgLmluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBmb290ZXIuc3R5bGUtNyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGZvb3Rlci5zdHlsZS03IC5saW5rcy1zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTcgLmxpbmtzLXNpZGUgLmxpbmtzLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS03IC5mb290IHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS03IHtcbiAgICBwYWRkaW5nOiAxMDBweCAxNXB4OyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTcgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNyB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtNyAuZmVhdHVyZXMtY2FyZC5zdHlsZS03IC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5mZWF0dXJlcy5zdHlsZS03IC5mZWF0dXJlcy1jYXJkLnN0eWxlLTcgLmluZm8gaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgaGVhZGVyLnN0eWxlLTggLmluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc2VydmljZXMuc3R5bGUtOCBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24taGVhZC5zdHlsZS04IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAucGxhdC1pY29ucyAuaWNvbiB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIC5wcm9qZWN0cy5zdHlsZS04IC5zZWN0aW9uLWhlYWQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5wcm9qZWN0cy5zdHlsZS04IC5zZWN0aW9uLWhlYWQgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5wcm9qZWN0cy5zdHlsZS04IC5zZWN0aW9uLWhlYWQgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDc1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLmluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLmluZm8gLnByb2otZGV0IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucHJvamVjdHMuc3R5bGUtOCAuaW5mbyAucHJvai1kZXQgLml0ZW0gaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLXRhYnNIZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keSAucHJpY2luZy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5ibG9nLnN0eWxlLTggLm1haW4tcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZy5zdHlsZS04IC5zaWRlLXBvc3RzIC5pdGVtIC5pbmZvIGg0LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxvZ28tc29jaWFsIC5mb290LWxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGhlYWRlci5zdHlsZS05IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaGVhZGVyLnN0eWxlLTkgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtOSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmhvc3RpbmctbGlua3MgYSB7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWJhbm5lci5zdHlsZS05IC5pbWdfYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLW5hdmJhci5zdHlsZS05IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudG9wLW5hdmJhci5zdHlsZS05IC5zaWRlX2xpbmtzIGEge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50b3AtbmF2YmFyLnN0eWxlLTkgLnBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtOSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24taGVhZC5zdHlsZS05IGgyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvbWFpbi1zZWFyY2guc3R5bGUtOSAuZG9tYWluLWNob29zZSAuYnV0biB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWJvdXQuc3R5bGUtOSAuaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgLnNlcnZpY2VzLnN0eWxlLTkgLnNlcnZpY2VzLWNvbnRlbnQgLnNlcnZpY2UtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VydmljZXMuc3R5bGUtOSAuc2VydmljZXMtY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGF0LWJhbm5lci5zdHlsZS05IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtOSAubmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzOyB9XG4gICAgLmNob29zZS11cy5zdHlsZS05IC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtOSAudGVzdGktaGVhZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTkgLnRlc3RpLWNhcmQgLnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNsaWVudHMuc3R5bGUtOSAubG9nb3MtY29udGVudCAubG9nb3MgYSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5mb290IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIgLmZvb3QgLmluZm8ge1xuICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyLnN0eWxlLTkgLmZvb3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaW5uZXItaGVhZGVyLnN0eWxlLTUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuaW5uZXItaGVhZGVyLnN0eWxlLTUgLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtdGFicyAubmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pbm5lci1oZWFkZXIuc3R5bGUtNSAuY29udGVudCAuc2lkZS1pbWcge1xuICAgIHRvcDogNDAlO1xuICAgIGhlaWdodDogMjAlOyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLm11bS1jYXJkIGgzLFxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAubXVtLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtLFxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtLFxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gaDIsXG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucy1zbGlkZXI1IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzLFxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzIC5tYWluLWhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQgLnN1Yi1ib2R5IHVsIGxpIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAuc3ViLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkLnJlY29tbWVuZGVkLWNhcmQgLnN1Yi1ib2R5IHtcbiAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjI7IH1cbiAgaGVhZGVyLnN0eWxlLTEwIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIGhlYWRlci5zdHlsZS0xMCAuaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIGhlYWRlci5zdHlsZS0xMCAuaW5mbyAuYnV0biwgaGVhZGVyLnN0eWxlLTEwIC5pbmZvIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDE1cHg7IH1cbiAgaGVhZGVyLnN0eWxlLTEwIC5pbmZvIC5idXRuIHNtYWxsLCBoZWFkZXIuc3R5bGUtMTAgLmluZm8gLmJ0biBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIGhlYWRlci5zdHlsZS0xMCAuaW5mbyAuYnV0bi5idG4taWNvbi1jaXJjbGUgaSwgaGVhZGVyLnN0eWxlLTEwIC5pbmZvIC5idG4uYnRuLWljb24tY2lyY2xlIGkge1xuICAgIGJvdHRvbTogLTZweDsgfVxuICBoZWFkZXIuc3R5bGUtMTAgLmluZm8gLm1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLnN0eWxlLTEwIC5sb2dvcyAubG9nb3MtY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTEwIC5sb2dvcyAubG9nb3MtY29udGVudCAubG9nb19pbWcge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xMCAuZmVhdC1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5hYm91dC5zdHlsZS0xMCAuaW1ncyAuaW1nIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC5zdHlsZS0xMCAuaW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hYm91dC5zdHlsZS0xMCAuaW5mbyBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnNlcnZpY2VzLnN0eWxlLTEwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEwIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAxNXB4OyB9XG4gICAgICAuc2VydmljZXMuc3R5bGUtMTAgLmNvbnRlbnQgLnNlcnZpY2VzLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZhcS5zdHlsZS0xMDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuY29udGVudCAuaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuY29udGVudCAuaWNvbnMgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJsb2cuc3R5bGUtMTAgLmJsb2ctY2FyZCAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLnN0eWxlLTEwIC5ibG9nLWNhcmQgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gIC5ibG9nLnN0eWxlLTEwIC5ibG9nLWNhcmQgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAuZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAubGlua3Mge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTEwIC5saW5rcyBhIHtcbiAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuaG9tZS1zdHlsZS0xMSAuc2VjdGlvbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmhvbWUtc3R5bGUtMTEgLnRvcC1uYXZiYXIuc3R5bGUtMTEgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaG9tZS1zdHlsZS0xMSAudG9wLW5hdmJhci5zdHlsZS0xMSAudG9wLW5hdi1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5ob21lLXN0eWxlLTExIC50b3AtbmF2YmFyLnN0eWxlLTExIC50b3AtbmF2LXNpZGUgYSwgLmhvbWUtc3R5bGUtMTEgLnRvcC1uYXZiYXIuc3R5bGUtMTEgLnRvcC1uYXYtc2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaG9tZS1zdHlsZS0xMSAubmF2YmFyLnN0eWxlLTExIC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuICAuaG9tZS1zdHlsZS0xMSBoZWFkZXIuc3R5bGUtMTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS1zdHlsZS0xMSBoZWFkZXIuc3R5bGUtMTEgLmluZm8gaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmhvbWUtc3R5bGUtMTEgaGVhZGVyLnN0eWxlLTExIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtc3R5bGUtMTEgLnNpZ251cC5zdHlsZS0xMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLXN0eWxlLTExIC5zaWdudXAuc3R5bGUtMTEgLnRleHQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuaG9tZS1zdHlsZS0xMSAuc2lnbnVwLnN0eWxlLTExIC50ZXh0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAuaG9tZS1zdHlsZS0xMSAuc2NyZWVuc2hvdHMuc3R5bGUtMTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS1zdHlsZS0xMSAuc2NyZWVuc2hvdHMuc3R5bGUtMTEgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5ob21lLXN0eWxlLTExIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubGlua3MgLmltZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5ob21lLXN0eWxlLTExIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubGlua3MgLmltZzo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtc3R5bGUtMTEgLmZlYXR1cmVzLnN0eWxlLTExIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtc3R5bGUtMTEgLmZlYXR1cmVzLnN0eWxlLTExIC5mZWF0dXJlcy1jYXJkcyAuY2FyZHMtc2lkZSAuZmVhdC1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmhvbWUtc3R5bGUtMTEgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1zdHlsZS0xMSAuZmVhdHVyZXMuc3R5bGUtOSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLXN0eWxlLTExIC5mZWF0dXJlcy5zdHlsZS05IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgLmhvbWUtc3R5bGUtMTEgLmZlYXR1cmVzLnN0eWxlLTkgLmltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ob21lLXN0eWxlLTExIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS1zdHlsZS0xMSAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbC1jYXJkIC5pbWcgLnBsYXlfaWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gICAgLmhvbWUtc3R5bGUtMTEgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAudGVzdGltb25pYWwtY2FyZCAuaW5mbyBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhvbWUtc3R5bGUtMTEgZm9vdGVyLnN0eWxlLTExIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtc3R5bGUtMTEgZm9vdGVyLnN0eWxlLTExIC50b3AtZm9vdC1pbmZvIHN0cm9uZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaG9tZS1zdHlsZS0xMSBmb290ZXIuc3R5bGUtMTEgLnRvcC1mb290LWluZm8gYSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtMTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubmF2YmFyLnN0eWxlLTEyIC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zZWFyY2gge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zZWFyY2ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICBoZWFkZXIuc3R5bGUtMTIgLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTEyIC5pbmZvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMiAuaW5mbyBoMiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEyIC5pbmZvIGgyIHNtYWxsIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5zdHlsZS0xMiAucHQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9qZWN0cy5zdHlsZS0xMiAubWl4X3RhYnMgLnRhYi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZXMtbGluZS1zbGlkZXIxMiAuc3dpcGVyLXNsaWRlIGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29sbGVjdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbW11bml0eS5zdHlsZS0xMiAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbW11bml0eS5zdHlsZS0xMiAuY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtMTIgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS0xMiAuY29udGVudCAuZm9ybS1ncm91cCAuYnV0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29tbXVuaXR5LnN0eWxlLTEyIC5jb250ZW50IC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTEyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgZm9vdGVyLnN0eWxlLTEyIC5mb290IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIuc3R5bGUtMTIgLmZvb3QgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xMiAuZm9vdCBwIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm5hdmJhci5zdHlsZS0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci5zdHlsZS0xMyAuaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5hYm91dC5zdHlsZS0xMyAuY29udGVudCAuaW5mbyAubG9nb3MgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMyU7IH1cbiAgLnNlY3Rpb24taGVhZC5zdHlsZS0xMyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS0xMyAuZm9vdCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ7IH1cbiAgLmhvbWUtc3R5bGUtMTQgLm5hdmJhci5zdHlsZS0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lLXN0eWxlLTE0IGhlYWRlci5zdHlsZS0xNCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgLmhvbWUtc3R5bGUtMTQgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE0IGhlYWRlci5zdHlsZS0xNCAuaW5mbyAuZG93bl9zdG9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ob21lLXN0eWxlLTE0IC5jbGllbnRzLnN0eWxlLTE0IC5sb2dvcy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ob21lLXN0eWxlLTE0IC5jbGllbnRzLnN0eWxlLTE0IC5sb2dvcy1jb250ZW50IGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaG9tZS1zdHlsZS0xNCAudGVzdGltb25pYWxzLXNsaWRlcjE0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtc3R5bGUtMTQgLmZlYXR1cmVzLnN0eWxlLTE0IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4OyB9XG4gIC5ob21lLXN0eWxlLTE0IC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXN0eWxlLTE0IC5tYi0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAuaG9tZS1zdHlsZS0xNCAuZmVhdHVyZXMuc3R5bGUtMTQgLnRhYi1wYXktY29udGVudCAuaW5mbyBsaSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ob21lLXN0eWxlLTE0IC5mZWF0dXJlcy5zdHlsZS0xNCAudGFiLXBheS1jb250ZW50IC5pbmZvIGxpIGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ob21lLXN0eWxlLTE0IC5mcy0xIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXN0eWxlLTE0IC5zY3JlZW5zaG90cy5zdHlsZS0xNCAuaW1nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDsgfVxuICAuaG9tZS1zdHlsZS0xNCAuYWJvdXQuc3R5bGUtMTQgLmltZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE0IC5hYm91dC5zdHlsZS0xNCAuaW1nIC5wbGF5X3B0biB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgLmhvbWUtc3R5bGUtMTUgLnRvcC1uYXZiYXIuc3R5bGUtMTUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IC50b3AtbmF2YmFyLnN0eWxlLTE1IC5tcy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaG9tZS1zdHlsZS0xNSAubmF2YmFyLnN0eWxlLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IC5uYXZiYXIuc3R5bGUtMTUgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ob21lLXN0eWxlLTE1IC5uYXZiYXIuc3R5bGUtMTUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXN0eWxlLTE1IGhlYWRlci5zdHlsZS0xNSAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IGhlYWRlci5zdHlsZS0xNSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmhvbWUtc3R5bGUtMTUgaGVhZGVyLnN0eWxlLTE1IC5pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLXN0eWxlLTE1IGhlYWRlci5zdHlsZS0xNSAuY291bnRkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmhvbWUtc3R5bGUtMTUgaGVhZGVyLnN0eWxlLTE1IC5jb3VudGRvd24tY29udGVudCAuY291bnRkb3duLWNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IGhlYWRlci5zdHlsZS0xNSAuY291bnRkb3duLWNvbnRlbnQgLmxvZ29zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuaG9tZS1zdHlsZS0xNSBoZWFkZXIuc3R5bGUtMTUgLmNvdW50ZG93bi1jb250ZW50IC5sb2dvcyBpbWcge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAuaG9tZS1zdHlsZS0xNSBoZWFkZXIuc3R5bGUtMTUgLmJ1dG4sIC5ob21lLXN0eWxlLTE1IGhlYWRlci5zdHlsZS0xNSAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7IH1cbiAgICAuaG9tZS1zdHlsZS0xNSBoZWFkZXIuc3R5bGUtMTUgLmJ1dG4gc3BhbiwgLmhvbWUtc3R5bGUtMTUgaGVhZGVyLnN0eWxlLTE1IC5idXRuIHNtYWxsLCAuaG9tZS1zdHlsZS0xNSBoZWFkZXIuc3R5bGUtMTUgLmJ0biBzcGFuLCAuaG9tZS1zdHlsZS0xNSBoZWFkZXIuc3R5bGUtMTUgLmJ0biBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhvbWUtc3R5bGUtMTUgLmZlYXR1cmVzLnN0eWxlLTE1IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLmhvbWUtc3R5bGUtMTUgLmFib3V0LnN0eWxlLTE1IC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ob21lLXN0eWxlLTE1IC5tYXJrZXRzIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5ob21lLXN0eWxlLTE1IC5tYXJrZXRzIC5tYXJrZXRzLXRhYmxlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAuaG9tZS1zdHlsZS0xNSAubWFya2V0cyAubWFya2V0cy10YWJsZSAudHJhZC1idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLXN0eWxlLTE1IC50aW1lbGluZS5zdHlsZS0xNSB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgLmhvbWUtc3R5bGUtMTUgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAudGltZWxpbmUtY2FyZDo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IC50aW1lbGluZS5zdHlsZS0xNSAudGltZWxpbmUtY2FyZHMgLnRpbWVsaW5lLWNhcmQ6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTE1NTI1NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2VlMTU1MjQ0OyB9XG4gICAgLmhvbWUtc3R5bGUtMTUgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAudGltZWxpbmUtY2FyZCAueWVhciB7XG4gICAgICBib3R0b206IC01MHB4OyB9XG4gICAgLmhvbWUtc3R5bGUtMTUgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAucHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1zdHlsZS0xNSAuZmFxLnN0eWxlLTE1IC5mYXEtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7IH1cbiAgLmhvbWUtc3R5bGUtMTUgLmZhcS5zdHlsZS0xNSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1jYXJkIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHg7IH1cbiAgICAuaG9tZS1zdHlsZS0xNSAuZmFxLnN0eWxlLTE1IC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAgLnN1YnNfYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1zdHlsZS0xNSAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkLFxuICAuaG9tZS1zdHlsZS0xNSAuYmxvZy5zdHlsZS0xNSAuc3ViLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaG9tZS1zdHlsZS0xNSAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5pbWcsXG4gICAgLmhvbWUtc3R5bGUtMTUgLmJsb2cuc3R5bGUtMTUgLnN1Yi1jYXJkIC5pbWcge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IC5ibG9nLnN0eWxlLTE1IC5tYWluLWNhcmQgLmluZm8sXG4gICAgLmhvbWUtc3R5bGUtMTUgLmJsb2cuc3R5bGUtMTUgLnN1Yi1jYXJkIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuaG9tZS1zdHlsZS0xNSAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5jZW50ZXJfaWNvbixcbiAgICAuaG9tZS1zdHlsZS0xNSAuYmxvZy5zdHlsZS0xNSAuc3ViLWNhcmQgLmNlbnRlcl9pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtc3R5bGUtMTUgZm9vdGVyLnN0eWxlLTE1IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMjBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IGZvb3Rlci5zdHlsZS0xNSAuY29udGVudCAuZm9vdC1sb2dvLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ob21lLXN0eWxlLTE1IGZvb3Rlci5zdHlsZS0xNSAuY29udGVudCAuZm9vdC1sb2dvLXNvY2lhbCAuc29jaWFsLWljb25zIGEge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ob21lLXN0eWxlLTE1IGZvb3Rlci5zdHlsZS0xNSAuY29udGVudCAubGlua3MtY29udGVudCBoNi5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi8qID09PT09PT09ICovXG4vKiA9PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0gdmFyaWFibGUgLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tY29sb3ItbWFpbjojMDA2NmZmO1xuICAtLWNvbG9yLXByaW1hcnk6IzAwNjZmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IzAyYjVmZjtcbiAgLS1jb2xvci1ibHVlMjogIzRhMDBlMTtcbiAgLS1jb2xvci1ibHVlNDogIzU4NDJiYztcbiAgLS1jb2xvci1ibHVlNTogIzE1N2VmYjtcbiAgLS1jb2xvci1ibHVlNjogIzY2NDBmNDtcbiAgLS1jb2xvci1ibHVlNzogIzgxNjlmMTtcbiAgLS1jb2xvci1saWdodEJsdWU6IzE1ZjFmZjtcbiAgLS1jb2xvci1kYXJrQmx1ZTojMDEwMDQ5O1xuICAtLWNvbG9yLWRhcmtCbHVlMjojMWYyMjdkO1xuICAtLWNvbG9yLW9yYW5nZTE6I2ZmN2E0MTtcbiAgLS1jb2xvci1vcmFuZ2UyOiNmNmM0NjM7XG4gIC0tY29sb3Itb3JhbmdlMzojZjlhNDFmO1xuICAtLWNvbG9yLXJlZDE6I2NjMjEzMTtcbiAgLS1jb2xvci1yZWQyOiNlZjE1NTI7XG4gIC0tY29sb3ItZ3JlZW46IzAwYzA1NztcbiAgLS1jb2xvci15ZWxsb3dHcmVlbjojY2VmNTRiO1xuICAtLWNvbG9yLWdyYXk6I2VlZjRmODtcbiAgLS1jb2xvci1ncmF5MjojZjBlZmY1O1xuICAtLWNvbG9yLW1haW4tZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzZGY0IDAlLCAjMDJiNWZmIDEwMCUpOyB9XG5cbi5jb2xvci1tYWluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1tYWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1saWdodEJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRCbHVlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHRCbHVlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodEJsdWUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSkgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZGFya0JsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrQmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmtCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUpICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLWRhcmtCbHVlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlKSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1kYXJrQmx1ZTIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFya0JsdWUyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmtCbHVlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMikgIWltcG9ydGFudDsgfVxuXG4uaG92ZXItZGFya0JsdWUyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMikgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyKSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMikgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJsdWUyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMikgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmx1ZTQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWU0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ibHVlNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWU1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYmx1ZTUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNikgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJsdWU2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNikgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmx1ZTcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWU3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ibHVlNyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLWJsdWU3IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuaG92ZXItYmx1ZTc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1vcmFuZ2UxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTEpICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItb3JhbmdlMSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMSkgIWltcG9ydGFudDsgfVxuXG4uaG92ZXItb3JhbmdlMSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhvdmVyLW9yYW5nZTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTEpICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLW9yYW5nZTIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMikgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1vcmFuZ2UyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UyKSAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1vcmFuZ2UyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuaG92ZXItb3JhbmdlMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMikgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLWdyZWVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuaG92ZXItZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4gICAgLmhvdmVyLWdyZWVuOmhvdmVyICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLXllbGxvd0dyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3dHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIteWVsbG93R3JlZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKSAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci15ZWxsb3dHcmVlbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhvdmVyLXllbGxvd0dyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbikgIWltcG9ydGFudDsgfVxuICAgIC5ob3Zlci15ZWxsb3dHcmVlbjpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1vcmFuZ2UzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UzKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItb3JhbmdlMyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMykgIWltcG9ydGFudDsgfVxuXG4uaG92ZXItb3JhbmdlMyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhvdmVyLW9yYW5nZTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7IH1cbiAgICAuaG92ZXItb3JhbmdlMzpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci1yZWQxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmVkMSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkMSkgIWltcG9ydGFudDsgfVxuXG4uaG92ZXItcmVkMSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhvdmVyLXJlZDE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7IH1cbiAgICAuaG92ZXItcmVkMTpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci1yZWQyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmVkMiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkMikgIWltcG9ydGFudDsgfVxuXG4uaG92ZXItcmVkMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhvdmVyLXJlZDI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7IH1cbiAgICAuaG92ZXItcmVkMjpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEtcGFnZSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmVyb3JyLTQwNC1wYWdlLnN0eWxlLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5lcm9yci00MDQtcGFnZS5zdHlsZS01IC5lcm9yci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1pbmdfYmFjazEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgLmVyb3JyLTQwNC1wYWdlLnN0eWxlLTUgLmVyb3JyLXBhZ2UgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4OyB9XG4gICAgICAuZXJvcnItNDA0LXBhZ2Uuc3R5bGUtNSAuZXJvcnItcGFnZSAuY29udGVudCAuaW5mbyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmVyb3JyLTQwNC1wYWdlLnN0eWxlLTUgLmVyb3JyLXBhZ2UgLmNvbnRlbnQgLmltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzZXJ2aWNlcyBwYWdlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dC1wYWdlIGhlYWRlci5zdHlsZS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC1wYWdlIGhlYWRlci5zdHlsZS01IC5pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgLmFib3V0LXBhZ2UgaGVhZGVyLnN0eWxlLTUgLm1haW4tdmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmYwMTtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDEwOSwgMTIxLCAxNDEsIDAuMyk7IH1cbiAgICAuYWJvdXQtcGFnZSBoZWFkZXIuc3R5bGUtNSAubWFpbi12aWQgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmFib3V0LXBhZ2UgaGVhZGVyLnN0eWxlLTUgLm1haW4tdmlkIC5wbGF5LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJsdWU0KTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxM3B4IDIwcHggIzAwMDgpO1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoOyB9XG4gIC5hYm91dC1wYWdlIGhlYWRlci5zdHlsZS01IC5oYW5kLW1lZ2Ege1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTclO1xuICAgIHRvcDogOSU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5hYm91dC1wYWdlIGhlYWRlci5zdHlsZS01IC5oZWFkNi1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTglO1xuICAgIHRvcDogMjclO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmFib3V0LXBhZ2UgaGVhZGVyLnN0eWxlLTUgLmhlYWQ2LWNoYXJ0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgdG9wOiA3JTtcbiAgICByaWdodDogMTAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgei1pbmRleDogMjsgfVxuICAuYWJvdXQtcGFnZSBoZWFkZXIuc3R5bGUtNSAuaGVhZDYtcm9ja2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4uYWJvdXQtcGFnZSAuY29udGFjdCAuY29udGVudCB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5hYm91dC1wYWdlIC5jb250YWN0LnN0eWxlLTYgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmFib3V0LXBhZ2UgLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuXG4uY3VsdHVyZS5zdHlsZS01IC5jdWx0dXJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jdWx0dXJlLnN0eWxlLTUgLmN1bHR1cmUtY2FyZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmN1bHR1cmUuc3R5bGUtNSAuY3VsdHVyZS1jYXJkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmN1bHR1cmUuc3R5bGUtNSAuY3VsdHVyZS1jYXJkIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY3VsdHVyZS5zdHlsZS01IC5jdWx0dXJlLWNhcmQ6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuY3VsdHVyZS5zdHlsZS01IC5jdWx0dXJlLWNhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jdWx0dXJlLnN0eWxlLTUgLmN1bHR1cmUtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gYWJvdXQgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LnN0eWxlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXRfc2hhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMzAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXRfbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXQtaW5mbyAudGl0bGUgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXQtaW5mbyAudGl0bGUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LWluZm8gLmluZm8gaDYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXQtaW5mbyAuaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2M3ZTlmZjsgfVxuICAgICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LWluZm8gLmluZm8gLmJ1dG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LW51bWJlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LW51bWJlcnMgLm51bS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYWJvdXQuc3R5bGUtMSAuY29udGVudCAuYWJvdXQtbnVtYmVycyAubnVtLWl0ZW0gLm51bSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LW51bWJlcnMgLm51bS1pdGVtIC5udW0gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTEgLmNvbnRlbnQgLmFib3V0LW51bWJlcnMgLm51bS1pdGVtIC5pbmYge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hYm91dC5zdHlsZS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC5zdHlsZS0zIC50b3AtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTMgLmluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYWJvdXQuc3R5bGUtMyAuaW5mbyAudGV4dCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmFib3V0LnN0eWxlLTMgLmluZm8gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLmFib3V0LnN0eWxlLTMgLmluZm8gdWwgbGkgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpOyB9XG4gIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTAwZTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdXRsaW5lOiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5hYm91dC5zdHlsZS0zIC5pbWctbGVmdCAuaW5mby1jaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0JSwgLTU3JSk7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTMgLmltZy1sZWZ0IC5pbmZvLWNpcmNsZTpudGgtb2YtdHlwZSgyKSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04OCUsIDMyJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDNkZmE7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTMgLmltZy1sZWZ0IC5pbmZvLWNpcmNsZTpudGgtb2YtdHlwZSgzKSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNmMjtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAuYWJvdXQuc3R5bGUtMyAuaW1nLWxlZnQgLmluZm8tY2lyY2xlOm50aC1vZi10eXBlKDQpIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLmFib3V0LnN0eWxlLTMgLmJ0bS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuYWJvdXQuc3R5bGUtMyAuYnRtLWNvbnRlbnQgLmltZy1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG5cbi5hYm91dC5zdHlsZS00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC5zdHlsZS00IC50b3Atd2F2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQuc3R5bGUtNCAuYm90dG9tLXdhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuYWJvdXQuc3R5bGUtNCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5hYm91dC5zdHlsZS00IC5jb250ZW50IHVsIGxpIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5hYm91dC5zdHlsZS00IC5jb250ZW50LmZycy1jb250ZW50IC5saW5lcywgLmFib3V0LnN0eWxlLTQgLmNvbnRlbnQudHJkLWNvbnRlbnQgLmxpbmVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAgIC5hYm91dC5zdHlsZS00IC5jb250ZW50LmZycy1jb250ZW50IC5idWJibGUsIC5hYm91dC5zdHlsZS00IC5jb250ZW50LnRyZC1jb250ZW50IC5idWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cbiAgICAuYWJvdXQuc3R5bGUtNCAuY29udGVudC5zZWMtY29udGVudCAuYnViYmxlMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cbiAgLmFib3V0LnN0eWxlLTQgLmJ0bi1pbWcge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmYjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFib3V0LnN0eWxlLTQgLmJ0bi1pbWcgLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDE7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgIC5hYm91dC5zdHlsZS00IC5idG4taW1nIC5pbmYge1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNCAuYnRuLWltZyAuaW5mIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLmFib3V0LnN0eWxlLTQgLmJ0bi1pbWcgLmluZiBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hYm91dC5zdHlsZS00IC5pbnRlZ3JhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0LnN0eWxlLTQgLmludGVncmF0aW9uIC5pbnRnLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTklO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmFib3V0LnN0eWxlLTQgLmludGVncmF0aW9uIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hYm91dC5zdHlsZS00IC5pbnRlZ3JhdGlvbiAuY29udGVudCAuaW1nIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTQgLmludGVncmF0aW9uIC5jb250ZW50IC5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTQgLmludGVncmF0aW9uIC5jb250ZW50IC5pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG4gICAgICAgIC5hYm91dC5zdHlsZS00IC5pbnRlZ3JhdGlvbiAuY29udGVudCAuaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjVzOyB9XG4gICAgICAgIC5hYm91dC5zdHlsZS00IC5pbnRlZ3JhdGlvbiAuY29udGVudCAuaW1nOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yczsgfVxuICAgICAgICAuYWJvdXQuc3R5bGUtNCAuaW50ZWdyYXRpb24gLmNvbnRlbnQgLmltZzpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi41czsgfVxuXG4uYWJvdXQuc3R5bGUtNSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAubGluZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5saW5lLWxpbmtzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5saW5lLWxpbmtzIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmxpbmUtbGlua3MgYTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAubGluZS1saW5rcyBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5saXN0LWljb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAubGlzdC1pY29uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAubGlzdC1pY29uIGxpIC5pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5saXN0LWljb24gbGkgaDYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzEgLmltZy1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWcxIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nLm1haW4taW1nMSBpbWcuc20tY2lyY2xlIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMjBzIGxpbmVhciBpbmZpbml0ZSBib3RoIHJldmVyc2U7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAyMHMgbGluZWFyIGluZmluaXRlIGJvdGggcmV2ZXJzZTsgfVxuICAgICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzEgaW1nLmxnLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNTBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNTBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nLm1haW4taW1nMSBpbWcuY2FyZDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7IH1cbiAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWcxIGltZy5jYXJkMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlX3VwX2Rvd24gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLTVzOyB9XG4gICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzIgLmltZy1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWcyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWcyIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3MHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3MHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cbiAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nLm1haW4taW1nMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWczIC5pbWctYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nLm1haW4taW1nMyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzMgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuICAgICAgICAuYWJvdXQuc3R5bGUtNSAuY29udGVudCAuaW1nLm1haW4taW1nMyBpbWc6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgLmFib3V0LnN0eWxlLTUgLmNvbnRlbnQgLmltZy5tYWluLWltZzMgaW1nOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWczIGltZzpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uYWJvdXQuc3R5bGUtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQuc3R5bGUtNiAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0OyB9XG4gICAgLmFib3V0LnN0eWxlLTYgLmNvbnRlbnQgLmluZm8gLnRleHQge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuYWJvdXQuc3R5bGUtNiAuY29udGVudCAuaW5mbyAudmlkLWJ0biB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFib3V0LnN0eWxlLTYgLmNvbnRlbnQgLmluZm8gLnZpZC1idG4gaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmFib3V0LnN0eWxlLTYgLmJ1YmJsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYWJvdXQuc3R5bGUtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMDsgfVxuICAuYWJvdXQuc3R5bGUtNyAuYmctbGluZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYWJvdXQuc3R5bGUtNyAudG9wLXdhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQuc3R5bGUtNyAuYm90dG9tLXdhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hYm91dC5zdHlsZS03IC5pbmZvIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuYWJvdXQuc3R5bGUtNyAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgIC5hYm91dC5zdHlsZS03IC5pbWcgLm1haW4taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5hYm91dC5zdHlsZS03IC5pbWcgLmltZy1jaGFydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmFib3V0LnN0eWxlLTcgLmltZyAuY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG5cbi5hYm91dC5zdHlsZS04IC5pbmZvIHVsIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFib3V0LnN0eWxlLTggLmluZm8gdWwgbGkgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmFib3V0LnN0eWxlLTggLmluZm8gdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmFib3V0LnN0eWxlLTggLmluZm8gLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFib3V0LnN0eWxlLTggLmluZm8gLmF1dGhvciAuaW5mIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTsgfVxuICAuYWJvdXQuc3R5bGUtOCAuaW5mbyAuYXV0aG9yIC5pbmYgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWJvdXQuc3R5bGUtOCAuaW5mbyAuc2lnbmF0dXJlIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5hYm91dC5zdHlsZS05IC5pbmZvIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIC5hYm91dC5zdHlsZS05IC5pbmZvIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5hYm91dC5zdHlsZS05IC5pbmZvIHVsIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuYWJvdXQuc3R5bGUtOSAuaW5mbyB1bCBsaSAuaWNvbiB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuYWJvdXQuc3R5bGUtOSAuaW5mbyB1bCBsaSAuaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAuYWJvdXQuc3R5bGUtOSAuaW5mbyAuY2FsbC1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTM7IH1cbiAgICAuYWJvdXQuc3R5bGUtOSAuaW5mbyAuY2FsbC1pbmZvIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFib3V0LnN0eWxlLTkgLmluZm8gLmNhbGwtaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5hYm91dC5zdHlsZS0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQuc3R5bGUtMTAgLmltZ3MgLmNvbC1sZy02OmZpcnN0LW9mLXR5cGUgLmltZzpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gIC5hYm91dC5zdHlsZS0xMCAuaW1ncyAuY29sLWxnLTY6Zmlyc3Qtb2YtdHlwZSAuaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAuYWJvdXQuc3R5bGUtMTAgLmltZ3MgLmNvbC1sZy02Omxhc3Qtb2YtdHlwZSAuaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTEwIC5pbWdzIC5jb2wtbGctNjpsYXN0LW9mLXR5cGUgLmltZzpsYXN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTEwIC5pbmZvIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNTBweDsgfVxuICAgIC5hYm91dC5zdHlsZS0xMCAuaW5mbyBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM4MTY5ZjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFib3V0LnN0eWxlLTEwIC5pbmZvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5hYm91dC5zdHlsZS0xMCAuaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYWJvdXQuc3R5bGUtMTAgLnBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYWJvdXQuc3R5bGUtMTMgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2dnc7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMTAwcHggMjAwcHggMHB4ICMwMDAwMDAwYTsgfVxuICAuYWJvdXQuc3R5bGUtMTMgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hYm91dC5zdHlsZS0xMyAuY29udGVudCAuaW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmFib3V0LnN0eWxlLTEzIC5jb250ZW50IC5pbmZvIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYWJvdXQuc3R5bGUtMTMgLmNvbnRlbnQgLmluZm8gLmxvZ29zIGltZyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7IH1cbiAgLmFib3V0LnN0eWxlLTEzIC5jb250ZW50IC5hYm91dC1jb250YWN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjsgfVxuICAgIC5hYm91dC5zdHlsZS0xMyAuY29udGVudCAuYWJvdXQtY29udGFjdCAuaXRlbSBwIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmFib3V0LnN0eWxlLTEzIC5jb250ZW50IC5hYm91dC1jb250YWN0IC5pdGVtIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hYm91dC5zdHlsZS0xMyAuY29udGVudCAuYWJvdXQtY29udGFjdCAuaXRlbSAuaWNvbiBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYWJvdXQuc3R5bGUtMTQgLmluZm8gLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hYm91dC5zdHlsZS0xNCAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC5zdHlsZS0xNCAuaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYWJvdXQuc3R5bGUtMTQgLmltZyAucGxheV9wdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7IH1cblxuLmFib3V0LnN0eWxlLTE1IC5pbmZvIHAge1xuICBjb2xvcjogIzkxOGI5ZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hYm91dC5zdHlsZS0xNSAuaW5mbyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBhYm91dDIgcGFnZSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXBhZ2Uuc3R5bGUtMiB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5hYm91dC1wYWdlLnN0eWxlLTIgLmFib3V0LnN0eWxlLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC1wYWdlLnN0eWxlLTIgLmFib3V0LnN0eWxlLTIgLmltZyB7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC5hYm91dC5zdHlsZS0yIC5pbmZvIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAuYWJvdXQuc3R5bGUtMiAuaW5mbyAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjMDAwMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfVxuICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAuYWJvdXQuc3R5bGUtMiAuaW5mbyAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC5hYm91dC5zdHlsZS0yIC5pbmZvIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OyB9XG4gICAgICAgIC5hYm91dC1wYWdlLnN0eWxlLTIgLmFib3V0LnN0eWxlLTIgLmluZm8gLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAgIC5hYm91dC1wYWdlLnN0eWxlLTIgLmFib3V0LnN0eWxlLTIgLnBhdHRlcm5fbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAuYWJvdXQuc3R5bGUtMiAucGF0dGVybl9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLmNhcmQteWVhciBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTdmZjsgfVxuICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtY2FyZDo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtY2FyZCAubGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNhcmQgLmxpbmUuYW5pbWF0ZWQge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAuY2FyZC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLmNhcmQtaW5mbyBoNiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLmFib3V0LXBhZ2Uuc3R5bGUtMiAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLmNhcmQtaW5mbyBwIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAuY2FyZC1pbmZvIC5udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHRyYW5zcGFyZW50IDAlLCAjZjZmNmY2IDEwMCUpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hYm91dC1wYWdlLnN0eWxlLTIgLmNsaWVudHMtaW1ncyAuY2xpZW50cy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWJvdXQtcGFnZS5zdHlsZS0yIC5jbGllbnRzLWltZ3MgLmNsaWVudHMtY29udGVudCAuY2xpZW50LWxvZ28ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIG1hcmdpbjogMTVweDsgfVxuICAuYWJvdXQtcGFnZS5zdHlsZS0yIC5jbGllbnRzLWltZ3MgLmFib3V0Mi1pbWdzLXNsaWRlciAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXQtcGFnZS5zdHlsZS0yIC5jbGllbnRzLWltZ3MgLmFib3V0Mi1pbWdzLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGJsb2ctcGFnZSBzdHlsZS0xIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1kZXRhaWxzLXNsaWRlciAuY29udGVudC1jYXJkIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCAuaW1nLm92ZXJsYXk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwZTEsICMwMDA1LCB0cmFuc3BhcmVudCk7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCAuaW1nIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCAuaW5mbyAuZGF0ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgfVxuICAgIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1kZXRhaWxzLXNsaWRlciAuY29udGVudC1jYXJkIC5pbmZvIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCAuaW5mbyAudGV4dC1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1kZXRhaWxzLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY29udGVudC1jYXJkIC5pbmZvIHNtYWxsLCAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNvbnRlbnQtY2FyZCAuaW5mbyBoMiwgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jb250ZW50LWNhcmQgLmluZm8gcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggNHZ3OyB9XG4gICAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1kZXRhaWxzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogLTM1cHg7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1kZXRhaWxzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogLTM1cHg7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctZGV0YWlscy1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLnBvcHVsYXItcG9zdHMgLnBvc3Qtc2MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01IC5wb3B1bGFyLXBvc3RzIC5jYXJkIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAucG9wdWxhci1wb3N0cyAuY2FyZCAuaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnBvcHVsYXItcG9zdHMgLmNhcmQgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLnBvcHVsYXItcG9zdHMgLmNhcmQgLnRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5wb3B1bGFyLXBvc3RzIC5jYXJkIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01IC5hbGwtbmV3cyAuY2FyZCAuaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLmFsbC1uZXdzIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLmFsbC1uZXdzIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmFsbC1uZXdzIC5jYXJkIC5jYXJkLWJvZHkgLmF1dGhlci1jb21tZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLmFsbC1uZXdzIC5jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMHB4OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuc2VhcmNoLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTJweDsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1yZWNlbnQtcG9zdCAucG9zdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtcmVjZW50LXBvc3QgLnBvc3QtY2FyZCAuaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1yZWNlbnQtcG9zdCAucG9zdC1jYXJkIC5pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1yZWNlbnQtcG9zdCAucG9zdC1jYXJkIC5pbmYgaDYge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC5zaWRlLXJlY2VudC1wb3N0IC5wb3N0LWNhcmQgLmluZiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtcmVjZW50LXBvc3QgLnBvc3QtY2FyZDpob3ZlciAuaW5mIGg2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtY2F0ZWdvcmllcyAuY2F0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTU7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1jYXRlZ29yaWVzIC5jYXQtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMjtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC5zaWRlLW5ld3NsZXR0ZXIgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS1ibG9nIC5zaWRlLXNoYXJlIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3ZmU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1zaGFyZSAuc29jaWFsLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtaW5zdGEgLmluc3RhLWltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2ctcGFnZS5zdHlsZS01IC5zaWRlLWJsb2cgLnNpZGUtaW5zdGEgLmluc3RhLWltZzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1pbnN0YSAuaW5zdGEtaW1nIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1pbnN0YSAuaW5zdGEtaW1nOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLnNpZGUtYmxvZyAuc2lkZS1pbnN0YSAuaW5zdGEtaW1nOmhvdmVyIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWNvbnRlbnQtaW5mbyAuaW5mby1pbWdzIC5pbWcgaW1nIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1jb250ZW50LWluZm8gLnR3aXR0ZXItaW5mbyAudHdpdHRlci1jYXJkIHtcbiAgcGFkZGluZzogNXZ3O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctY29udGVudC1pbmZvIC50d2l0dGVyLWluZm8gLnR3aXR0ZXItY2FyZCAudHdpdHRlci1oZWFkZXIgLnR3aXR0ZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMDBjY2ZmOyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS10YWdzIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmODtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuc2lkZS10YWdzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctc2hhcmUgLnNoYXJlLWljb25zIGEgaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLXNoYXJlIC5zaGFyZS1pY29ucyBhIGkuZmEtZmFjZWJvb2stZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OTsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctc2hhcmUgLnNoYXJlLWljb25zIGEgaS5mYS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1zaGFyZSAuc2hhcmUtaWNvbnMgYSBpLmZhLXR1bWJsciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNGI2YTsgfVxuICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctc2hhcmUgLnNoYXJlLWljb25zIGEgaS5mYS1yc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjcwMDA7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWNvbW1lbnRzIC5jb21tZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZjOyB9XG4gIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1jb21tZW50cyAuY29tbWVudC1jYXJkIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTFlNTsgfVxuICAgIC5ibG9nLXBhZ2Uuc3R5bGUtNSAuYmxvZy1jb21tZW50cyAuY29tbWVudC1jYXJkIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLnJlbGF0ZWQtcG9zdGVzLXNsaWRlciAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1zbGlkZS1wcmV2OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5NDsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLnJlbGF0ZWQtcG9zdGVzLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk0OyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNSAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ibG9nLXBhZ2Uuc3R5bGUtNSAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNSAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ibG9nLXBhZ2Uuc3R5bGUtNSAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTYwcHg7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbiAgdG9wOiAtNjBweDsgfVxuXG4uYmxvZy1wYWdlLnN0eWxlLTUgLnJlbGF0ZWQtcG9zdGVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmJsb2ctcGFnZS5zdHlsZS01IC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJsb2ctcGFnZS5zdHlsZS01LmNvbG9yLTQgLnNpZGUtdGFncyBhOmhvdmVyLFxuLmJsb2ctcGFnZS5zdHlsZS01LmNvbG9yLTQgLmJsb2ctcGFnZS5zdHlsZS01IC5ibG9nLWNvbW1lbnRzIC5jb21tZW50LWNhcmQgLnNvY2lhbC1pY29ucyBhOmhvdmVyLFxuLmJsb2ctcGFnZS5zdHlsZS01LmNvbG9yLTQgLnNpZGUtYmxvZyAuc2lkZS1zaGFyZSAuc29jaWFsLWljb246aG92ZXIsXG4uYmxvZy1wYWdlLnN0eWxlLTUuY29sb3ItNCAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uYmxvZy1wYWdlLnN0eWxlLTUuY29sb3ItNCAucmVsYXRlZC1wb3N0ZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4uYmxvZy1wYWdlLnN0eWxlLTUuY29sb3ItNCAuYmxvZy1kZXRhaWxzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNS5jb2xvci00IC5zaWRlLWJsb2cgLnNpZGUtcmVjZW50LXBvc3QgLnBvc3QtY2FyZDpob3ZlciAuaW5mIGg2LFxuLmJsb2ctcGFnZS5zdHlsZS01LmNvbG9yLTQgLnNpZGUtYmxvZyAuc2lkZS1jYXRlZ29yaWVzIC5jYXQtaXRlbTpob3Zlcixcbi5ibG9nLXBhZ2Uuc3R5bGUtNS5jb2xvci00IC5wb3B1bGFyLXBvc3RzIC5jYXJkIGE6aG92ZXIsXG4uYmxvZy1wYWdlLnN0eWxlLTUuY29sb3ItNCAuYmxvZy1kZXRhaWxzLXNsaWRlciAuY29udGVudC1jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG5cbi5ibG9nLXBhZ2Uuc3R5bGUtNS5jb2xvci00IC5iZy1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGJsb2cgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdG9wOiAtNjNweDsgfVxuICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAtNjNweDsgfVxuXG4uYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX2JveCAuaW1nIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94IC5pbWc6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCB0cmFuc3BhcmVudCk7IH1cbiAgICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX2JveCAuaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cbiAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3ggLnRhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94IC50YWdzIGEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3ggLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX2JveCAuaW5mbyBoNiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3ggLmluZm8gaDY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTsgfVxuICAgIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94IC5pbmZvIC5hdXRoZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3ggLmluZm8gLmF1dGhlciBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94IC5pbmZvIC5hdXRoZXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTM7IH1cbiAgICAgICAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3ggLmluZm8gLmF1dGhlciBzcGFuIC5hdXRoZXItaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94IC5pbmZvIC5hdXRoZXIgc3BhbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuYmxvZy5zdHlsZS0xIC5jb250ZW50IC5ibG9nX2JveCAuaW5mbyAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLnN0eWxlLTEgLmNvbnRlbnQgLmJsb2dfYm94OmhvdmVyIC5pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC0xMGRlZyk7IH1cbiAgLmJsb2cuc3R5bGUtMSAuY29udGVudCAuYmxvZ19ib3g6aG92ZXIgLmluZm8gaDYge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjk7IH1cblxuLmJsb2cuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbnVtX2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLnN0eWxlLTIgLmNhcmQtaW1nLXRvcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJsb2cuc3R5bGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy5zdHlsZS0zIC52X2xpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ibG9nLnN0eWxlLTMgLmNhcmQgLmltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuYmxvZy5zdHlsZS0zIC5jYXJkIC5jYXJkLWJvZHkgLmRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmJsb2cuc3R5bGUtMyAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gIC5ibG9nLnN0eWxlLTMgLmNhcmQgLmNhcmQtYm9keSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYmxvZy5zdHlsZS0zIC5jbGllbnQtbG9nb3MgLmltZyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYmxvZy5zdHlsZS0zIC5jbGllbnQtbG9nb3MgLmltZzpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2cuc3R5bGUtNiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvZy5zdHlsZS02IC5jb250ZW50IC5ibG9nLWNhcmQuc3R5bGUtNiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvZy5zdHlsZS02IC5jb250ZW50IC5ibG9nLWNhcmQuc3R5bGUtNi5jYXJkLWNlbnRlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5NDsgfVxuICAgIC5ibG9nLnN0eWxlLTYgLmNvbnRlbnQgLmJsb2ctY2FyZC5zdHlsZS02LmNhcmQtY2VudGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk0OyB9XG5cbi5ibG9nLnN0eWxlLTYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7IH1cblxuLmJsb2ctY2FyZC5zdHlsZS02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2ctY2FyZC5zdHlsZS02IC5pbWcge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nLWNhcmQuc3R5bGUtNiAuaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmJsb2ctY2FyZC5zdHlsZS02IC5pbmZvIC5ibG9nLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDsgfVxuICAgIC5ibG9nLWNhcmQuc3R5bGUtNiAuaW5mbyAudGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYmxvZy5zdHlsZS03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1OyB9XG4gIC5ibG9nLnN0eWxlLTcgLnNoYXBfY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1jYXJkLnN0eWxlLTcgLmltZyB7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2ctY2FyZC5zdHlsZS03IC5pbmZvIC5kYXRlLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9nLWNhcmQuc3R5bGUtNyAuaW5mbyAuZGF0ZS10YWdzIC50YWdzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTsgfVxuICAuYmxvZy1jYXJkLnN0eWxlLTcgLmluZm8gLmRhdGUtdGFncyAuYXV0aG9yLFxuICAuYmxvZy1jYXJkLnN0eWxlLTcgLmluZm8gLmRhdGUtdGFncyAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmJsb2ctY2FyZC5zdHlsZS03IC5pbmZvIGg0LnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9nLnN0eWxlLTggLm1haW4tcG9zdCAuaW1nIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLnN0eWxlLTggLm1haW4tcG9zdCAuaW1nIC50YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuYmxvZy5zdHlsZS04IC5tYWluLXBvc3QgLmltZyAudGFncyBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAuYmxvZy5zdHlsZS04IC5tYWluLXBvc3QgLmltZyAudGFncyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nLnN0eWxlLTggLm1haW4tcG9zdCAuaW5mbyBoNC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uYmxvZy5zdHlsZS04IC5zaWRlLXBvc3RzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZy5zdHlsZS04IC5zaWRlLXBvc3RzIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy5zdHlsZS04IC5zaWRlLXBvc3RzIC5pdGVtIC5pbWcge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDI1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmJsb2cuc3R5bGUtOCAuc2lkZS1wb3N0cyAuaXRlbSAuaW5mbyBoNC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLmJsb2cuc3R5bGUtMTAgLmJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmxvZy5zdHlsZS0xMCAuYmxvZy1jYXJkIC5pbWcge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYmxvZy5zdHlsZS0xMCAuYmxvZy1jYXJkIC5pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ibG9nLnN0eWxlLTEwIC5ibG9nLWNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmJsb2cuc3R5bGUtMTAgLmJsb2ctY2FyZCAuaW5mbyBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvZy5zdHlsZS0xMCAuYmxvZy1jYXJkIC5pbmZvIHAge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nLnN0eWxlLTEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMjsgfVxuICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ibG9nLnN0eWxlLTEzIC5ibG9nLWl0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRmZTU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5ibG9nLnN0eWxlLTEzIC5ibG9nLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIC5jb250IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIC5jb250IC50YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIC5jb250IC50YWdzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkyO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIC5jb250IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuYmxvZy5zdHlsZS0xMyAuYmxvZy1pdGVtIC5jb250IGg1IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmJsb2cuc3R5bGUtMTQgLnJvdyAuY29sLWxnLTQgLmJsb2ctaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtMjRweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5MjsgfVxuXG4uYmxvZy5zdHlsZS0xNCAucm93IC5jb2wtbGctNDpsYXN0LW9mLXR5cGUgLmJsb2ctaXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLnN0eWxlLTE0IC5ibG9nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJsb2cuc3R5bGUtMTQgLmJsb2ctaXRlbSAuaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmxvZy5zdHlsZS0xNCAuYmxvZy1pdGVtIC5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5ibG9nLnN0eWxlLTE0IC5ibG9nLWl0ZW0gLmluZm8gaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5ibG9nLnN0eWxlLTE0IC5ibG9nLWl0ZW0gLmluZm8gLm1vcmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAuYmxvZy5zdHlsZS0xNCAuYmxvZy1pdGVtIC5pbmZvIC5tb3JlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9nLnN0eWxlLTE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDAxOTsgfVxuICAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzAxMjU7IH1cbiAgICAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5pbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5ibG9nLnN0eWxlLTE1IC5tYWluLWNhcmQgLmluZm8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgICAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5pbmZvIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLmJsb2cuc3R5bGUtMTUgLm1haW4tY2FyZCAuaW5mbyBwIHtcbiAgICAgICAgY29sb3I6ICM5NDg1YjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2cuc3R5bGUtMTUgLm1haW4tY2FyZCAuaW5mbyAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5pbmZvIC5hdXRob3IgLmluZiBwIHtcbiAgICAgICAgICBjb2xvcjogIzk0ODViNjsgfVxuICAgICAgICAuYmxvZy5zdHlsZS0xNSAubWFpbi1jYXJkIC5pbmZvIC5hdXRob3IgLmluZiBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2cuc3R5bGUtMTUgLm1haW4tY2FyZCAuY2VudGVyX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9nLnN0eWxlLTE1IC5zdWItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwMTI1OyB9XG4gICAgLmJsb2cuc3R5bGUtMTUgLnN1Yi1jYXJkIC5pbWcge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2cuc3R5bGUtMTUgLnN1Yi1jYXJkIC5pbWcgLmNlbnRlcl9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5ibG9nLnN0eWxlLTE1IC5zdWItY2FyZCAuaW5mbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDY1cHggNDBweCAzMHB4IDQwcHg7IH1cbiAgICAgIC5ibG9nLnN0eWxlLTE1IC5zdWItY2FyZCAuaW5mbyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGJ1dHRvbnMgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dG4sXG4uYnRuIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dG4gc3BhbixcbiAgLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmJ1dG4gc21hbGwsXG4gIC5idG4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYnV0bi5idXRuLWdhcmQ6OmJlZm9yZSxcbiAgLmJ0bi5idXRuLWdhcmQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzZGY0IDEwJSwgIzAyYjVmZiA0NSUsICMwMmI1ZmYsICMwYzNkZjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJ1dG4uYnV0bi1nYXJkOmhvdmVyOjpiZWZvcmUsXG4gIC5idG4uYnV0bi1nYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmJ1dG4uZGFyay1idXRuLFxuICAuYnRuLmRhcmstYnV0biB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5idXRuLmRhcmstYnV0biBzcGFuLFxuICAgIC5idXRuLmRhcmstYnV0biBzbWFsbCxcbiAgICAuYnRuLmRhcmstYnV0biBzcGFuLFxuICAgIC5idG4uZGFyay1idXRuIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXRuLmJ1dG4tYmx1ZTYsXG4gIC5idG4uYnV0bi1ibHVlNiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTYpOyB9XG4gICAgLmJ1dG4uYnV0bi1ibHVlNiBzcGFuLFxuICAgIC5idXRuLmJ1dG4tYmx1ZTYgc21hbGwsXG4gICAgLmJ0bi5idXRuLWJsdWU2IHNwYW4sXG4gICAgLmJ0bi5idXRuLWJsdWU2IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXRuLmJsdWU1LTNEYnV0bixcbiAgLmJ0bi5ibHVlNS0zRGJ1dG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYmx1ZTQpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxM3B4IDIwcHggIzA3Mzk3MjM1KTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYnV0bi5ibHVlNS0zRGJ1dG4gc3BhbixcbiAgICAuYnV0bi5ibHVlNS0zRGJ1dG4gc21hbGwsXG4gICAgLmJ0bi5ibHVlNS0zRGJ1dG4gc3BhbixcbiAgICAuYnRuLmJsdWU1LTNEYnV0biBzbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0bi5zbS1idXRuLFxuICAuYnRuLnNtLWJ1dG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuICAgIC5idXRuLnNtLWJ1dG4gc3BhbixcbiAgICAuYnRuLnNtLWJ1dG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJ1dG46aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5idXRuOmhvdmVyIHNwYW4sXG4gICAgLmJ0bjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXRuLmhvdmVyLWRhcmtCbHVlOmhvdmVyLFxuICAuYnRuLmhvdmVyLWRhcmtCbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrQmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dG4uaG92ZXItZGFya0JsdWU6aG92ZXIgc3BhbixcbiAgICAuYnV0bi5ob3Zlci1kYXJrQmx1ZTpob3ZlciBzbWFsbCxcbiAgICAuYnRuLmhvdmVyLWRhcmtCbHVlOmhvdmVyIHNwYW4sXG4gICAgLmJ0bi5ob3Zlci1kYXJrQmx1ZTpob3ZlciBzbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0bi5ob3Zlci1ibHVlMjpob3ZlcixcbiAgLmJ0bi5ob3Zlci1ibHVlMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTIpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5idXRuLmhvdmVyLWJsdWUyOmhvdmVyIHNwYW4sXG4gICAgLmJ1dG4uaG92ZXItYmx1ZTI6aG92ZXIgc21hbGwsXG4gICAgLmJ0bi5ob3Zlci1ibHVlMjpob3ZlciBzcGFuLFxuICAgIC5idG4uaG92ZXItYmx1ZTI6aG92ZXIgc21hbGwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dG4uaG92ZXItYmx1ZTQ6aG92ZXIsXG4gIC5idG4uaG92ZXItYmx1ZTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0bi5ob3Zlci1ibHVlNDpob3ZlciBzcGFuLFxuICAgIC5idXRuLmhvdmVyLWJsdWU0OmhvdmVyIHNtYWxsLFxuICAgIC5idG4uaG92ZXItYmx1ZTQ6aG92ZXIgc3BhbixcbiAgICAuYnRuLmhvdmVyLWJsdWU0OmhvdmVyIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXRuLmhvdmVyLWJsdWU1OmhvdmVyLFxuICAuYnRuLmhvdmVyLWJsdWU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0bi5ob3Zlci1ibHVlNTpob3ZlciBzcGFuLFxuICAgIC5idXRuLmhvdmVyLWJsdWU1OmhvdmVyIHNtYWxsLFxuICAgIC5idG4uaG92ZXItYmx1ZTU6aG92ZXIgc3BhbixcbiAgICAuYnRuLmhvdmVyLWJsdWU1OmhvdmVyIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXRuLmhvdmVyLWxpZ2h0Qmx1ZTpob3ZlcixcbiAgLmJ0bi5ob3Zlci1saWdodEJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dG4uaG92ZXItbGlnaHRCbHVlOmhvdmVyIHNwYW4sXG4gICAgLmJ1dG4uaG92ZXItbGlnaHRCbHVlOmhvdmVyIHNtYWxsLFxuICAgIC5idG4uaG92ZXItbGlnaHRCbHVlOmhvdmVyIHNwYW4sXG4gICAgLmJ0bi5ob3Zlci1saWdodEJsdWU6aG92ZXIgc21hbGwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlKTsgfVxuICAuYnV0bi5idG4taWNvbi1jaXJjbGUsXG4gIC5idG4uYnRuLWljb24tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5idXRuLmJ0bi1pY29uLWNpcmNsZSBpLFxuICAgIC5idG4uYnRuLWljb24tY2lyY2xlIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00M3B4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5idXRuLmJ0bi1pY29uLWNpcmNsZTpob3ZlcixcbiAgICAuYnRuLmJ0bi1pY29uLWNpcmNsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMwMDAzOyB9XG4gICAgICAuYnV0bi5idG4taWNvbi1jaXJjbGU6aG92ZXIgaSxcbiAgICAgIC5idG4uYnRuLWljb24tY2lyY2xlOmhvdmVyIGkge1xuICAgICAgICBhbmltYXRpb246IFJMX3Ntb290aCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuICAuYnV0bi5ob3Zlci1zaGFkb3csXG4gIC5idG4uaG92ZXItc2hhZG93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmJ1dG4uaG92ZXItc2hhZG93OmhvdmVyLFxuICAgIC5idG4uaG92ZXItc2hhZG93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzAwMDM7IH1cblxuLnNjYWxlX3VwX2Rvd24ge1xuICBhbmltYXRpb246IFJMX3Ntb290aCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIFJMX3Ntb290aCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2FyZWVyLWRldGFpbHMtcGFnZSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5qb3AtZGV0YWlscyAuam9wLWluZm8gLnRhZ3MgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY1ZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zdW1tYXJ5LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLnN1bW1hcnktY2FyZCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zdW1tYXJ5LWNhcmQgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zIC5wb3NpdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zIC5wb3NpdGlvbi1jYXJkIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zIC5wb3NpdGlvbi1jYXJkIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMgLnBvc2l0aW9uLWNhcmQgLnRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucyAucG9zaXRpb24tY2FyZCAudHJlbmQtbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMgLnBvc2l0aW9uLWNhcmQgLnRyZW5kLW1hcms6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkICNmZmY7IH1cbiAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMtc2xpZGVyNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMtc2xpZGVyNSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucy1zbGlkZXI1IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucy1zbGlkZXI1IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tbmV4dCwgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMtc2xpZGVyNSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tcHJldiwgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMtc2xpZGVyNSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogNzVweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5tYXBfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAubXVtLWNhcmQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjsgfVxuICAgICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLm11bS1jYXJkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAubXVtLWNhcmQgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOWRjN2Y5OyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSAuZm9ybS1ncm91cCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM5ZWNiZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2FyZWVyLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAudXBsb2FkLWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAudXBsb2FkLWNhcmQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtIC5mb3JtLWdyb3VwLnVwbG9hZC1jYXJkIC51cGxvYWRfaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmFxLXBhZ2Ugc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1mZWF0dXJlcyAuY2FyZWVycy1mZWF0LWNhcmQge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1mZWF0dXJlcyAuY2FyZWVycy1mZWF0LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4ICMwMDAwMDAwZjsgfVxuICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtZmVhdHVyZXMgLmNhcmVlcnMtZmVhdC1jYXJkIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLWZlYXR1cmVzIC5jYXJlZXJzLWZlYXQtY2FyZCAuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1mZWF0dXJlcyAuY2FyZWVycy1mZWF0LWNhcmQgLmluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1mZWF0dXJlcyAuY2FyZWVycy1mZWF0LWNhcmQgLmluZm8gcCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLWltYWdlcyAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucyAucG9zaXRpb24tY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucyAucG9zaXRpb24tY2FyZCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucyAucG9zaXRpb24tY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zIC5wb3NpdGlvbi1jYXJkIC50aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXJzLXBvc2l0aW9ucyAucG9zaXRpb24tY2FyZCAudHJlbmQtbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVycy1wb3NpdGlvbnMgLnBvc2l0aW9uLWNhcmQgLnRyZW5kLW1hcms6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjZmZmOyB9XG5cbi5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAubWFwX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLm11bS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7IH1cbiAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5tdW0tY2FyZCBoMyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5tdW0tY2FyZCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzlkYzdmOTsgfVxuICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtIC5mb3JtLWdyb3VwIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzllY2JmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSAuZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAudXBsb2FkLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtIC5mb3JtIC5mb3JtLWdyb3VwLnVwbG9hZC1jYXJkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmZvcm0tZ3JvdXAudXBsb2FkLWNhcmQgLnVwbG9hZF9pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gIC5jYXJlZXJzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0gLmZvcm0gLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGNoYXQtYmFubmVyIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGF0LWJhbm5lci5zdHlsZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYXQtYmFubmVyLnN0eWxlLTM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzAwMTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwLjA4O1xuICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDkzZGVnKSBicmlnaHRuZXNzKDEwMDMlKSBjb250cmFzdCgxMDMlKTtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoOTNkZWcpIGJyaWdodG5lc3MoMTAwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XG4gIC5jaGF0LWJhbm5lci5zdHlsZS0zIC5pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY2hhdC1iYW5uZXIuc3R5bGUtMyAuaW5mbyBoMyBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jaGF0LWJhbm5lci5zdHlsZS0zIC5pbmZvIGgzIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaW5mb19oMV9saW5lMS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjaGF0LWJhbm5lciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4uY2hhdC1iYW5uZXIuc3R5bGUtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTY5ZjE7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuY2hhdC1iYW5uZXIuc3R5bGUtNyAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5jaGF0LWJhbm5lci5zdHlsZS03IC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2hhdC1iYW5uZXIuc3R5bGUtNyAuaW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjaGF0LWJhbm5lciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4uY2hhdC1iYW5uZXIuc3R5bGUtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTgwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZDlfYmFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNoYXQtYmFubmVyLnN0eWxlLTkgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jaGF0LWJhbm5lci5zdHlsZS05IC5pbWdfYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmNoYXQtYmFubmVyLnN0eWxlLTkgLnNlY3Rpb24taGVhZCBoNjo6YWZ0ZXIsIC5jaGF0LWJhbm5lci5zdHlsZS05IC5zZWN0aW9uLWhlYWQgaDY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hvb3NlLXVzc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNob29zZS11cy5zdHlsZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtMSAuY2hvb3NlLXVzLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02NXB4O1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTEgLmluZm8gLnRleHQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNob29zZS11cy5zdHlsZS0xIC5pbmZvIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2hvb3NlLXVzLnN0eWxlLTEgLmluZm8gdWwgbGkgLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNob29zZS11cy5zdHlsZS0xIC5pbmZvIHVsIGxpIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNob29zZS11cy5zdHlsZS0xIC5pbmZvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmNob29zZS11cy5zdHlsZS0xIC5jaG9vc2UtdXMtYnJhbmRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtMSAuY2hvb3NlLXVzLWJ1YmJsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgei1pbmRleDogMzsgfVxuXG4uY2hvb3NlLXVzLnN0eWxlLTIgLmltZyBpbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDsgfVxuXG4uY2hvb3NlLXVzLnN0eWxlLTIgLmluZm8gaDUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jaG9vc2UtdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmNob29zZS11cy5zdHlsZS0yIC5jaG9vc2UtbnVtYmVycyAubnVtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMgLm51bS1pdGVtIC5udW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jaG9vc2UtdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMgLm51bS1pdGVtIC5udW0gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtMiAuY2hvb3NlLW51bWJlcnMgLm51bS1pdGVtIC5pbmYge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hvb3NlLXVzIHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXG4uY2hvb3NlLXVzLnN0eWxlLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNob29zZS11cy5zdHlsZS02IC5zZWN0aW9uLWhlYWQuc3R5bGUtNiBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtNiAuaW5mbyB1bCBsaSAuaW5mIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNob29zZS11cy5zdHlsZS02IC5pbWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IH1cbiAgLmNob29zZS11cy5zdHlsZS02IC5idWJibGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGNob29zZS11cyBzdHlsZS03IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNob29zZS11cy5zdHlsZS03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTcgLnRvcC13YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNob29zZS11cy5zdHlsZS03IC5ib3R0b20td2F2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNob29zZS11cy5zdHlsZS03IC5jaG9vc2UtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDE2NXB4KTtcbiAgICByaWdodDogLTE2NXB4O1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNob29zZS11cy5zdHlsZS03IC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtNyAuaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuY2hvb3NlLXVzLnN0eWxlLTcgLmltZyAucGxheV9idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTcgLmluZm8ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4OyB9XG4gICAgLmNob29zZS11cy5zdHlsZS03IC5pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC5jaG9vc2UtdXMuc3R5bGUtNyAuaW5mbyBsaSAuaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmNob29zZS11cy5zdHlsZS03IC5pbmZvIGxpIC5pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5jaG9vc2UtdXMuc3R5bGUtNyAuaW5mbyBsaSAuaW5mIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2hvb3NlLXVzLnN0eWxlLTcgLmluZm8gbGkgLmluZiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2FiYWJhYjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hvb3NlLXVzIHN0eWxlLTggLS0tLS0tLS0tLS0tLS0tICovXG4uY2hvb3NlLXVzLnN0eWxlLTggLmluZm8gLmNob29zZS1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTggLmluZm8gLmNob29zZS1jYXJkIC5pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtOCAuaW5mbyAuY2hvb3NlLWNhcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTggLmluZm8gLmNob29zZS1jYXJkIC5hcnJvdyB7XG4gICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjaG9vc2UtdXMgc3R5bGUtOSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jaG9vc2UtdXMuc3R5bGUtOSAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7IH1cbiAgLmNob29zZS11cy5zdHlsZS05IC5uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtOSAubmF2IC5uYXYtbGluayBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDIwcHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDM5JSkgc2F0dXJhdGUoNjMwNSUpIGh1ZS1yb3RhdGUoMjQ2ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTA1JSk7IH1cbiAgICAuY2hvb3NlLXVzLnN0eWxlLTkgLm5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmtCbHVlMik7IH1cblxuLmNob29zZS11cy5zdHlsZS05IC5mZWF0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtOSAuZmVhdC1jb250ZW50IC5pbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtOSAuZmVhdC1jb250ZW50IC5pbmZvIC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaG9vc2UtdXMuc3R5bGUtOSAuZmVhdC1jb250ZW50IC5pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hvb3NlLXVzLnN0eWxlLTkgLmZlYXQtY29udGVudCAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmNob29zZS11cy5zdHlsZS05IC5mZWF0LWNvbnRlbnQgLnBsYXlfaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hvb3NlLXVzIHN0eWxlLTE0IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNob29zZS11cy5zdHlsZS0xNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjM7IH1cbiAgLmNob29zZS11cy5zdHlsZS0xNCAuY2hvb3NlLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNob29zZS11cy5zdHlsZS0xNCAuY2hvb3NlLWNhcmQgLmljb24ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtMTQgLmNob29zZS1jYXJkIC5pbmZvIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jaG9vc2UtdXMuc3R5bGUtMTQgLmNob29zZS1jYXJkIC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGNsaWVudHMgc3R5bGUtNCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGllbnRzLnN0eWxlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1OyB9XG4gIC5jbGllbnRzLnN0eWxlLTQgLmNsaWVudC1sb2dvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0OyB9XG4gICAgLmNsaWVudHMuc3R5bGUtNCAuY2xpZW50LWxvZ29zIC5pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmNsaWVudHMuc3R5bGUtNCAuY2xpZW50LWxvZ29zIC5pbWc6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2xpZW50cyBzdHlsZSA1IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsaWVudHMuc3R5bGUtNSAuY29udGVudCAuaW1nIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jbGllbnRzLnN0eWxlLTUgLmNvbnRlbnQgLmltZy5pbWctY2FyZCB7XG4gICAgd2lkdGg6IDE5JTsgfVxuXG4uY2xpZW50cy5zdHlsZS01IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2xpZW50cyBzdHlsZSA5IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsaWVudHMuc3R5bGUtOSAuY2xpZW50LWNhcmQge1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5jbGllbnRzLnN0eWxlLTkgLmNsaWVudC1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4ICMwMDAwMDAwZjsgfVxuICAgIC5jbGllbnRzLnN0eWxlLTkgLmNsaWVudC1jYXJkOmhvdmVyIC5pbmZvIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jbGllbnRzLnN0eWxlLTkgLmNsaWVudC1jYXJkOmhvdmVyIC5pbmZvIGEgLmwtYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZDpob3ZlciAuaW5mbyBhIC5yLWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZCAuaW5mbyBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZCAuaW5mbyBoNSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNmM0MWZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZCAuaW5mbyBwIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZCAuaW5mbyBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAuY2xpZW50cy5zdHlsZS05IC5jbGllbnQtY2FyZCAuaW5mbyBhIC5sLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmNsaWVudHMuc3R5bGUtOSAuY2xpZW50LWNhcmQgLmluZm8gYSAuci1hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5jbGllbnRzLnN0eWxlLTkgLmxvZ29zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuY2xpZW50cy5zdHlsZS05IC5sb2dvcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGllbnRzLnN0eWxlLTkgLmxvZ29zLWNvbnRlbnQgaDQgc3BhbiB7XG4gICAgICBjb2xvcjogIzZjNDFmZjsgfVxuICAuY2xpZW50cy5zdHlsZS05IC5sb2dvcy1jb250ZW50IC5sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5jbGllbnRzLnN0eWxlLTkgLmxvZ29zLWNvbnRlbnQgLmxvZ29zIGEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2xpZW50cyBzdHlsZSAxNCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGllbnRzLnN0eWxlLTE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNsaWVudHMuc3R5bGUtMTQgLmxvZ29zLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jbGllbnRzLnN0eWxlLTE0IC5sb2dvcy1jb250ZW50IGEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29sbGVjdGlvbnMgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGxlY3Rpb25zLnN0eWxlLTEyIC5jb2xsZWN0aW9uLWNhcmQgLnRvcC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY29sbGVjdGlvbnMuc3R5bGUtMTIgLmNvbGxlY3Rpb24tY2FyZCAudG9wLWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY29sbGVjdGlvbnMuc3R5bGUtMTIgLmNvbGxlY3Rpb24tY2FyZCAudG9wLWluZm8gcCB7XG4gICAgY29sb3I6ICM2NzY2NmM7IH1cbiAgICAuY29sbGVjdGlvbnMuc3R5bGUtMTIgLmNvbGxlY3Rpb24tY2FyZCAudG9wLWluZm8gcCBpbWcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4OyB9XG5cbi5jb2xsZWN0aW9ucy5zdHlsZS0xMiAuY29sbGVjdGlvbi1jYXJkIC5hdXRoZXItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuY29sbGVjdGlvbnMuc3R5bGUtMTIgLmNvbGxlY3Rpb24tY2FyZCAuYXV0aGVyLWltZyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzE1MTQxYTsgfVxuXG4uY29sbGVjdGlvbnMuc3R5bGUtMTIgLmNvbGxlY3Rpb24tY2FyZCAubWFpbi1pbWcge1xuICBoZWlnaHQ6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb2xsZWN0aW9ucy5zdHlsZS0xMiAuY29sbGVjdGlvbi1jYXJkIC5zdWItaW1ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNvbGxlY3Rpb25zLnN0eWxlLTEyIC5jb2xsZWN0aW9uLWNhcmQgLnN1Yi1pbWdzIGltZyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEtcGFnZSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb21taW5nLXNvb24tcGFnZS5zdHlsZS01IC5jb21taW5nLXNvb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbWluZ19iYWNrMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAuY29tbWluZy1zb29uLXBhZ2Uuc3R5bGUtNSAuY29tbWluZy1zb29uIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5jb21taW5nLXNvb24tcGFnZS5zdHlsZS01IC5jb21taW5nLXNvb24gLmNvbnRlbnQgLmluZm8gLnN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4ICMwMDAxOyB9XG4gICAgICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5jb21taW5nLXNvb24tcGFnZS5zdHlsZS01IC5jb21taW5nLXNvb24gLmNvbnRlbnQgLmluZm8gLnRpbWluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyAudGltaW5nIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgICAgICAgICAuY29tbWluZy1zb29uLXBhZ2Uuc3R5bGUtNSAuY29tbWluZy1zb29uIC5jb250ZW50IC5pbmZvIC50aW1pbmcgLml0ZW0gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJ2dyArIDIwcHgpOyB9XG4gICAgICAgICAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmctc29vbiAuY29udGVudCAuaW5mbyAudGltaW5nIC5pdGVtIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTUgLmNvbW1pbmdfbWFuX3NoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1MHB4KTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY29tbWluZy1zb29uLXBhZ2Uuc3R5bGUtNSAuY29tbWluZ19jaGF0X3NoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IGNhbGMoNDAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4zczsgfVxuICAuY29tbWluZy1zb29uLXBhZ2Uuc3R5bGUtNSAuY29tbWluZ19saWdodF9zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA1JTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29tbXVuaXR5IHN0eWxlLTQgLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbXVuaXR5LnN0eWxlLTQgLmNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb21tdW5pdHkuc3R5bGUtNCAuY29udGVudCAuY29tbXVuLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtNCAuY29udGVudCAuY29tbXVuLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtNCAuY29udGVudCAuY29tbXVuLWNhcmQgLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5jb21tdW5pdHkuc3R5bGUtNCAuY29udGVudCAuY29tbXVuLWNhcmQgLmljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTAxZTljIDAlLCAjODE2OWYxIDMwJSwgIzgxNjlmMSAzMCUsICNhNDRjZWUgNzMlLCAjZmY4NDdmIDEwMCUpOyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS00IC5jb250ZW50IC5jb21tdW4tY2FyZCAuaW5mIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtNCAuY29udGVudCAuY29tbXVuLWNhcmQgLmluZiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb21tdW5pdHkgc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tdW5pdHkuc3R5bGUtNSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50IC5jb21tdW4tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTM7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50IC5jb21tdW4tY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50IC5jb21tdW4tY2FyZCAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50IC5jb21tdW4tY2FyZCAuaWNvbiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xMHB4IDEwcHggMjBweCAjMDg0Y2JhNzcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoOyB9XG4gICAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50IC5jb21tdW4tY2FyZCAuaW5mIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29tbXVuaXR5IHN0eWxlLTEyIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW11bml0eS5zdHlsZS0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbXVuaXR5LnN0eWxlLTEyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBlMTM7IH1cbiAgLmNvbW11bml0eS5zdHlsZS0xMiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE0MWE7IH1cbiAgICAuY29tbXVuaXR5LnN0eWxlLTEyIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5jb21tdW5pdHkuc3R5bGUtMTIgLmNvbnRlbnQgaDIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtMTIgLmNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzIzO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNvbW11bml0eS5zdHlsZS0xMiAuY29udGVudCAuZm9ybS1ncm91cCAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7IH1cbiAgICAgIC5jb21tdW5pdHkuc3R5bGUtMTIgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb21tdW5pdHkuc3R5bGUtMTIgLmNvbnRlbnQgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzIzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHBhZ2Ugc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtcGFnZS5zdHlsZS01IC5jb250YWN0LnN0eWxlLTYgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmNvbnRhY3QtcGFnZS5zdHlsZS01IC5jb250YWN0LnN0eWxlLTYgLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cblxuLmNvbnRhY3QtcGFnZS5zdHlsZS01IC5tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGNvbnRhY3Qgc3R5bGUtMSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LnN0eWxlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhY3Quc3R5bGUtMSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuY29udGFjdC5zdHlsZS0xIC5jb250ZW50IC5jb250YWN0X2luZm8gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb250YWN0LnN0eWxlLTEgLmNvbnRlbnQgLmNvbnRhY3RfaW5mbyB1bCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAuY29udGFjdC5zdHlsZS0xIC5jb250ZW50IC5jb250YWN0X2luZm8gdWwgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLmNvbnRhY3Quc3R5bGUtMSAuY29udGVudCAuY29udGFjdF9pbmZvIHVsIGxpIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jb250YWN0LnN0eWxlLTEgLmNvbnRlbnQgLmNvbnRhY3RfaW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb250YWN0LnN0eWxlLTEgLmNvbnRlbnQgLmNvbnRhY3RfZm9ybSAuZm9ybS1jb250cm9sLFxuICAuY29udGFjdC5zdHlsZS0xIC5jb250ZW50IC5jb250YWN0X2Zvcm0gLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLmNvbnRhY3Quc3R5bGUtMSAuY29udGVudCAuY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LnN0eWxlLTEgLmNvbnRhY3RfZ2xvYmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwJTtcbiAgICB3aWR0aDogNDclO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMiUpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHN0eWxlLTIgLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC5zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH1cbiAgLmNvbnRhY3Quc3R5bGUtMiAuZ2xvYmFsXzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgYm90dG9tOiAtNTAwcHg7XG4gICAgd2lkdGg6IDU1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC5zdHlsZS02IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU2KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDE1cHg7IH1cbiAgLmNvbnRhY3Quc3R5bGUtNiAuY29udGVudDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgI2RlZjFmYSwgdHJhbnNwYXJlbnQsICNlOGU4ZjMsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgICBhbmltYXRpb246IGdyYWRpZW50IDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250YWN0LnN0eWxlLTYgLmNvbnRlbnQgLmNvbnRhY3RfYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmNvbnRhY3Quc3R5bGUtNiAuY29udGVudCAuY29udGFjdF9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgLmNvbnRhY3Quc3R5bGUtNiAuY29udGVudCAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbiAgLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuY29udGFjdC5zdHlsZS02IC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHN0eWxlLTEzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3Quc3R5bGUtMTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3Quc3R5bGUtMTM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYyOyB9XG4gIC5jb250YWN0LnN0eWxlLTEzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4ICMwMDAxOyB9XG4gICAgLmNvbnRhY3Quc3R5bGUtMTMgLmNvbnRlbnQgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmNvbnRhY3Quc3R5bGUtMTMgLmNvbnRlbnQgLmNvbnRhY3QtaW5mbyBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuY29udGFjdC5zdHlsZS0xMyAuY29udGVudCAuY29udGFjdC1pbmZvIGxpIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbnRhY3Quc3R5bGUtMTMgLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGFjdC5zdHlsZS0xMyAuY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjMDAwMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDsgfVxuICAgICAgLmNvbnRhY3Quc3R5bGUtMTMgLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHN0eWxlLTE0IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3Quc3R5bGUtMTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3Quc3R5bGUtMTQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzOyB9XG4gIC5jb250YWN0LnN0eWxlLTE0IC5jb250YWN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCA0dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4ICMwMDAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGFjdC5zdHlsZS0xNCAuY29udGFjdC1jYXJkIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5jb250YWN0LnN0eWxlLTE0IC5jb250YWN0LWNhcmQgLmltZ19iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBkb3dubG9hZCBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvd25sb2FkLnN0eWxlLTUgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmRvd25sb2FkLnN0eWxlLTUgLmNvbnRlbnQgaDIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRvd25sb2FkLnN0eWxlLTUgLmNvbnRlbnQgaDIgc3BhbiAuaGVhZC1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb3dubG9hZC5zdHlsZS01IC5jb250ZW50IGgyIHNwYW4gLmhlYWQtcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDIlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXG4uZmFxLXBhZ2Uuc3R5bGUtNSAuZmFxLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtdGFicyAubmF2IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAuZmFxLXBhZ2Uuc3R5bGUtNSAuZmFxLXRhYnMgLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS10YWJzIC5uYXYgLm5hdi1pdGVtIC5uYXYtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDBweCAjMDAwMDAwMGE7IH1cbiAgICAgICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS10YWJzIC5uYXYgLm5hdi1pdGVtIC5uYXYtY2FyZCAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAgICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS10YWJzIC5uYXYgLm5hdi1pdGVtIC5uYXYtY2FyZCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtdGFicyAubmF2IC5uYXYtaXRlbSAubmF2LWNhcmQgcCB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS10YWJzIC5uYXYgLm5hdi1pdGVtIC5uYXYtY2FyZC5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7IH1cbiAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtYm9keSAuZmFxLWNhdGVnb3J5IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgbGkgYTpob3ZlciwgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtYm9keSAuZmFxLWNhdGVnb3J5IGxpIGE6aG92ZXI6OmJlZm9yZSwgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtY2F0ZWdvcnkgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtYm9keSAuZmFxLWNhdGVnb3J5IGxpIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uZmFxLXBhZ2Uuc3R5bGUtNSAuZmFxLWJvZHkgLmZhcS1xdWVzdGlvbnMgLnNlYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtcXVlc3Rpb25zIC5zZWMtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtcXVlc3Rpb25zIC5hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4uZmFxLXBhZ2Uuc3R5bGUtNSAuZmFxLWJvZHkgLmZhcS1xdWVzdGlvbnMgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtYm9keSAuZmFxLXF1ZXN0aW9ucyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAuZmFxLXBhZ2Uuc3R5bGUtNSAuZmFxLWJvZHkgLmZhcS1xdWVzdGlvbnMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtcXVlc3Rpb25zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cbiAgLmZhcS1wYWdlLnN0eWxlLTUgLmZhcS1ib2R5IC5mYXEtcXVlc3Rpb25zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtYm9keSAuZmFxLXF1ZXN0aW9ucyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcS5zdHlsZS0zIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZmFxLnN0eWxlLTMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAuZmFxLnN0eWxlLTMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgLmZhcS5zdHlsZS0zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuZmFxLnN0eWxlLTMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZmFxLnN0eWxlLTMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuXG4uZmFxLnN0eWxlLTMuc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFxLnN0eWxlLTMuc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5mYXEuc3R5bGUtMy5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZmI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZmFxLnN0eWxlLTMuc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmYjsgfVxuICAgIC5mYXEuc3R5bGUtMy5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcSBzdHlsZSAxMCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mYXEuc3R5bGUtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhcS5zdHlsZS0xMDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogLTE1MHB4OyB9XG4gIC5mYXEuc3R5bGUtMTA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpOyB9XG4gIC5mYXEuc3R5bGUtMTAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1OyB9XG4gIC5mYXEuc3R5bGUtMTAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU3KTsgfVxuICAuZmFxLnN0eWxlLTEwIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmFxLnN0eWxlLTEwIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgLmZhcS5zdHlsZS0xMCAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mYXEuc3R5bGUtMTAgcCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmZhcS5zdHlsZS0xMCAuZmFxLWZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mYXEuc3R5bGUtMTAgLmZhcS1mb3JtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmFxLnN0eWxlLTEwIC5mYXEtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZmFxLnN0eWxlLTEwIC5mYXEtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5mYXEuc3R5bGUtMTAgLmZhcS1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuZmFxLWZvcm0gLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgICAuZmFxLnN0eWxlLTEwIC5pbnRlZ3JhdGlvbi1jYXJkIC5jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuY29udGVudCAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmljb25zIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDQyZGM7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG4gICAgICAuZmFxLnN0eWxlLTEwIC5pbnRlZ3JhdGlvbi1jYXJkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4gICAgICAuZmFxLnN0eWxlLTEwIC5pbnRlZ3JhdGlvbi1jYXJkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgcmlnaHQ6IDE4JTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbiAgICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IDMzJTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBib3R0b206IDQ1JTtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgLmZhcS5zdHlsZS0xMCAuaW50ZWdyYXRpb24tY2FyZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIC5mYXEuc3R5bGUtMTAgLmludGVncmF0aW9uLWNhcmQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmFxIHN0eWxlIDE1IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcS5zdHlsZS0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxLnN0eWxlLTE1OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDAxOTsgfVxuICAuZmFxLnN0eWxlLTE1IC5yb3cgLmNvbC1sZy02Om50aC1vZi10eXBlKDIpIC5mYXEtY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmZkNGE7IH1cbiAgLmZhcS5zdHlsZS0xNSAucm93IC5jb2wtbGctNjpudGgtb2YtdHlwZSgzKSAuZmFxLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY3ZDZjOyB9XG4gIC5mYXEuc3R5bGUtMTUgLnJvdyAuY29sLWxnLTY6bnRoLW9mLXR5cGUoNCkgLmZhcS1jYXJkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE1OTVlZjsgfVxuICAuZmFxLnN0eWxlLTE1IC5yb3cgLmNvbC1sZy02Om50aC1vZi10eXBlKDUpIC5mYXEtY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3N2MxNjM7IH1cbiAgLmZhcS5zdHlsZS0xNSAucm93IC5jb2wtbGctNjpudGgtb2YtdHlwZSg2KSAuZmFxLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOTg0OWQ0OyB9XG4gIC5mYXEuc3R5bGUtMTUgLmZhcS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItcmVkMik7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5mYXEuc3R5bGUtMTUgLmZhcS1jYXJkIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZmFxLnN0eWxlLTE1IC5mYXEtY2FyZCAubnVtYiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjA3O1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5mYXEuc3R5bGUtMTUgLmZhcS1jYXJkIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5mYXEuc3R5bGUtMTUgLmZhcS1jYXJkIC5pbmZvIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZhcS5zdHlsZS0xNSAuZmFxLWNhcmQgLmluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM4Mzc3OWU7IH1cbiAgLmZhcS5zdHlsZS0xNSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAuZmFxLnN0eWxlLTE1IC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWNhcmQgLmljb24ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mYXEuc3R5bGUtMTUgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtY2FyZCAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmFxLnN0eWxlLTE1IC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAgLnN1YnNfYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiAtODBweDsgfVxuICAgICAgLmZhcS5zdHlsZS0xNSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1jYXJkIC5mb3JtLWdyb3VwIC5pY28ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmZhcS5zdHlsZS0xNSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1jYXJkIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZhcS5zdHlsZS0xNSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1jYXJkIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY2OyB9XG4gICAgICAuZmFxLnN0eWxlLTE1IC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS00IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzLnN0eWxlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTQgLmltZy1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDsgfVxuICAuZmVhdHVyZXMuc3R5bGUtNCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtNCAuY29udGVudCAuZmVhdHVyZXMtY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mZWF0dXJlcy5zdHlsZS00IC5jb250ZW50IC5mZWF0dXJlcy1jYXJkIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mZWF0dXJlcy5zdHlsZS00IC5jb250ZW50IC5mZWF0dXJlcy1jYXJkIC5pY29uIC5sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtNCAuY29udGVudCAuZmVhdHVyZXMtY2FyZCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzLWNhcmQuc3R5bGUtNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQ2cHggNzdweCAwcHggIzBhMmI1MzI2OyB9XG4gICAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNTpob3ZlciAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG4gIC5mZWF0dXJlcy1jYXJkLnN0eWxlLTUgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZmVhdHVyZXMtY2FyZC5zdHlsZS01IC5pY29uIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjVweCAyMHB4ICMwNzM5NzIzNSk7IH1cbiAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5mZWF0dXJlcy1jYXJkLnN0eWxlLTUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZlYXR1cmVzIHN0eWxlLTcgLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZXMuc3R5bGUtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmVhdHVyZXMuc3R5bGUtNyAuaW1nLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmVhdHVyZXMuc3R5bGUtNyAuZmVhdHVyZXMtc2xpZGVyNyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTcgLmZlYXR1cmVzLXNsaWRlcjcgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy1zbGlkZXI3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZXMtc2xpZGVyNyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA0NzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlYXR1cmVzLWNhcmQuc3R5bGUtNyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5mZWF0dXJlcy1jYXJkLnN0eWxlLTc6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNzpob3ZlciB7XG4gICAgdG9wOiAtMjBweDsgfVxuICAgIC5mZWF0dXJlcy1jYXJkLnN0eWxlLTc6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yMHB4OyB9XG4gIC5mZWF0dXJlcy1jYXJkLnN0eWxlLTcgLmljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNyAuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNyAuaW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS0xMCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlcy5zdHlsZS0xMCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5NTsgfVxuICAuZmVhdHVyZXMuc3R5bGUtMTAgLmNvbC1sZy0zOmxhc3Qtb2YtdHlwZSAuZmVhdC1jYXJkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTEwIC5mZWF0LWNhcmQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIDJ2dyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTU7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTAgLmZlYXQtY2FyZCAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtMTAgLmZlYXQtY2FyZCAuaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTEwIC5mZWF0LWNhcmQgLmluZm8gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xMCAuZmVhdC1jYXJkIC5pbmZvIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTAgLmZlYXQtY2FyZCAuaW5mbyBwIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS0xMSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlcy5zdHlsZS0xMSAuaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTExIC5pbmZvIGxpIC5pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDsgfVxuICAuZmVhdHVyZXMuc3R5bGUtMTEgLmluZm8gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mZWF0dXJlcy5zdHlsZS0xMSAuZmVhdHVyZXMtY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTExIC5mZWF0dXJlcy1jYXJkcyAucGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xMSAuZmVhdHVyZXMtY2FyZHMgLmNhcmRzLXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTExIC5mZWF0dXJlcy1jYXJkcyAuY2FyZHMtc2lkZSAuZmVhdC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mZWF0dXJlcy5zdHlsZS0xMSAuZmVhdHVyZXMtY2FyZHMgLmNhcmRzLXNpZGUgLmZlYXQtY2FyZCAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmZlYXR1cmVzLnN0eWxlLTExIC5mZWF0dXJlcy1jYXJkcyAuY2FyZHMtc2lkZSAuZmVhdC1jYXJkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlcy5zdHlsZS0xMSAuZmVhdHVyZXMtY2FyZHMgLmNhcmRzLXNpZGUgLmZlYXQtY2FyZCBoMyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS05IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzLnN0eWxlLTkgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDI1cHggMTZweDsgfVxuICAuZmVhdHVyZXMuc3R5bGUtOSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS05IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTVweDsgfVxuXG4uZmVhdHVyZXMuc3R5bGUtOSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZlYXR1cmVzIHN0eWxlLTEyIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzLnN0eWxlLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwZjE0OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE1MWI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTYxNTFiOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTEyIC5mZWF0dXJlLWNhcmQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZS1jYXJkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pOyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmUtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZS1jYXJkIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTEyIC5mZWF0dXJlLWNhcmQgcCB7XG4gICAgICBjb2xvcjogIzRjNDk1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTEyIC5mZWF0dXJlcy1saW5lLXNsaWRlcjEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZXMtbGluZS1zbGlkZXIxMiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmVzLWxpbmUtc2xpZGVyMTIgLnN3aXBlci1zbGlkZSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmVzLWxpbmUtc2xpZGVyMTIgLnN3aXBlci1zbGlkZSBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmVzLWxpbmUtc2xpZGVyMTIgLnN3aXBlci1zbGlkZSBhIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmVzLWxpbmUtc2xpZGVyMTIgLnN3aXBlci1zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC01cHggLTVweCAwICMwMDA7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTIgLmZlYXR1cmVzLWxpbmUtc2xpZGVyMTIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVzLnN0eWxlLTEyIC5mZWF0dXJlcy1saW5lLXNsaWRlcjEyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmVzLnN0eWxlLTEyIC5mZWF0dXJlcy1saW5lLXNsaWRlcjEyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS0xNCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlcy5zdHlsZS0xNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMzsgfVxuICAuZmVhdHVyZXMuc3R5bGUtMTQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTE0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCA1dncgMCA1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xNCAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTdweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTE0IC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLCAuZmVhdHVyZXMuc3R5bGUtMTQgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAjY2MyMTMxNTU7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTE0IC50YWItcGF5LWNvbnRlbnQgLmluZm8gLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTQgLnRhYi1wYXktY29udGVudCAuaW5mbyAuaWNvbiBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuZmVhdHVyZXMuc3R5bGUtMTQgLnRhYi1wYXktY29udGVudCAuaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZlYXR1cmVzLnN0eWxlLTE0IC50YWItcGF5LWNvbnRlbnQgLmluZm8gbGkge1xuICAgIG1hcmdpbjogOHB4IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZlYXR1cmVzIHN0eWxlLTE1IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzLnN0eWxlLTE1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZWF0XzE1X2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwYWRkaW5nOiAyNTBweCAwIDEwMHB4OyB9XG4gIC5mZWF0dXJlcy5zdHlsZS0xNSAuZmVhdHVyZXMtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVzLnN0eWxlLTE1IC5mZWF0dXJlcy1jYXJkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xNSAuZmVhdHVyZXMtY2FyZCAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mZWF0dXJlcy5zdHlsZS0xNSAuZmVhdHVyZXMtY2FyZCBoNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmVhdHVyZXMuc3R5bGUtMTUgLmZlYXR1cmVzLWNhcmQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDYwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gZm9vdGVyIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3Rlci5zdHlsZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3Rlci5zdHlsZS0xIC5mb290X2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBmb290ZXIuc3R5bGUtMSAuZm9vdF9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGZvb3Rlci5zdHlsZS0xIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICBmb290ZXIuc3R5bGUtMSBwLFxuICBmb290ZXIuc3R5bGUtMSBhLFxuICBmb290ZXIuc3R5bGUtMSBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjYWFhN2E3OyB9XG4gIGZvb3Rlci5zdHlsZS0xIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTsgfVxuICBmb290ZXIuc3R5bGUtMSAudGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGZvb3Rlci5zdHlsZS0xIC5mb290X2luZm8gbGkge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTEgLmZvb3RfaW5mbyBsaSBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBmb290ZXIuc3R5bGUtMSAuc29jaWFsX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBmb290ZXIuc3R5bGUtMSAuc29jaWFsX2ljb25zIGEge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gICAgICBjb2xvcjogI2FhYTdhNztcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICBmb290ZXIuc3R5bGUtMSAuc29jaWFsX2ljb25zIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIuc3R5bGUtMSAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBmb290ZXIuc3R5bGUtMSAubGlua3MgbGkge1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICBmb290ZXIuc3R5bGUtMSAubGlua190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuICBmb290ZXIuc3R5bGUtMSAuZm9vdF9zdWJzY3JpYmUgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGZvb3Rlci5zdHlsZS0xIC5mb290X3N1YnNjcmliZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyLnN0eWxlLTEgLmZvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYzOyB9XG5cbmZvb3Rlci5zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDA0MDsgfVxuXG5mb290ZXIuc3R5bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGZvb3Rlci5zdHlsZS0zIC5pdGVtcyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTMgLml0ZW1zIC5zb2NhaWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuaXRlbXMgLnNvY2FpbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBmb290ZXIuc3R5bGUtMyAuaXRlbXMgdWwgbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuaXRlbXMgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0zIC5pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTsgfVxuICBmb290ZXIuc3R5bGUtMyAuZm9vdCB7XG4gICAgcGFkZGluZzogMzVweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuZm9vdCAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMyAuZm9vdCAudGVzdGlfbGluZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDsgfVxuICBmb290ZXIuc3R5bGUtMyAuY29udGFjdF9nbG9iZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdG9wOiAtMjUlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cblxuZm9vdGVyLnN0eWxlLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS00IC53YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMlO1xuICAgIGJvdHRvbTogOTUlO1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICBmb290ZXIuc3R5bGUtNCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjU7IH1cbiAgZm9vdGVyLnN0eWxlLTQgLmZvb3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtNCAuZm9vdCAubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBmb290ZXIuc3R5bGUtNCAuZm9vdCAubGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIGZvb3Rlci5zdHlsZS00IC5mb290IC5saW5rcyBsaSBhOmhvdmVyLCBmb290ZXIuc3R5bGUtNCAuZm9vdCAubGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cbiAgZm9vdGVyLnN0eWxlLTQgLmNvcHl3cml0ZSB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTQgLmNvcHl3cml0ZSBpIHtcbiAgICAgIGNvbG9yOiAjZTc0YzNjOyB9XG5cbmZvb3Rlci5zdHlsZS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZm9vdGVyLnN0eWxlLTUgLml0ZW1zIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBmb290ZXIuc3R5bGUtNSAuaXRlbXMgLnNvY2FpbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS01IC5pdGVtcyAuc29jYWlsLWljb25zIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGZvb3Rlci5zdHlsZS01IC5pdGVtcyB1bCBsaSB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIGZvb3Rlci5zdHlsZS01IC5pdGVtcyB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTUgLml0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG4gIGZvb3Rlci5zdHlsZS01IC5mb290IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS01IC5mb290IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuXG5mb290ZXIuc3R5bGUtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGZvb3Rlci5zdHlsZS02IC5pdGVtcyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgZm9vdGVyLnN0eWxlLTYgLml0ZW1zIC5zb2NhaWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtNiAuaXRlbXMgLnNvY2FpbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBmb290ZXIuc3R5bGUtNiAuaXRlbXMgdWwgbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtNiAuaXRlbXMgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS02IC5pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTsgfVxuICBmb290ZXIuc3R5bGUtNiAuZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyLnN0eWxlLTYgLmZvcm0gLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIGZvb3Rlci5zdHlsZS02IC5mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS02IC5mb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3Rlci5zdHlsZS02IC5mb290IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS02IC5mb290IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuXG5mb290ZXIuc3R5bGUtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb290XzdfcGF0dGVybi5wbmcpICNmMGVmZjU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgZm9vdGVyLnN0eWxlLTcgLmluZm8tbG9nbyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTcgLmluZm8tbG9nbyAubG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTcgLmluZm8tbG9nbyAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTcgLmluZm8tbG9nbyAuc29jaWFsLWxpbmtzIGEge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gICAgICBmb290ZXIuc3R5bGUtNyAuaW5mby1sb2dvIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyLnN0eWxlLTcgLmxpbmtzLXNpZGUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTcgLmxpbmtzLXNpZGUgLmxpbmtzLWdyb3VwIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS03IC5saW5rcy1zaWRlIC5saW5rcy1ncm91cCAubGlua3MgYSB7XG4gICAgICBtYXJnaW46IDdweCAwOyB9XG5cbmZvb3Rlci5zdHlsZS04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3Rlci5zdHlsZS04OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGZvb3Rlci5zdHlsZS04IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBmb290ZXIuc3R5bGUtOCAuY29udGVudCAubG9nby1zb2NpYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgIGZvb3Rlci5zdHlsZS04IC5jb250ZW50IC5sb2dvLXNvY2lhbCAuZm9vdC1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtOCAuY29udGVudCAubG9nby1zb2NpYWwgLnNvY2lhbHMgYSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxvZ28tc29jaWFsIC5zb2NpYWxzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgLmZvb3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIGZvb3Rlci5zdHlsZS04IC5jb250ZW50IC5saW5rcy1jb250ZW50IC5mb290LWluZm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICBmb290ZXIuc3R5bGUtOCAuY29udGVudCAubGlua3MtY29udGVudCAubGlua3MgbGkge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIGZvb3Rlci5zdHlsZS04IC5jb250ZW50IC5saW5rcy1jb250ZW50IC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgLmZvb3Qtc3Vic2NyaWJlIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb290ZXIuc3R5bGUtOCAuY29udGVudCAubGlua3MtY29udGVudCAuZm9vdC1zdWJzY3JpYmUgLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIGZvb3Rlci5zdHlsZS04IC5jb250ZW50IC5saW5rcy1jb250ZW50IC5mb290LXN1YnNjcmliZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTggLmNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgLmZvb3Qtc3Vic2NyaWJlIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OyB9XG5cbmZvb3Rlci5zdHlsZS05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTM1MjsgfVxuICBmb290ZXIuc3R5bGUtOSAuZm9vdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBmb290ZXIuc3R5bGUtOSAuZm9vdC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM0MWZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIGZvb3Rlci5zdHlsZS05IC5saW5rcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgZm9vdGVyLnN0eWxlLTkgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci5zdHlsZS05IC5saW5rcyBhIHtcbiAgICBjb2xvcjogI2I2YjdkMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIGZvb3Rlci5zdHlsZS05IC5saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyLnN0eWxlLTkgLmxpbmtzIGEgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS05IC5mb290IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7IH1cbiAgZm9vdGVyLnN0eWxlLTkgcCB7XG4gICAgY29sb3I6ICNiNmI3ZDM7IH1cbiAgZm9vdGVyLnN0eWxlLTkgLnNvY2lhbC1pY29ucyBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cbiAgICBmb290ZXIuc3R5bGUtOSAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTsgfVxuXG5mb290ZXIuc3R5bGUtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAuaW5mby1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7IH1cbiAgICBmb290ZXIuc3R5bGUtMTAgLmluZm8tY2FyZCBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAucGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGZvb3Rlci5zdHlsZS0xMCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIGZvb3Rlci5zdHlsZS0xMCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTEwIC5zdWJzY3JpYmUtY2FyZCAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xMCAuc3Vic2NyaWJlLWNhcmQgLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OyB9XG4gICAgZm9vdGVyLnN0eWxlLTEwIC5zdWJzY3JpYmUtY2FyZCAuZm9ybS1ncm91cCBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpOyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAuc3Vic2NyaWJlLWNhcmQgcCB7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGZvb3Rlci5zdHlsZS0xMCAuZm9vdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGZvb3Rlci5zdHlsZS0xMCAuZm9vdDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmZmYyLCAjZmZmMiwgI2ZmZjIsIHRyYW5zcGFyZW50KTsgfVxuICAgIGZvb3Rlci5zdHlsZS0xMCAuZm9vdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICBmb290ZXIuc3R5bGUtMTAgLnNvY2lhbC1pY29ucyBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjM7IH1cbiAgICBmb290ZXIuc3R5bGUtMTAgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpOyB9XG5cbmZvb3Rlci5zdHlsZS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3Rlci5zdHlsZS0xMSAuZm9vdC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyLnN0eWxlLTExIC5mb290LWxpbmtzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZjIsICNmZmYyLCAjZmZmMiwgdHJhbnNwYXJlbnQpOyB9XG4gICAgZm9vdGVyLnN0eWxlLTExIC5mb290LWxpbmtzIC5saW5rcy1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xMSAuZm9vdC1saW5rcyAubGlua3MtaXRlbSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyLnN0eWxlLTExIC5idG4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgZm9vdGVyLnN0eWxlLTExIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzg3ODc4ZTtcbiAgICBtYXJnaW46IDZweCAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTExIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4gIGZvb3Rlci5zdHlsZS0xMSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4Nzg3OGU7XG4gICAgbWFyZ2luOiA2cHggMDsgfVxuICBmb290ZXIuc3R5bGUtMTEgLmZvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTc7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTExIC5mb290IC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmMTsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTExIC5mb290IC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTsgfVxuXG5mb290ZXIuc3R5bGUtMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZTEzOyB9XG4gIGZvb3Rlci5zdHlsZS0xMiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5MzkxOWI7IH1cbiAgZm9vdGVyLnN0eWxlLTEyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzkzOTE5YjsgfVxuICAgIGZvb3Rlci5zdHlsZS0xMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7IH1cbiAgZm9vdGVyLnN0eWxlLTEyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtMTIgLmNvbnRlbnQgLmZvb3QtbG9nbyB7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMTIgLmNvbnRlbnQgLmxpbmtzIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMTIgLmNvbnRlbnQgLmxpbmtzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIGZvb3Rlci5zdHlsZS0xMiAuZm9vdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIuc3R5bGUtMTIgLmZvb3QgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuZm9vdGVyLnN0eWxlLTEzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGZvb3Rlci5zdHlsZS0xMzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYyOyB9XG4gIGZvb3Rlci5zdHlsZS0xMyAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGZvb3Rlci5zdHlsZS0xMyAuY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBmb290ZXIuc3R5bGUtMTMgLmNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwODZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgZm9vdGVyLnN0eWxlLTEzIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgZm9vdGVyLnN0eWxlLTEzIC5mb290IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBmb290ZXIuc3R5bGUtMTMgLmZvb3QgcCB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgZm9vdGVyLnN0eWxlLTEzIC5mb290IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyLnN0eWxlLTEzIC5mb290IC5saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xMyAuZm9vdCAubGlua3MgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICBmb290ZXIuc3R5bGUtMTMgLmZvb3QgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZvb3Rlci5zdHlsZS0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMik7IH0gfVxuXG5mb290ZXIuc3R5bGUtMTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci9mb290XzE0X3BhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgZm9vdGVyLnN0eWxlLTE0IC5wYXltZW50LWNhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb290ZXIuc3R5bGUtMTQgLnBheW1lbnQtY2FyZHM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyLnN0eWxlLTE0IC5wYXltZW50LWNhcmRzIC5yb3cgLmNvbC1sZy0zOm50aC1vZi10eXBlKDIpIC5wYXktY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxMjIwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTE0IC5wYXltZW50LWNhcmRzIC5yb3cgLmNvbC1sZy0zOm50aC1vZi10eXBlKDMpIC5wYXktY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgwZDFhOyB9XG4gICAgZm9vdGVyLnN0eWxlLTE0IC5wYXltZW50LWNhcmRzIC5yb3cgLmNvbC1sZy0zOm50aC1vZi10eXBlKDQpIC5wYXktY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAwNzEwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTE0IC5wYXltZW50LWNhcmRzIC5wYXktY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xNCAucGF5bWVudC1jYXJkcyAucGF5LWNhcmQgLmljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIGZvb3Rlci5zdHlsZS0xNCAuZm9vdC1pbmZvIC5mb290LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMTQgLmZvb3QtaW5mbyAuZm9vdC1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgZm9vdGVyLnN0eWxlLTE0IC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMTQgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDsgfVxuICBmb290ZXIuc3R5bGUtMTQgLmxpbmtzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGZvb3Rlci5zdHlsZS0xNCAubGlua3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgZm9vdGVyLnN0eWxlLTE0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKTsgfVxuICBmb290ZXIuc3R5bGUtMTQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZvb3Rlci5zdHlsZS0xNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDAwMGU7IH1cbiAgZm9vdGVyLnN0eWxlLTE1IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgICBmb290ZXIuc3R5bGUtMTUgLmNvbnRlbnQgLmZvb3QtbG9nby1zb2NpYWwgLmZvb3QtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgZm9vdGVyLnN0eWxlLTE1IC5jb250ZW50IC5mb290LWxvZ28tc29jaWFsIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7IH1cbiAgICAgIGZvb3Rlci5zdHlsZS0xNSAuY29udGVudCAuZm9vdC1sb2dvLXNvY2lhbCAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTsgfVxuICAgIGZvb3Rlci5zdHlsZS0xNSAuY29udGVudCAubGlua3MtY29udGVudCBoNi5zdWItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDEwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBmb290ZXIuc3R5bGUtMTUgLmNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgLm1haW4tbGlua3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICBmb290ZXIuc3R5bGUtMTUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyLnN0eWxlLTE1IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIuc3R5bGUtMTUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBmb290ZXIuc3R5bGUtMTUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkMik7IH1cbiAgZm9vdGVyLnN0eWxlLTE1IC5mb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5zdHlsZS0xNSAuZm9vdCBwIHtcbiAgICAgIGNvbG9yOiAjOTE4ZDk4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBoZWFkZXIgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyLnN0eWxlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyLnN0eWxlLTEgLmhlYWQtc2hhcGUtciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOCU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9XG4gIGhlYWRlci5zdHlsZS0xIC5oZWFkLXNoYXBlLWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjUlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfVxuICBoZWFkZXIuc3R5bGUtMSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIGhlYWRlci5zdHlsZS0xIC5pbmZvIC5zZWN0aW9uLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICBoZWFkZXIuc3R5bGUtMSAuaW5mbyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgaGVhZGVyLnN0eWxlLTEgLmluZm8gLmJ0dG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIuc3R5bGUtMSAuaW5mbyAuYnR0bnMgLnZpZC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xIC5pbmZvIC5idHRucyAudmlkLWJ0biBpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgb3V0bGluZTogNnB4IHNvbGlkICMxNTdhYTYyMDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTEgLmluZm8gLmJ0dG5zIC52aWQtYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaGVhZGVyLnN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxODVweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDYyMDYzIC00MCUsICMxNTdhYTYgNDAlKTsgfVxuICBoZWFkZXIuc3R5bGUtMiAuaGVhZF9zaGFwZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01JTtcbiAgICBsZWZ0OiAtNSU7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IDExNSU7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICBoZWFkZXIuc3R5bGUtMiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBoZWFkZXIuc3R5bGUtMiAuY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtMiAuY29udGVudCBoNCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTIgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0yIC5jb250ZW50IHAuZC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGhlYWRlci5zdHlsZS0yIC5jb250ZW50IC52aWQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMiAuY29udGVudCAudmlkLWJ0biBpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgIGhlYWRlci5zdHlsZS0yIC5jb250ZW50IC5icmFuZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG5cbmhlYWRlci5zdHlsZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMzBweDsgfVxuICBoZWFkZXIuc3R5bGUtMzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzAwMTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwLjA4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg5M2RlZykgYnJpZ2h0bmVzcygxMDAzJSkgY29udHJhc3QoMTAzJSk7IH1cbiAgaGVhZGVyLnN0eWxlLTMgLm1haW4taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDsgfVxuICAgIGhlYWRlci5zdHlsZS0zIC5tYWluLWltZyAucGF0dGVybiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTMgLm1haW4taW1nIC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHRvcDogMTAuNSU7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG4gICAgaGVhZGVyLnN0eWxlLTMgLm1haW4taW1nIC5sb2dvX3NoYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNyU7XG4gICAgICByaWdodDogMzklO1xuICAgICAgd2lkdGg6IDE3JTsgfVxuICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuaDEgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuaDEgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pbmZvX2gxX2xpbmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAucCB7XG4gICAgY29sb3I6ICNjY2NjZmY7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuaDUge1xuICAgIGNvbG9yOiAjZmZmZWZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGhlYWRlci5zdHlsZS0zIC5jb250ZW50IC5pbmZvIC5oNTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkM19hcnJvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgaGVhZGVyLnN0eWxlLTMgLmNvbnRlbnQgLmluZm8gLmZvcm0tZ3JvdXAuaW5wdXQtd2l0aC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIuc3R5bGUtMyAuY29udGVudCAuaW5mbyAuZm9ybS1ncm91cC5pbnB1dC13aXRoLWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTMgLmNvbnRlbnQgLmluZm8gLmZvcm0tZ3JvdXAuaW5wdXQtd2l0aC1pY29uIC5pbnB1dC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gYW5pbWF0aW9uIC0tLS0tLS0tICovXG5oZWFkZXIuc3R5bGUtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIGhlYWRlci5zdHlsZS00IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIC50aXRsZV9zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG4gICAgaGVhZGVyLnN0eWxlLTQgLmNvbnRlbnQgLmluZm8gaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTQgLmNvbnRlbnQgLmluZm8gaDEgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUwMWU5YyAwJSwgIzgxNjlmMSAzMCUsICM4MTY5ZjEgMzAlLCAjYTQ0Y2VlIDczJSwgI2ZmODQ3ZiAxMDAlKTsgfVxuICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTQgLmNvbnRlbnQgLmluZm8gLnBsYXktYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNCAuY29udGVudCAuaW5mbyAucGxheS1idG4gLmljb24ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg0MmJjOTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5pbmZvIC5wbGF5LWJ0biAuaWNvbiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGhlYWRlci5zdHlsZS00IC5jb250ZW50IC5idWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cbiAgaGVhZGVyLnN0eWxlLTQgLndhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMyU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMTA2JTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgei1pbmRleDogMjA7IH1cblxuaGVhZGVyLnN0eWxlLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYgMCUsICNlZGY0ZmUgNzQlLCAjZTdmMWZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYgMCUsICNlZGY0ZmUgNzQlLCAjZTdmMWZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmIDAlLCAjZWRmNGZlIDc0JSwgI2U3ZjFmZiAxMDAlKTsgfVxuICBoZWFkZXIuc3R5bGUtNSAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS01IC5pbmZvIGgxIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gaDEgc3BhbiAuaGVhZC1saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gaDEgc3BhbiAuaGVhZC1wZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDIlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgIGhlYWRlci5zdHlsZS01IC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gLmZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNSAuaW5mbyAuZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gLmZvcm0gLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTUgLmluZm8gLmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTgwcHggMTZweCA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS01IC5pbmZvIC5mb3JtIC5mb3JtLWdyb3VwIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogN3B4OyB9XG4gIGhlYWRlci5zdHlsZS01IC5tYWluLWltZyB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBoZWFkZXIuc3R5bGUtNSAubWFpbi1pbWcgLnBhZ2UtaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMTNweCAxMjRweCAwcHggcmdiYSg3NSwgODMsIDk3LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtNSAubWFpbi1pbWcgLmxpbmVjaGFydC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4JTtcbiAgICAgIHJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7IH1cbiAgICBoZWFkZXIuc3R5bGUtNSAubWFpbi1pbWcgLnBpZWNoYXJ0LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIwcHggNjBweCAjMDAwNSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1MHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNTBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG4gIGhlYWRlci5zdHlsZS01IC5oYW5kbC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDsgfVxuICBoZWFkZXIuc3R5bGUtNSAuaGFuZHItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuaGVhZGVyLnN0eWxlLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlci5zdHlsZS02IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgaGVhZGVyLnN0eWxlLTYgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIGg2IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTYgLmluZm8gaDEge1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNiAuaW5mbyBoMSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIGgxIHNwYW4gc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAgICAgICBoZWFkZXIuc3R5bGUtNiAuaW5mbyBoMSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFwX3N0eWxlXzYucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC5mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTYgLmluZm8gLmZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5NDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC5mb3JtIC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC5mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIuc3R5bGUtNiAuaW5mbyAuZm9ybSAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gIGhlYWRlci5zdHlsZS02IC5oYW5kLW1lZ2Ege1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgei1pbmRleDogMjsgfVxuICBoZWFkZXIuc3R5bGUtNiAuaGVhZDYtcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBib3R0b206IDI3JTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGhlYWRlci5zdHlsZS02IC50YXJnZXQtM2Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGxlZnQ6IDM1JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGhlYWRlci5zdHlsZS02IC5oZWFkNi1jaGFydHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQlO1xuICAgIHRvcDogMjAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGhlYWRlci5zdHlsZS02IC5oZWFkNi1yb2NrZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuaGVhZGVyLnN0eWxlLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBoZWFkZXIuc3R5bGUtNyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIGhlYWRlci5zdHlsZS03IC5pbmZvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTcgLmluZm8gaDEgLm51bSB7XG4gICAgICBjb2xvcjogI2UyZTFlMTsgfVxuICAgIGhlYWRlci5zdHlsZS03IC5pbmZvIGgxIC50ZXh0LWdyYWQge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MDFlOWMgMCUsICM4MTY5ZjEgMzAlLCAjODE2OWYxIDMwJSwgI2E0NGNlZSA3MyUsICNmZjg0N2YgMTAwJSk7IH1cbiAgaGVhZGVyLnN0eWxlLTcgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyLnN0eWxlLTcgLmltZyAucm9jazcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gIGhlYWRlci5zdHlsZS03IC5zcG9uc2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5zdHlsZS03IC5zcG9uc2VycyAuc3BvbnNlcnMtY29udGVudCBhIHtcbiAgICAgIG9wYWNpdHk6IDIwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1MHB4OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtNyAuc3BvbnNlcnMgLnNwb25zZXJzLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7IH1cbiAgaGVhZGVyLnN0eWxlLTcgLmhlYWQ3X2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuaGVhZGVyLnN0eWxlLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkZXI4X3BhdHRlcm4uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICBoZWFkZXIuc3R5bGUtOCAuaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIuc3R5bGUtOCAuaW5mbyAuZm9ybSBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgaGVhZGVyLnN0eWxlLTggLmluZm8gLmZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIuc3R5bGUtOCAuaW5mbyAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtOCAuaW5mbyAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIGhlYWRlci5zdHlsZS04IC5pbmZvIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTsgfVxuXG5oZWFkZXIuc3R5bGUtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2hlYWQ5X2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGhlYWRlci5zdHlsZS05IC5pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGhlYWRlci5zdHlsZS05IC5pbmZvIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS05IC5pbmZvIGg2OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjcwYjc7IH1cbiAgICBoZWFkZXIuc3R5bGUtOSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtOSAuaW5mbyBoMSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmYwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuc3R5bGUtOSAuaW5mbyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTkgLmluZm8gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjM7IH1cbiAgaGVhZGVyLnN0eWxlLTkgLmltZyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuaGVhZGVyLnN0eWxlLTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZDlfYmFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaGVhZGVyLnN0eWxlLTEwIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTAgLmluZm8gaDYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xMCAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDczcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGhlYWRlci5zdHlsZS0xMCAuaW1nIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTAwcHg7IH1cbiAgaGVhZGVyLnN0eWxlLTEwIC5sb2dvcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTAgLmxvZ29zIC5sb2dvcy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMCAubG9nb3MgLmxvZ29zLWNvbnRlbnQgLmxvZ29faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuaGVhZGVyLnN0eWxlLTExIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZGVyXzExLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuc3R5bGUtMTEgLmluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGhlYWRlci5zdHlsZS0xMSAuaW5mbyBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTsgfVxuICAgIGhlYWRlci5zdHlsZS0xMSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGhlYWRlci5zdHlsZS0xMSAuaW1nIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG5oZWFkZXIuc3R5bGUtMTIge1xuICBjb2xvcjogI2ZmZjsgfVxuICBoZWFkZXIuc3R5bGUtMTIgLmluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTEyIC5pbmZvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTIgLmluZm8gaDIubGluZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEyIC5pbmZvIGgyLmxpbmUtdGl0bGUgLmxpbmUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEyIC5pbmZvIGgyLmxpbmUtdGl0bGUgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xMiAuaW5mbyAuc3RhcjEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTIgLmluZm8gLnN0YXIyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDE2NTBweDsgfVxuICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAubWFpbi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAubWFpbi1pbWcgLmluZiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAubWFpbi1pbWcgLmluZiBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGhlYWRlci5zdHlsZS0xMiAuaW1ncy1jb250ZW50IC5pY29uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgaGVhZGVyLnN0eWxlLTEyIC5pbWdzLWNvbnRlbnQgLmljb24tY29udGVudCAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlci5zdHlsZS0xMiAuaW1ncy1jb250ZW50IC5pbWctdmlkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAuaW1nLXZpZC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xMiAuaW1ncy1jb250ZW50IC5pbWctdmlkLWNvbnRlbnQgLmltZy12aWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTIgLmltZ3MtY29udGVudCAuaW1nLXZpZC1jb250ZW50IC5pbWctdmlkIC52aWRfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmhlYWRlci5zdHlsZS0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlci5zdHlsZS0xMyAuaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTEzIC5pbmZvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICBoZWFkZXIuc3R5bGUtMTMgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyLnN0eWxlLTEzIC5pbWc6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTUwcHggMTAwcHggMHB4ICNmOWE0MWYzMzsgfVxuICAgIGhlYWRlci5zdHlsZS0xMyAuaW1nIGltZyB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuICBoZWFkZXIuc3R5bGUtMTMgLnNvY2lhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTEzIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIuc3R5bGUtMTMgLmhlYWQtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoZWFkZXIuc3R5bGUtMTMgLmxpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTMgLmxpbmVzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTkyO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMyAubGluZXMgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xuICAgICAgICBhbmltYXRpb246IGFmdGVybGluZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTEzIC5saW5lcyBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcmlnaHQ6IDEzJTsgfVxuICAgICAgICBoZWFkZXIuc3R5bGUtMTMgLmxpbmVzIHNwYW46bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMyAubGluZXMgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHJpZ2h0OiAzMSU7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEzIC5saW5lcyBzcGFuOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTMgLmxpbmVzIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICByaWdodDogNTAlOyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS0xMyAubGluZXMgc3BhbjpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDA7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMyAubGluZXMgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHJpZ2h0OiA2OSU7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEzIC5saW5lcyBzcGFuOm50aC1vZi10eXBlKDQpOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xMyAubGluZXMgc3BhbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHJpZ2h0OiA4NyU7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTEzIC5saW5lcyBzcGFuOm50aC1vZi10eXBlKDUpOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuQGtleWZyYW1lcyBhZnRlcmxpbmUge1xuICAwJSB7XG4gICAgdG9wOiAtMjBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7IH0gfVxuXG5oZWFkZXIuc3R5bGUtMTQge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2hlYWRlcl8xNF9iYWNrLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xNCAuaW5mbyAudmlkX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIC52aWRfbGluayAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDhweCAxNXB4ICNjYzIxMzE1NTsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIC52aWRfbGluayBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKTsgfVxuICAgIGhlYWRlci5zdHlsZS0xNCAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xNCAuaW5mbyBoMSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpOyB9XG4gICAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTQgLmluZm8gLmZvcm0tZ3JvdXAgLmJ0biB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgaGVhZGVyLnN0eWxlLTE0IC5pbmZvIC5kb3duX3N0b3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTQgLmluZm8gLmRvd25fc3RvcmUgLmJ0bnMgYSB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cblxuaGVhZGVyLnN0eWxlLTE1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZF8xNV9iYWNrLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci5zdHlsZS0xNTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjUlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2hlYWRfMTVfcGF0dGVybi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGhlYWRlci5zdHlsZS0xNSAuaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTUgLmluZm8gaDYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGhlYWRlci5zdHlsZS0xNSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGhlYWRlci5zdHlsZS0xNSAuaW1nIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICBoZWFkZXIuc3R5bGUtMTUgLmNvdW50ZG93bi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIuc3R5bGUtMTUgLmNvdW50ZG93bi1jb250ZW50IC5jb3VudGRvd24tY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzE3M2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTE1IC5jb3VudGRvd24tY29udGVudCAuY291bnRkb3duLWNhcmQgLmluZiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgaGVhZGVyLnN0eWxlLTE1IC5jb3VudGRvd24tY29udGVudCAuY291bnRkb3duLWNhcmQgLmNvdW50ZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgIGhlYWRlci5zdHlsZS0xNSAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1jYXJkIC5jb3VudGRvd24gLml0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlci5zdHlsZS0xNSAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1jYXJkIC5jb3VudGRvd24gLml0ZW0gaDIge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjIyNGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICBoZWFkZXIuc3R5bGUtMTUgLmNvdW50ZG93bi1jb250ZW50IC5jb3VudGRvd24tY2FyZCAuY291bnRkb3duIC5pdGVtIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWU4NDlmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICBoZWFkZXIuc3R5bGUtMTUgLmNvdW50ZG93bi1jb250ZW50IC5jb3VudGRvd24tY2FyZCAucHJvZ3MtY29udGVudCAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE7IH1cbiAgICAgICAgaGVhZGVyLnN0eWxlLTE1IC5jb3VudGRvd24tY29udGVudCAuY291bnRkb3duLWNhcmQgLnByb2dzLWNvbnRlbnQgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpOyB9XG4gICAgaGVhZGVyLnN0eWxlLTE1IC5jb3VudGRvd24tY29udGVudCAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIGhlYWRlci5zdHlsZS0xNSAuY291bnRkb3duLWNvbnRlbnQgLmxvZ29zIGltZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBpbm5lci1oZWFkZXIgc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5pbm5lci1oZWFkZXIuc3R5bGUtNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5uZXI1X2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmlubmVyLWhlYWRlci5zdHlsZS01IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbm5lci1oZWFkZXIuc3R5bGUtNSAuY29udGVudCAubGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuaW5uZXItaGVhZGVyLnN0eWxlLTUgLmNvbnRlbnQgLmxpbmtzIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuaW5uZXItaGVhZGVyLnN0eWxlLTUgLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmlubmVyLWhlYWRlci5zdHlsZS01IC5jb250ZW50IC5zaWRlLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gaW50ZWdyYXRpb25zIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnRlZ3JhdGlvbi5zdHlsZS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMjA7IH1cbiAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5ZTllYWM7IH1cbiAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW50ZWdyYXRpb24uc3R5bGUtMTEgLmljb25zIC5wYXR0ZXJuX2JhY2sge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29ucyAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5pbnRlZ3JhdGlvbi5zdHlsZS0xMSAuaWNvbnMgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5pbnRlZ3JhdGlvbi5zdHlsZS0xMSAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEyJTsgfVxuICAgICAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTUlOyB9XG4gICAgICAuaW50ZWdyYXRpb24uc3R5bGUtMTEgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgcmlnaHQ6IDIwJTsgfVxuICAgICAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAzMCU7IH1cbiAgICAgIC5pbnRlZ3JhdGlvbi5zdHlsZS0xMSAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogMSU7IH1cbiAgICAgIC5pbnRlZ3JhdGlvbi5zdHlsZS0xMSAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgbGVmdDogMSU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIG5hdmJhciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubmF2YmFyIHtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5uYXZiYXIgLm5hdi1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmJhci5uYXYtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAuNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyLnN0eWxlLTEge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm5hdmJhci5zdHlsZS0xIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAubmF2YmFyLnN0eWxlLTEgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7IH1cbiAgLm5hdmJhci5zdHlsZS0xIC5uYXYtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhci5zdHlsZS0xIC5uYXYtc2lkZSAuaG90bGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzOyB9XG4gICAgICAubmF2YmFyLnN0eWxlLTEgLm5hdi1zaWRlIC5ob3RsaW5lIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAubmF2YmFyLnN0eWxlLTEgLm5hdi1zaWRlIC5ob3RsaW5lIC5jb250IGg2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5hdmJhci5zdHlsZS0xIC5xb3V0ZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMSAucW91dGUtbmF2IGEgLmNhcnQtbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLnN0eWxlLTIubmF2LXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAwNDkgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyLnN0eWxlLTIgLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMTU1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLm5hdmJhci5zdHlsZS0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXIuc3R5bGUtMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubmF2YmFyLnN0eWxlLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXIuc3R5bGUtMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRCbHVlKTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLCAubmF2YmFyLnN0eWxlLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2YmFyLnN0eWxlLTIgLnFvdXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdmJhci5zdHlsZS0yIC5xb3V0ZS1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLnN0eWxlLTIgLnFvdXRlLW5hdiBhIC5jYXJ0LW51bSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodEJsdWUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5hdmJhci5zdHlsZS0yIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzM0OENCMjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLnN0eWxlLTIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgLm5hdmJhci5zdHlsZS0yIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm5hdmJhci5zdHlsZS0yIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm5hdmJhci5zdHlsZS0yIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAwNDk7IH1cblxuLm5hdmJhci5zdHlsZS0zIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5uYXZiYXIuc3R5bGUtMy5uYXYtc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEEwMEUxICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci5zdHlsZS0zIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAubmF2YmFyLnN0eWxlLTMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAubmF2YmFyLnN0eWxlLTMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXIuc3R5bGUtMyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAyOyB9XG4gIC5uYXZiYXIuc3R5bGUtMyAubmF2LXNpZGUgLnNlYXJjaC1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5uYXZiYXIuc3R5bGUtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5uYXZiYXIuc3R5bGUtNCAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAubmF2YmFyLnN0eWxlLTQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvbmF2X2ljb24vYWN0aXZlX3M0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2YmFyLnN0eWxlLTQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLm5hdmJhci5zdHlsZS00IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cbiAgICAgIC5uYXZiYXIuc3R5bGUtNCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXIuc3R5bGUtNCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAubmF2YmFyLnN0eWxlLTQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAuaG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5hdmJhci5zdHlsZS00IC5uYXYtc2lkZSAuc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5hdmJhci5zdHlsZS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmOyB9XG4gIC5uYXZiYXIuc3R5bGUtNSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDN2dzsgfVxuICAubmF2YmFyLnN0eWxlLTUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAubmF2YmFyLnN0eWxlLTUgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLnN0eWxlLTUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gLm5hdi1saW5rIC5iaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC01cHg7IH1cbiAgLm5hdmJhci5zdHlsZS01IC5uYXYtc2lkZSAuc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5hdmJhci5zdHlsZS02IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGYyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5uYXZiYXIuc3R5bGUtNiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDN2dzsgfVxuICAubmF2YmFyLnN0eWxlLTYgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAubmF2YmFyLnN0eWxlLTYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNiAubmF2LWl0ZW0gLm5hdi1saW5rOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmNjZDsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLnN0eWxlLTYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTsgfVxuICAubmF2YmFyLnN0eWxlLTYgLm5hdi1pdGVtOmxhc3Qtb2YtdHlwZSAubmF2LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXIuc3R5bGUtNyB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAubmF2YmFyLnN0eWxlLTcgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTI7IH1cbiAgLm5hdmJhci5zdHlsZS03IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtNyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci5zdHlsZS03IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5uYXZiYXIuc3R5bGUtNyAuc2lkZV9tZW51X2J0biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2YmFyLnN0eWxlLTcgLnNpZGVfbWVudV9idG46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTsgfVxuXG4ubmF2YmFyLnN0eWxlLTgge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm5hdmJhci5zdHlsZS04IC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAubmF2YmFyLnN0eWxlLTggLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLm5hdmJhci5zdHlsZS04IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLnN0eWxlLTggLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLm5hdmJhci5zdHlsZS05Lm5hdi1zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiAjMWYyMjdkICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci5zdHlsZS05Lm5hdi1zY3JvbGwgLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubmF2YmFyLnN0eWxlLTkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmMjsgfVxuXG4ubmF2YmFyLnN0eWxlLTkgLm5hdmJhci1icmFuZCB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4ubmF2YmFyLnN0eWxlLTkgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubmF2YmFyLnN0eWxlLTkgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXIuc3R5bGUtOSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci5zdHlsZS05IC5zaWRlX21lbnVfYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmJhci5zdHlsZS05IC5zaWRlX21lbnVfYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpOyB9XG5cbi5uYXZiYXIuc3R5bGUtMTEubmF2LXNjcm9sbCB7XG4gIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLnN0eWxlLTExLm5hdi1zY3JvbGwgLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubmF2YmFyLnN0eWxlLTExIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbi5uYXZiYXIuc3R5bGUtMTEgLm5hdmJhci1icmFuZCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjM7IH1cblxuLm5hdmJhci5zdHlsZS0xMSAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uYXZiYXIuc3R5bGUtMTEgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci5zdHlsZS0xMSAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLnN0eWxlLTExIC5zaWRlX21lbnVfYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmJhci5zdHlsZS0xMSAuc2lkZV9tZW51X2J0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTsgfVxuXG4ubmF2YmFyLnN0eWxlLTEyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDFhICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci5zdHlsZS0xMiAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNmZmYxOyB9XG4gIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtc2VhcmNoIC5mb3JtLWdyb3VwIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogIzQ0NDI0YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTkxZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtaXRlbTpob3Zlcjo6YWZ0ZXIsIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1pdGVtOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3N0YXIxLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtaXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zdGFyMS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm5hdmJhci5zdHlsZS0xMiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDU0MzRjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLm5hdmJhci5zdHlsZS0xMiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTsgfVxuICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtc2lkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLnN0eWxlLTEyIC5uYXYtc2lkZSAuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zaWRlIC5zb2NpYWwtaWNvbnMgcCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cbiAgICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zaWRlIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAjNDU0MzRjO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4OyB9XG4gICAgICAgIC5uYXZiYXIuc3R5bGUtMTIgLm5hdi1zaWRlIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTsgfVxuXG4ubmF2YmFyLnN0eWxlLTEzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm5hdmJhci5zdHlsZS0xMyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5uYXZiYXIuc3R5bGUtMTMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzE1MTQxYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubmF2YmFyLnN0eWxlLTEzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7IH1cblxuLm5hdmJhci5zdHlsZS0xNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5uYXZiYXIuc3R5bGUtMTQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAubmF2YmFyLnN0eWxlLTE0IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMxNTE0MWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLm5hdmJhci5zdHlsZS0xNCAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpOyB9XG5cbi5uYXZiYXIuc3R5bGUtMTUubmF2LXNjcm9sbCB7XG4gIGJhY2tncm91bmQ6ICM1RjM2NEIgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLnN0eWxlLTE1Lm5hdi1zY3JvbGwgLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubmF2YmFyLnN0eWxlLTE1IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7IH1cblxuLm5hdmJhci5zdHlsZS0xNSAubmF2YmFyLWJyYW5kIHtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi5uYXZiYXIuc3R5bGUtMTUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubmF2YmFyLnN0eWxlLTE1IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLnN0eWxlLTE1IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLnN0eWxlLTE1IC5zaWRlX21lbnVfYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmJhci5zdHlsZS0xNSAuc2lkZV9tZW51X2J0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gbnVtYmVycyBzdHlsZS02IC0tLS0tLS0tLS0tLS0tLSAqL1xuLm51bWJlci1jYXJkLnN0eWxlLTYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5MztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5udW1iZXItY2FyZC5zdHlsZS02IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTsgfVxuICAubnVtYmVyLWNhcmQuc3R5bGUtNiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIG51bWJlcnMgc3R5bGUtOCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5udW1iZXJzLnN0eWxlLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5udW1iZXJzLnN0eWxlLTggLnJfc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAyNzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubnVtYmVycy5zdHlsZS04OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5udW1iZXJzLnN0eWxlLTggLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4MHB4OyB9XG4gICAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAubG9nby1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5udW1iZXJzLnN0eWxlLTggLmNvbnRlbnQgLnBsYXQtaWNvbnMgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gICAgICAubnVtYmVycy5zdHlsZS04IC5jb250ZW50IC5wbGF0LWljb25zIC5pY29uLmljb24tc2hhZG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggIzAwMDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubnVtYmVycy5zdHlsZS04IC5jb250ZW50IC5wbGF0LWljb25zIC5pY29uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuICAgICAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAucGxhdC1pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIHJpZ2h0OiAzNDVweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gICAgICAubnVtYmVycy5zdHlsZS04IC5jb250ZW50IC5wbGF0LWljb25zIC5pY29uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgbGVmdDogMzM1cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAucGxhdC1pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAucGxhdC1pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDI2NXB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAgIC5udW1iZXJzLnN0eWxlLTggLmNvbnRlbnQgLnBsYXQtaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAubnVtYmVycy5zdHlsZS04IC5jb250ZW50IC5udW04X2NpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubnVtYmVycy5zdHlsZS04IC5udW1iZXJzLWJ0bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm51bWJlcnMuc3R5bGUtOCAubnVtYmVycy1idG06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyKTsgfVxuICAgIC5udW1iZXJzLnN0eWxlLTggLm51bWJlcnMtYnRtIC5udW1iZXJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMDAwMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAubnVtYmVycy5zdHlsZS04IC5udW1iZXJzLWJ0bSAubnVtYmVycy1jb250ZW50IC5udW1iZXItY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm51bWJlcnMuc3R5bGUtOCAubnVtYmVycy1idG0gLm51bWJlcnMtY29udGVudCAubnVtYmVyLWNhcmQgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyNXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgLm51bWJlcnMuc3R5bGUtOCAubnVtYmVycy1idG0gLm51bWJlcnMtY29udGVudCAubnVtYmVyLWNhcmQgLmljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIC5udW1iZXJzLnN0eWxlLTggLm51bWJlcnMtYnRtIC5udW1iZXJzLWNvbnRlbnQgLm51bWJlci1jYXJkIC5pbmYgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubnVtYmVycy5zdHlsZS04IC5udW1iZXJzLWJ0bSAubnVtYmVycy1jb250ZW50IC5udW1iZXItY2FyZCAuaW5mIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBudW1iZXJzIHN0eWxlLTE0IC0tLS0tLS0tLS0tLS0tLSAqL1xuLm51bWJlcnMuc3R5bGUtMTQge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpOyB9XG4gIC5udW1iZXJzLnN0eWxlLTE0IC5udW1iZXItaXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgIzAwMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5udW1iZXJzLnN0eWxlLTE0IC5udW1iZXItaXRlbSAuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5udW1iZXJzLnN0eWxlLTE0IC5udW1iZXItaXRlbSAuaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubnVtYmVycy5zdHlsZS0xNCAubnVtYmVyLWl0ZW0gLmluZm8gcCB7XG4gICAgY29sb3I6ICNmZmE3YWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gcG9ydGZvbGlvLXBhZ2Ugc3R5bGUtMSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3J0Zm9saW8tcGFnZS5zdHlsZS0xIC5wb3J0Zm9saW8tcHJvamVjdHMuc3R5bGUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmY7IH1cbiAgLnBvcnRmb2xpby1wYWdlLnN0eWxlLTEgLnBvcnRmb2xpby1wcm9qZWN0cy5zdHlsZS0xIC5jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucG9ydGZvbGlvLXBhZ2Uuc3R5bGUtMSAucG9ydGZvbGlvLXByb2plY3RzLnN0eWxlLTEgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIC5wb3J0Zm9saW8tcGFnZS5zdHlsZS0xIC5wb3J0Zm9saW8tcHJvamVjdHMuc3R5bGUtMSAuY29udHJvbHMgYnV0dG9uLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5wb3J0Zm9saW8tcGFnZS5zdHlsZS0xIC5kb3dubG9hZC5zdHlsZS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3J0Zm9saW8tcGFnZS5zdHlsZS0xIC5kb3dubG9hZC5zdHlsZS01IC5jb250ZW50IGgyIHNwYW4gLmhlYWQtcGVuIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDIlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAucG9ydGZvbGlvLXBhZ2Uuc3R5bGUtMSAuZG93bmxvYWQuc3R5bGUtNSAuY29udGFjdF9nbG9iZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdG9wOiAtMjUlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHBvcnRmb2xpbyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4ucG9ydGZvbGlvLnN0eWxlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcnRmb2xpby5zdHlsZS0xIC5zaGFwX3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcnRmb2xpby5zdHlsZS0xIC5zaGFwX2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcnRmb2xpby5zdHlsZS0xIC5wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgcmlnaHQ6IC03MHB4OyB9XG4gICAgLnBvcnRmb2xpby5zdHlsZS0xIC5wb3J0Zm9saW8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnBvcnRmb2xpby5zdHlsZS0xIC5wb3J0Zm9saW8tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGxlZnQ6IC03MHB4OyB9XG4gIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1jYXJkIC5pbWcge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLWNhcmQgLmltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLWNhcmQgLmluZm8ge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLnBvcnRmb2xpby5zdHlsZS0xIC5wb3J0Zm9saW8tY2FyZCAuaW5mbyBoNSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1jYXJkIC5pbmZvIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLWNhcmQgLmluZm8gLnRleHQge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAucG9ydGZvbGlvLnN0eWxlLTEgLnBvcnRmb2xpby1jYXJkIC5pbmZvIC50YWdzIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmODsgfVxuICAgIC5wb3J0Zm9saW8uc3R5bGUtMSAucG9ydGZvbGlvLWNhcmQ6aG92ZXIgaDUgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7IH1cblxuLnByb2plY3RzLnN0eWxlLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1OyB9XG5cbi5wcm9qZWN0LWNhcmQuc3R5bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvamVjdC1jYXJkLnN0eWxlLTMgLmltZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdC1jYXJkLnN0eWxlLTMgLmltZyBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cbiAgLnByb2plY3QtY2FyZC5zdHlsZS0zIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2plY3QtY2FyZC5zdHlsZS0zIC5pbmZvIC5oNSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtMyAuaW5mbyAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnByb2plY3QtY2FyZC5zdHlsZS0zOmhvdmVyIC5pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKTsgfVxuICAucHJvamVjdC1jYXJkLnN0eWxlLTM6aG92ZXIgLmluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBwcm9qZWN0cyBzdHlsZS02IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2plY3RzLnN0eWxlLTYge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnByb2plY3RzLnN0eWxlLTYgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4ucHJvamVjdC1jYXJkLnN0eWxlLTYge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTVweDsgfVxuICAucHJvamVjdC1jYXJkLnN0eWxlLTY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDM1cHggMHB4ICM1MTU1ODYyMjsgfVxuICAucHJvamVjdC1jYXJkLnN0eWxlLTYgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTsgfVxuICAucHJvamVjdC1jYXJkLnN0eWxlLTYgLmltZyB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2plY3QtY2FyZC5zdHlsZS02IC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2plY3QtY2FyZC5zdHlsZS02IC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtNiAuaW5mbyAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtNiAuaW5mbyAudGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpOyB9XG4gICAgICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtNiAuaW5mbyAudGl0bGU6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTsgfVxuICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtNiAuaW5mbyBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvamVjdC1jYXJkLnN0eWxlLTYgLmluZm8gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnByb2plY3QtY2FyZC5zdHlsZS02IC5pbmZvIC50YWdzIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmYTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gcHJvamVjdHMgc3R5bGUtNyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9qZWN0cy5zdHlsZS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTsgfVxuICAucHJvamVjdHMuc3R5bGUtNyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwdncgLSAxMTcwcHgpIC8gMik7IH1cbiAgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAucHJvamVjdHMuc3R5bGUtNyAucHJvamVjdHMtdGFicyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciBpLCAucHJvamVjdHMuc3R5bGUtNyAucHJvamVjdHMtdGFicyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtNyAucHJvamVjdHMtdGFicyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtNyAucHJvamVjdHMtdGFicyAuc3dpcGVyLWJ1dHRvbi1uZXh0IGksXG4gICAgICAucHJvamVjdHMuc3R5bGUtNyAucHJvamVjdHMtdGFicyAuc3dpcGVyLWJ1dHRvbi1wcmV2IGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy10YWJzIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuICAgICAgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMgLnN3aXBlci1idXR0b24tbmV4dCwgLnByb2plY3RzLnN0eWxlLTcgLnByb2plY3RzLXRhYnMgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0cy1zbGlkZXI3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdHMtc2xpZGVyNyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA0NzVweCAhaW1wb3J0YW50OyB9IH1cblxuLnByb2plY3QtY2FyZC5zdHlsZS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2plY3QtY2FyZC5zdHlsZS03IC5pbmZvIHtcbiAgICBwYWRkaW5nOiA1NXB4OyB9XG4gICAgLnByb2plY3QtY2FyZC5zdHlsZS03IC5pbmZvIGg2IHtcbiAgICAgIGNvbG9yOiAjYTQ0Y2VlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvamVjdC1jYXJkLnN0eWxlLTcgLmluZm8gaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcm9qZWN0LWNhcmQuc3R5bGUtNyAuaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnByb2plY3QtY2FyZC5zdHlsZS03IC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gcHJvamVjdHMgc3R5bGUtOCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9qZWN0cy5zdHlsZS04IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4gICAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UxKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS04IC5zZWN0aW9uLWhlYWQgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gICAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5zZWN0aW9uLWhlYWQgLnN3aXBlci1idXR0b24tcHJldiwgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDc1cHg7IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLnByb2plY3RzLXNsaWRlcjggLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTggLnByb2plY3RzLXNsaWRlcjggLnN3aXBlci1jb250YWluZXIgLnByb2plY3QtY2FyZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5wcm9qZWN0cy1zbGlkZXI4IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5wcm9qZWN0LWNhcmQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLmltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbWcgLm1haW4taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTggLmltZyAudGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtOCAuaW1nIC50YWdzIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbWcgLnRhZ3MgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtOCAuaW1nIC5pbWctY2hhcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBsZWZ0OiAtMTAwcHg7IH1cbiAgLnByb2plY3RzLnN0eWxlLTggLmluZm8ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4OyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTggLmluZm8gLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIGg0LnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTggLmluZm8gLnByb2otZGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTkyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIC5wcm9qLWRldCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzMHB4OyB9XG4gICAgICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIC5wcm9qLWRldCAuaXRlbSBwIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIC5wcm9qLWRldCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBwcm9qZWN0cyBzdHlsZS0xMiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9qZWN0cy5zdHlsZS0xMiAubWl4X3RhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2plY3RzLnN0eWxlLTEyIC5taXhfdGFicyAudGFiLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzI0O1xuICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEyIC5taXhfdGFicyAudGFiLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEyIC5taXhfdGFicyAudGFiLWxpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4OyB9XG5cbi5wcm9qZWN0cy5zdHlsZS0xMiAucHJvamVjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQ6aG92ZXIgLmltZyAuYnV0biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQgLnRvcC1pbmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQgLnRvcC1pbmYgaSB7XG4gICAgICBjb2xvcjogIzQxNDA0MDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7IH1cbiAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQgLmltZyB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtMTIgLnByb2plY3QtY2FyZCAuaW1nIC5idXRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucHJvamVjdHMuc3R5bGUtMTIgLnByb2plY3QtY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQgLmluZm8gc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM3ZTdjODg7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtMTIgLnByb2plY3QtY2FyZCAuaW5mbyBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtMTIgLnByb2plY3QtY2FyZCAuaW5mbyAuYnRtLWluZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnByb2plY3RzLnN0eWxlLTEyIC5wcm9qZWN0LWNhcmQgLmluZm8gLmJ0bS1pbmYgcCB7XG4gICAgICAgIGNvbG9yOiAjN2U3Yzg4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBwcm9qZWN0cyBzdHlsZS0xMyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9qZWN0cy5zdHlsZS0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdHMuc3R5bGUtMTM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmY5ZWYsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnByb2plY3RzLnN0eWxlLTEzIC5saW5rcy10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucHJvamVjdHMuc3R5bGUtMTMgLmxpbmtzLXRhYnMgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAjMDAwMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtMTMgLmxpbmtzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvamVjdHMuc3R5bGUtMTMgLnByb2plY3QtY2FyZCAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdHMuc3R5bGUtMTMgLnByb2plY3QtY2FyZCAuaW1nIC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtMTMgLnByb2plY3QtY2FyZCAuaW1nIC5pbmZvOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzEzX3BhdHRlcm4ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgLnByb2plY3RzLnN0eWxlLTEzIC5wcm9qZWN0LWNhcmQgLmltZyAuaW5mbyBwIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnByb2plY3RzLnN0eWxlLTEzIC5wcm9qZWN0LWNhcmQgLmltZyAuaW5mbyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wcm9qZWN0cy5zdHlsZS0xMyAucHJvamVjdC1jYXJkIC5pbWcgLmluZm8gLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC5wcm9qZWN0cy5zdHlsZS0xMyAucHJvamVjdC1jYXJkOmhvdmVyIC5pbWcgLmluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucHJvamVjdHMuc3R5bGUtMTMgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEzIC5saW5rcyAubGlua3MtY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucHJvamVjdHMuc3R5bGUtMTMgLmxpbmtzIC5saW5rcy1jb250ZW50IGEge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnByb2plY3RzLnN0eWxlLTEzIC5saW5rcyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHByaWNpbmcgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnByaWNpbmcuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTAwNDksICMxNTdhYTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaWNpbmcuc3R5bGUtMiAuc2hhcF9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAucHJpY2luZy5zdHlsZS0yIC5zaGFwX3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAucHJpY2luZy5zdHlsZS0yIC50b2dnbGVfc3dpdGNoIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJpY2luZy5zdHlsZS0yIC55ZWFybHlfcHJpY2UsXG4gIC5wcmljaW5nLnN0eWxlLTIgLm1vbnRobHlfcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpY2luZy5zdHlsZS0yIC55ZWFybHlfcHJpY2Uuc2hvdyxcbiAgICAucHJpY2luZy5zdHlsZS0yIC5tb250aGx5X3ByaWNlLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByaWNpbmdfY2FyZC5zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4NXB4IDUwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkOWRkMTsgfVxuICAucHJpY2luZ19jYXJkLnN0eWxlLTIgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJpY2luZ19jYXJkLnN0eWxlLTIgLnByaWNlIC5oMiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC5wcmljaW5nX2NhcmQuc3R5bGUtMiB1bCB7XG4gICAgbWluLWhlaWdodDogMTY0cHg7IH1cbiAgICAucHJpY2luZ19jYXJkLnN0eWxlLTIgdWwgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q5ZGQxODEgIWltcG9ydGFudDsgfVxuICAucHJpY2luZ19jYXJkLnN0eWxlLTIgLmhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmM2Y4NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAucHJpY2luZ19jYXJkLnN0eWxlLTIucmVjb21tZW5kZWQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7IH1cblxuLnByaWNpbmcuc3R5bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpY2luZy5zdHlsZS0zIC50ZXN0aV9saW5lcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLnByaWNpbmctY2FyZC5zdHlsZS0zIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmNzsgfVxuICAucHJpY2luZy1jYXJkLnN0eWxlLTMgLmNhcmQtaGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByaWNpbmctY2FyZC5zdHlsZS0zIC5jYXJkLWhlYWQgaDQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmctY2FyZC5zdHlsZS0zIC5jYXJkLWhlYWQgaDQgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMjdmZjtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5wcmljaW5nLWNhcmQuc3R5bGUtMyAuY2FyZC1oZWFkIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLnByaWNpbmctY2FyZC5zdHlsZS0zIC5jYXJkLWhlYWQgLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMgLmNhcmQtaGVhZCAucHJpY2UgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcmljaW5nLWNhcmQuc3R5bGUtMyAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMgLmNhcmQtYm9keSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcmljaW5nLWNhcmQuc3R5bGUtMyAuY2FyZC1ib2R5IGxpIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMgLmNhcmQtYm9keSBsaSBpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcmljaW5nLWNhcmQuc3R5bGUtMy5kYXJrLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTsgfVxuICAgIC5wcmljaW5nLWNhcmQuc3R5bGUtMy5kYXJrLWNhcmQgLmNhcmQtaGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTlmZjsgfVxuICAgICAgLnByaWNpbmctY2FyZC5zdHlsZS0zLmRhcmstY2FyZCAuY2FyZC1oZWFkIGg0LCAucHJpY2luZy1jYXJkLnN0eWxlLTMuZGFyay1jYXJkIC5jYXJkLWhlYWQgaDUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByaWNpbmctY2FyZC5zdHlsZS0zLmRhcmstY2FyZCAuY2FyZC1oZWFkIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM5OTk5ZmY7IH1cbiAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMuZGFyay1jYXJkIC5jYXJkLWJvZHkgbGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmljaW5nLWNhcmQuc3R5bGUtMy5kYXJrLWNhcmQgLmNhcmQtYm9keSBsaSBpIHtcbiAgICAgICAgY29sb3I6ICM5OTk5ZmY7IH1cbiAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMuZGFyay1jYXJkIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAucHJpY2luZy1jYXJkLnN0eWxlLTMuZGFyay1jYXJkIC5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wcmljaW5nLnN0eWxlLTQgLmZvcm0tY2hlY2staW5wdXQuYmctYmx1ZTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG5cbi5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnJvdyAuY29sLWxnLTY6bnRoLW9mLXR5cGUoMSkgLnByaWNlLWNhcmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnJvdyAuY29sLWxnLTY6bnRoLW9mLXR5cGUoMikgLnByaWNlLWNhcmQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2ZkOyB9XG5cbi5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnByaWNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU4ZWU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucHJpY2UtY2FyZCAub2ZmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmljaW5nL29mZi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucHJpY2UtY2FyZCAucHJpY2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZThlZTsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnByaWNlLWNhcmQgLnByaWNlLWhlYWRlciBoNiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAucHJpY2luZy5zdHlsZS00IC5jb250ZW50IC5wcmljZS1jYXJkIC5wcmljZS1oZWFkZXIgaDYgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTQgLmNvbnRlbnQgLnByaWNlLWNhcmQgLnByaWNlLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDVweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucHJpY2UtY2FyZCAucHJpY2UtaGVhZGVyIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucHJpY2UtY2FyZCAucHJpY2UtaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cblxuLnByaWNpbmcuc3R5bGUtNSAucHJpY2luZy10YWJzSGVhZCAucHJpY2UtcmFkaW9zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZmE7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAucHJpY2luZy5zdHlsZS01IC5wcmljaW5nLXRhYnNIZWFkIC5wcmljZS1yYWRpb3MgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByaWNpbmcuc3R5bGUtNSAucHJpY2luZy10YWJzSGVhZCAucHJpY2UtcmFkaW9zIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNSAucHJpY2luZy10YWJzSGVhZCAucHJpY2UtcmFkaW9zIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLnByaWNpbmcuc3R5bGUtNSAucHJpY2luZy10YWJzSGVhZCAucHJpY2UtcmFkaW9zIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpY2luZy5zdHlsZS01IC5wcmljaW5nLXRhYnNIZWFkIC5wcmljZS1yYWRpb3MgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggIzAwMDE7IH1cblxuLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCB7XG4gIG1pbi13aWR0aDogODAwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmN2Y3ZjsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWhlYWQgLnByaWNlLWhlYWRUaXRsZSB7XG4gICAgICB3aWR0aDogMzQlOyB9XG4gICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtaGVhZCAucHJpY2UtaGVhZEl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtaGVhZCAucHJpY2UtaGVhZEl0ZW0gLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByaWNpbmcvbGFiZWxfc3VjY2Vzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWhlYWQgLnByaWNlLWhlYWRJdGVtIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtaGVhZCAucHJpY2UtaGVhZEl0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1oZWFkIC5wcmljZS1oZWFkSXRlbSBoMiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtaGVhZCAucHJpY2UtaGVhZEl0ZW0gc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXM6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWJvZHkgLnByaWNlLWJvZHlJdGVtcyAucHJpY2UtYm9keVRpdGxlIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXMgLnByaWNlLWJvZHlUaXRsZSAucG9wLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWJvZHkgLnByaWNlLWJvZHlJdGVtcyAucHJpY2UtYm9keVRpdGxlIC5wb3AtaW5mbyBpLmJ0dG4taW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAgICAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXMgLnByaWNlLWJvZHlUaXRsZSAucG9wLWluZm8gaS5idHRuLWluZm86aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAgICAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXMgLnByaWNlLWJvZHlUaXRsZSAucG9wLWluZm8gLmhpZGRlbl9jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtYm9keSAucHJpY2UtYm9keUl0ZW1zIC5wcmljZS1ib2R5VGl0bGUgLnBvcC1pbmZvIC5oaWRkZW5fY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWJvZHkgLnByaWNlLWJvZHlJdGVtcyAucHJpY2UtYm9keVRpdGxlIC5wb3AtaW5mbzpob3ZlciAuaGlkZGVuX2NvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWJvZHkgLnByaWNlLWJvZHlJdGVtcyAucHJpY2UtaXRlbSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50OyB9XG4gICAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1ib2R5IC5wcmljZS1ib2R5SXRlbXMgLnByaWNlLWl0ZW0gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtNSAuY29udGVudCAucHJpY2UtYm9keSAucHJpY2UtYm9keUl0ZW1zIC5wcmljZS1pdGVtIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWZvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJpY2luZy5zdHlsZS01IC5jb250ZW50IC5wcmljZS1mb290IC5wcmljZS1mb290VGl0bGUge1xuICAgICAgd2lkdGg6IDM0JTsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTUgLmNvbnRlbnQgLnByaWNlLWZvb3QgLnByaWNlLWZvb3RJdGVtIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuXG4ucHJpY2luZy5zdHlsZS01IC5tb250aGx5X3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQge1xuICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1oZWFkIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctaGVhZCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctaGVhZCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1oZWFkIC51aS1idXR0b24sIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctaGVhZCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctaGVhZCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogLTZweDtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTsgfVxuICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnVzZXJzLW51bWJlciB7XG4gICAgY29sb3I6ICM2MDYwNjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1oZWFkIC51c2Vycy1udW1iZXIgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1oZWFkIC5wcmljaW5nLXRhYnNIZWFkIC5wcmljZS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnByaWNpbmctdGFic0hlYWQgLnByaWNlLXJhZGlvcyAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnByaWNpbmctdGFic0hlYWQgLnByaWNlLXJhZGlvcyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1oZWFkIC5wcmljaW5nLXRhYnNIZWFkIC5wcmljZS1yYWRpb3MgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWhlYWQgLnByaWNpbmctdGFic0hlYWQgLnByaWNlLXJhZGlvcyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctaGVhZCAucHJpY2luZy10YWJzSGVhZCAucHJpY2UtcmFkaW9zIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggIzAwMDE7IH1cblxuLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keSAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MzsgfVxuICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnBvcHVsYXItaGVhZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IC5wcmljaW5nLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IC5wcmljaW5nLWNhcmQ6aG92ZXIgLnByaWNlIC5wcmljZS1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnByaWNpbmctY2FyZDpob3ZlciAucHJpY2UgcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IC5wcmljaW5nLWNhcmQgLnByaWNpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IC5wcmljaW5nLWNhcmQgLnByaWNpbmctdGl0bGUgaDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtOCAucHJpY2luZy1ib2R5IC5wcmljaW5nLWNhcmQgLnByaWNpbmctdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnByaWNpbmctY2FyZCAucHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZjO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keSAucHJpY2luZy1jYXJkIC5wcmljZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnByaWNpbmctY2FyZCAucHJpY2UgLnByaWNlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keSAucHJpY2luZy1jYXJkIC5wcmljZSAucHJpY2UtYnRuIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTggLnByaWNpbmctYm9keSAucHJpY2luZy1jYXJkIC5wcmljaW5nLWluZm8gbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnByaWNpbmctY2FyZCAucHJpY2luZy1pbmZvIGxpIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4OyB9XG5cbi5wcmljaW5nLnN0eWxlLTkgLnByaWNpbmctY2FyZCB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAucHJpY2luZy5zdHlsZS05IC5wcmljaW5nLWNhcmQgLmNhcmQtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTkgLnByaWNpbmctY2FyZCAuY2FyZC1oZWFkIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucHJpY2luZy5zdHlsZS05IC5wcmljaW5nLWNhcmQgLmNhcmQtaGVhZCBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcmljaW5nLnN0eWxlLTkgLnByaWNpbmctY2FyZCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTkgLnByaWNpbmctY2FyZCAucHJpY2Ugc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJpY2luZy5zdHlsZS05IC5wcmljaW5nLWNhcmQgLmhpZ2h0TGlnaHQge1xuICAgIGNvbG9yOiAjNmM0MWZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZWZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJpY2luZy5zdHlsZS05IC5wcmljaW5nLWNhcmQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcmljaW5nLnN0eWxlLTkgLm9mZmVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnByaWNpbmcuc3R5bGUtOSAub2ZmZXItdGV4dCBhIHtcbiAgICBjb2xvcjogIzZjNDFmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS10aXRsZXMge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzIC5tYWluLWhlYWQge1xuICAgICAgcGFkZGluZzogNDVweDsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLXRpdGxlcyAubWFpbi1oZWFkIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzIC5tYWluLWhlYWQgLmljb24gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS10aXRsZXMgLm1haW4taGVhZCBwIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLXRpdGxlcyAubWFpbi1oZWFkIHAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS10aXRsZXMgLm1haW4tYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyB9XG4gICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzIC5tYWluLWJvZHkgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtdGl0bGVzIC5tYWluLWJvZHkgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLXRpdGxlcyAubWFpbi1ib2R5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAvIDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQgLnN1Yi1oZWFkIHtcbiAgICAgIGhlaWdodDogMjM3cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIC5zdWItaGVhZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIC5zdWItaGVhZCBoMiBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIC5zdWItYm9keSB7XG4gICAgICBib3JkZXI6IDE1cHggc29saWQgI2Y3ZjdmNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLWJvZHktY2FyZCAuc3ViLWJvZHkgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLWJvZHktY2FyZCAuc3ViLWJvZHkgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkIC5zdWItYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLWJvZHktY2FyZCAuc3ViLWJvZHkgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLWJvZHktY2FyZCAuc3ViLWJvZHkgdWwgbGkgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQucmVjb21tZW5kZWQtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OWYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQucmVjb21tZW5kZWQtY2FyZCAuc3ViLWhlYWQgaDIgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByaWNpbmcuc3R5bGUtMTAgLnByaWNpbmctdGFibGUgLnRhYmxlLWJvZHktY2FyZC5yZWNvbW1lbmRlZC1jYXJkIC5zdWItYm9keSB7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjODE2OWYxOyB9XG4gICAgICAgIC5wcmljaW5nLnN0eWxlLTEwIC5wcmljaW5nLXRhYmxlIC50YWJsZS1ib2R5LWNhcmQucmVjb21tZW5kZWQtY2FyZCAuc3ViLWJvZHkgdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY5ZjE7IH1cbiAgICAgICAgICAucHJpY2luZy5zdHlsZS0xMCAucHJpY2luZy10YWJsZSAudGFibGUtYm9keS1jYXJkLnJlY29tbWVuZGVkLWNhcmQgLnN1Yi1ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHByb2NjZXNzIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9jZXNzLnN0eWxlLTEyIC5wcm9jZXNzLWNhcmQge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9jZXNzLnN0eWxlLTEyIC5wcm9jZXNzLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBkMTE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTsgfVxuICAucHJvY2Vzcy5zdHlsZS0xMiAucHJvY2Vzcy1jYXJkIC5pY29uIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wcm9jZXNzLnN0eWxlLTEyIC5wcm9jZXNzLWNhcmQgLmljb24gaW1nIHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAucHJvY2Vzcy5zdHlsZS0xMiAucHJvY2Vzcy1jYXJkIC5pbmZvIGg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9jZXNzLnN0eWxlLTEyIC5wcm9jZXNzLWNhcmQgLmluZm8gcCB7XG4gICAgY29sb3I6ICM4OTg4OGY7IH1cbiAgLnByb2Nlc3Muc3R5bGUtMTIgLnByb2Nlc3MtY2FyZCAuaW5mbyAuc3RlcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzIHByb2R1Y3Qgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIC5pbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXIgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUgLmltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5pbWcge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5zdGFycyAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmYmEwMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnJldiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuaW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmluZm8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5pbmZvLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmNvbG9yLXF1YW50aXR5IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTM7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5jb2xvci1xdWFudGl0eSAuc2VsZWN0LWNvbG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmNvbG9yLXF1YW50aXR5IC5zZWxlY3QtY29sb3IgLmNvbG9ycy1jb250ZW50IC5mb3JtLWNoZWNrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmNvbG9yLXF1YW50aXR5IC5zZWxlY3QtY29sb3IgLmNvbG9ycy1jb250ZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5jb2xvci1xdWFudGl0eSAuc2VsZWN0LWNvbG9yIC5jb2xvcnMtY29udGVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCAuY29sb3ItY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuY29sb3ItcXVhbnRpdHkgLnNlbGVjdC1jb2xvciAuY29sb3JzLWNvbnRlbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLmNvbG9yLWNpcmNsZS5ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuY29sb3ItcXVhbnRpdHkgLnNlbGVjdC1jb2xvciAuY29sb3JzLWNvbnRlbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLmNvbG9yLWNpcmNsZS5ibGFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmNvbG9yLXF1YW50aXR5IC5zZWxlY3QtY29sb3IgLmNvbG9ycy1jb250ZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIC5jb2xvci1jaXJjbGUuYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDFjNDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmNvbG9yLXF1YW50aXR5IC5zZWxlY3QtY29sb3IgLmNvbG9ycy1jb250ZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIC5jb2xvci1jaXJjbGUuZ3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWM0MTk7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuY29sb3ItcXVhbnRpdHkgLnNlbGVjdC1jb2xvciAuY29sb3JzLWNvbnRlbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIC5jb2xvci1jaXJjbGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAucXl0LWFkZENhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5xeXQtYWRkQ2FydCAuYWRkLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnF5dC1hZGRDYXJ0IC5hZGQtbW9yZSAucXQtbWludXMsXG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5xeXQtYWRkQ2FydCAuYWRkLW1vcmUgLnF0LXBsdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvIC5xeXQtYWRkQ2FydCAuYWRkLW1vcmUgLnF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnF5dC1hZGRDYXJ0IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAucXl0LWFkZENhcnQgLmJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnF5dC1hZGRDYXJ0IC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLmZhdi1idG4ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuZmF2LWJ0bi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZjczMzEyOyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAuc29jYWlsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm8gLnNvY2FpbC1pY29ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuY29udGVudC1pbmZvIHtcbiAgcGFkZGluZzogNTBweCA4dnc7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWluZm8gLnRleHQge1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuYWRkaXRpb25hbC1pbmZvIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDI7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5hZGRpdGlvbmFsLWluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAyOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5hZGRpdGlvbmFsLWluZm8gdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5zdGFycyAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmYmEwMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnJhdGUtc3RhcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAucmF0ZS1zdGFycyBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5yYXRlLXN0YXJzIGlucHV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnJhdGUtc3RhcnMgaW5wdXQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5yYXRlLXN0YXJzIGlucHV0OmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmYzA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAucmF0ZS1zdGFycyBpbnB1dDpjaGVja2VkIH4gaW5wdXQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmYzA7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnJhdGUtc3RhcnMgaW5wdXQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuXG4ucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZWU0OyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuXG4ucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAtNTBweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IC01MHB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZDpob3ZlciAuaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLmluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLmJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAuaW1nIHtcbiAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAuaW5mbyAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5pbmZvIC5zdGFycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAuaW5mbyAuc3RhcnMgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZiYTAwOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5pbmZvIC5yZXYge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAucHJpY2UgLnByaWNlLXNhbGUge1xuICAgICAgY29sb3I6ICNmNzMzMTI7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQgLnByaWNlIC5vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1jYXJkIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAubGFiZWwubmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI1MDA7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQgLmxhYmVsLnNhbGUtb2ZmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzMzMTI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWNhcmQgLmZhdi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtY2FyZCAuZmF2LWJ0bi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmNzMzMTI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNjcmVlbnNob3RzIHN0eWxlLTQgLS0tLS0tLS0tLS0tLS0tICovXG4uc2NyZWVuc2hvdHMuc3R5bGUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwMHB4OyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS00OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2NyZWVuc2hvdHMuc3R5bGUtNCAuc2NyZWVuc2hvdHMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgLnNjcmVlbnNob3RzLnN0eWxlLTQgLnNjcmVlbnNob3RzLXNsaWRlciAuaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgLnNjcmVlbnNob3RzLnN0eWxlLTQgLnNjcmVlbnNob3RzLXNsaWRlciAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS00IC5tb2ItaGFuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNjcmVlbnNob3RzIHN0eWxlLTExIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbnNob3RzLnN0eWxlLTExIC5saW5rcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2NyZWVuc2hvdHMuc3R5bGUtMTEgLmxpbmtzIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubGlua3MgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNjcmVlbnNob3RzLnN0eWxlLTExIC5saW5rcyAuaW1nOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOTk5NDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICAuc2NyZWVuc2hvdHMuc3R5bGUtMTEgLmxpbmtzIC5yb3cgLmNvbC1sZy0yOm50aC1vZi10eXBlKDEpIC5pbWc6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzRkZWcpOyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubGlua3MgLnJvdyAuY29sLWxnLTI6bnRoLW9mLXR5cGUoMikgLmltZzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02NmRlZyk7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTExIC5saW5rcyAucm93IC5jb2wtbGctMjpudGgtb2YtdHlwZSgzKSAuaW1nOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2NyZWVuc2hvdHMuc3R5bGUtMTEgLmxpbmtzIC5yb3cgLmNvbC1sZy0yOm50aC1vZi10eXBlKDQpIC5pbWc6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZyk7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTExIC5saW5rcyAucm93IC5jb2wtbGctMjpudGgtb2YtdHlwZSg1KSAuaW1nOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTdkZWcpOyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubGlua3MgLnJvdyAuY29sLWxnLTI6bnRoLW9mLXR5cGUoNikgLmltZzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcxZGVnKTsgfVxuXG4uc2NyZWVuc2hvdHMuc3R5bGUtMTEgLm1haW4taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS0xMSAubWFpbi1pbWcgLmxpbmstaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwMDE7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzY3JlZW5zaG90cyBzdHlsZS0xNCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JlZW5zaG90cy5zdHlsZS0xNCAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JlZW5zaG90cy5zdHlsZS0xNCAuaW1nIC5yb3cgLmNvbC02Omxhc3Qtb2YtdHlwZSAubWFpbi1pbWcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTE0IC5pbWc6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBhbmltYXRpb246IHJpZ2h0X2xlZnQgMjBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTE0IC5pbWc6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjM7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICBhbmltYXRpb246IHJpZ2h0X2xlZnQgNXMgLTFzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLnNjcmVlbnNob3RzLnN0eWxlLTE0IC5pbWcgLm1haW4taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnNjcmVlbnNob3RzLnN0eWxlLTE0IC5pbmZvIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0X2xlZnQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2VhcmNoIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1jaG9vc2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1jaG9vc2UgLmJ1dG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1jaG9vc2UgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZG9tYWluLXNlYXJjaC5zdHlsZS05IC5kb21haW4tY2hvb3NlIC5mb3JtLWdyb3VwIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmRvbWFpbi1zZWFyY2guc3R5bGUtOSAuZG9tYWluLWNob29zZSAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpOyB9XG4gICAgLmRvbWFpbi1zZWFyY2guc3R5bGUtOSAuZG9tYWluLWNob29zZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4uZG9tYWluLXNlYXJjaC5zdHlsZS05IC5kb21haW4tbmFtZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1uYW1lcyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1uYW1lcyAuaXRlbS5kb20tdGVjaCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNmM0MWZmOyB9XG4gICAgLmRvbWFpbi1zZWFyY2guc3R5bGUtOSAuZG9tYWluLW5hbWVzIC5pdGVtLmRvbS1uZXQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmNzM0MjsgfVxuICAgIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1uYW1lcyAuaXRlbS5kb20tY28gc3BhbiB7XG4gICAgICBjb2xvcjogI2NjNDFmZjsgfVxuICAgIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1uYW1lcyAuaXRlbS5kb20tY29tIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZjI4YWM7IH1cbiAgICAuZG9tYWluLXNlYXJjaC5zdHlsZS05IC5kb21haW4tbmFtZXMgLml0ZW0uZG9tLWluZm8gc3BhbiB7XG4gICAgICBjb2xvcjogIzg5YTgyOTsgfVxuICAgIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1uYW1lcyAuaXRlbS5kb20tb3JnIHNwYW4ge1xuICAgICAgY29sb3I6ICNhMzQyZWQ7IH1cbiAgLmRvbWFpbi1zZWFyY2guc3R5bGUtOSAuZG9tYWluLW5hbWVzIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZG9tYWluLXNlYXJjaC5zdHlsZS05IC5kb21haW4tbmFtZXMgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gaGVhZCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1oZWFkIGg2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWN0aW9uLWhlYWQuc3R5bGUtMyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb24taGVhZC5zdHlsZS0zIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuc2VjdGlvbi1oZWFkLnN0eWxlLTMgaDMgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlY3Rpb24taGVhZC5zdHlsZS0zIGgzIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlY3Rpb25faGVhZC90aXRsZV9zaGFwMS5wbmcpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtMy5sb25nLXNoYXBlIGgzIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlY3Rpb25faGVhZC90aXRsZV9zaGFwMi5wbmcpO1xuICAgIGJvdHRvbTogLTE1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtNCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWhlYWQuc3R5bGUtNCAudGl0bGVfc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24taGVhZC5zdHlsZS00IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTQgaDIgc3BhbiB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUwMWU5YyAwJSwgIzgxNjlmMSAzMCUsICM4MTY5ZjEgMzAlLCAjYTQ0Y2VlIDczJSwgI2ZmODQ3ZiAxMDAlKTsgfVxuXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTQgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2E0NGNlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWhlYWQuc3R5bGUtNSBoMiB7XG4gIGZvbnQtc2l6ZTogNDVweDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTUgaDIgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2VjdGlvbi1oZWFkLnN0eWxlLTUgaDIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgb3BhY2l0eTogOCU7IH1cblxuLnNlY3Rpb24taGVhZC5zdHlsZS01IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTYgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtNiBoMiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnNlY3Rpb24taGVhZC5zdHlsZS02IGgyIHNwYW4gc21hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24taGVhZC5zdHlsZS02IGgyIHNwYW46OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFwX3N0eWxlXzYucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIHN0eWxlLTggLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTggaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24taGVhZC5zdHlsZS04IGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2VjdGlvbiBzdHlsZS05IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24taGVhZC5zdHlsZS05IGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTkgaDY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzQxZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtOSBoNjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNDFmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNlY3Rpb24taGVhZC5zdHlsZS05IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTkgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtMTIgLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTEyIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTEyIGg2IC5pY29uIHtcbiAgICB3aWR0aDogMjVweDsgfVxuXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTEyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5zZWN0aW9uLWhlYWQuc3R5bGUtMTIgaDIgc3BhbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtMTMgLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTEzIGg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2VjdGlvbi1oZWFkLnN0eWxlLTEzIGg2OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIGxpbmVhciAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLnNlY3Rpb24taGVhZC5zdHlsZS0xMyBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTEzLnNpZGUtdGl0bGUgaDYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlY3Rpb24taGVhZC5zdHlsZS0xMy5zaWRlLXRpdGxlIGg2OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXG4uc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLnNlci1kZXRhaWxzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2VyLWRldGFpbHMgLm1haW4taW5mbyAubWFpbi1pbWcge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2VyLWRldGFpbHMgLm1haW4taW5mbyAudGVzdGktY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDBweCAjMDAwMDAwMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zZXItZGV0YWlscyAubWFpbi1pbmZvIC50ZXN0aS1jYXJkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDsgfVxuICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLnNlci1kZXRhaWxzIC5tYWluLWluZm8gLnRlc3RpLWNhcmQgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zZXItZGV0YWlscyAubWFpbi1pbmZvIC50ZXN0aS1jYXJkIC5hdXRob3IgLmluZiBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLnNlci1kZXRhaWxzIC5tYWluLWluZm8gLnRlc3RpLWNhcmQgLmF1dGhvciAuaW5mIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTIwcHg7IH1cbiAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zaWRlLWxpbmtzIC5saW5rcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyAubGlua3MtY2FyZCBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyAubGlua3MtY2FyZCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zaWRlLWxpbmtzIC5saW5rcy1jYXJkIHVsIGxpIGEgLmljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyAubGlua3MtY2FyZCB1bCBsaSBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyAuYmFubmVyMSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyX2JhY2sxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLnNpZGUtbGlua3MgLmJhbm5lcjEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG4gICAgICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLnNpZGUtbGlua3MgLmJhbm5lcjEgLnRpdGxlIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5zaWRlLWxpbmtzIC5iYW5uZXIxIC50aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuc2lkZS1saW5rcyAuYmFubmVyMSAubW9iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY29udGFjdC5zdHlsZS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY29udGFjdC5zdHlsZS01OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYjsgfVxuICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNvbnRhY3Quc3R5bGUtNSAuY29udGFjdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggIzAwMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jb250YWN0LnN0eWxlLTUgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2VydmljZXMtZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNvbnRhY3Quc3R5bGUtNSAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggNDBweDsgfVxuICAgICAgLnNlcnZpY2VzLWRldGFpbHMtcGFnZS5zdHlsZS01IC5jb250YWN0LnN0eWxlLTUgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzZXJ2aWNlcyBwYWdlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXJ2aWNlcy5zdHlsZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJfc2hhcF9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDMwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZTsgfVxuICAuc2VydmljZXMuc3R5bGUtMSAuc2VyX3NoYXBfciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjUlOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJ2aWNlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEgLnNlcnZpY2UtYm94IGg1IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTEgLnNlcnZpY2UtYm94IGg1IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJ2aWNlLWJveCBoNSAubnVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtMSAuc2VydmljZS1ib3ggLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTEgLnNlcnZpY2UtYm94IC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEgLnNlcnZpY2UtYm94IC5pbmZvIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJ2aWNlLWJveCAuaW5mbyAudGFncyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJ2aWNlLWJveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDU0cHggMTE1cHggMHB4IHJnYmEoNTIsIDYwLCA2NiwgMC4yNSk7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS0xIC5zZXJ2aWNlLWJveDpob3ZlciBoNSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pOyB9XG5cbi50YWdzLnN0eWxlLTIgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMTcyO1xuICBtYXJnaW46IDNweDsgfVxuXG4uc2VydmljZXNfcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZXJ2aWNlc193b3JrLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2VydmljZXNfcHJvamVjdHMgLnN3aXBlci1idXR0b24tbmV4dCwgLnNlcnZpY2VzX3Byb2plY3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNlcnZpY2VzX3Byb2plY3RzIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC5zZXJ2aWNlc19wcm9qZWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSkgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1wcmV2IC5zZXJ2aWNlLWJveCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlcy5zdHlsZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTsgfVxuICAuc2VydmljZXMuc3R5bGUtMyAuc2VydmljZS1jYXJkLnN0eWxlLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0zIC5zZXJ2aWNlLWNhcmQuc3R5bGUtMyAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuc2VydmljZXMuc3R5bGUtMyAuc2VydmljZS1jYXJkLnN0eWxlLTMgLmljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTMgLnNlcnZpY2UtY2FyZC5zdHlsZS0zIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTMgLnNlcnZpY2UtY2FyZC5zdHlsZS0zIC5pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTMgLnNlcnZpY2UtY2FyZC5zdHlsZS0zIC5pbmZvIGEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTMgLnNlcnZpY2UtY2FyZC5zdHlsZS0zIC5pbmZvIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpOyB9XG5cbi5zZXJ2aWNlcy1zbGlkZXIuc3R5bGUtNiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uc2VydmljZXMtc2xpZGVyLnN0eWxlLTYgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0b3A6IDA7IH1cbiAgLnNlcnZpY2VzLXNsaWRlci5zdHlsZS02IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW50aC1uZXh0LTIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAuc2VydmljZXMtc2xpZGVyLnN0eWxlLTYgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5zZXJ2aWNlcy1zbGlkZXIuc3R5bGUtNiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNTBweCAzMHB4ICMwNzM5NzIxMSk7IH1cbiAgLnNlcnZpY2VzLXNsaWRlci5zdHlsZS02IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuc2VydmljZXMtc2xpZGVyLnN0eWxlLTYgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbnRoLXByZXYtMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG5cbi5zZXJ2aWNlLWNhcmQuc3R5bGUtNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmYTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICAuc2VydmljZS1jYXJkLnN0eWxlLTYgLmljb24ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDE1cHggMjBweCAjMDczOTcyNTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2VydmljZS1jYXJkLnN0eWxlLTYgLmljb24gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnNlcnZpY2UtY2FyZC5zdHlsZS02IC5pbmZvIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VydmljZS1jYXJkLnN0eWxlLTYgLmluZm8gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4uc2VydmljZXMuc3R5bGUtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTsgfVxuICAuc2VydmljZXMuc3R5bGUtNyAuc2VydmljZXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2VzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlcl93aF9saW5lLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS03IC5zZXJ2aWNlLWl0ZW0tc3R5bGU3IC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS03IC5zZXJ2aWNlLWl0ZW0tc3R5bGU3IC5pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcgLmltZyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtNyAuc2VydmljZS1pdGVtLXN0eWxlNyAuaW5mbyBoNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS03IC5zZXJ2aWNlLWl0ZW0tc3R5bGU3IC5pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS03IC5zZXJ2aWNlLWl0ZW0tc3R5bGU3IC5pbmZvIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS03IC5zZXJ2aWNlLWl0ZW0tc3R5bGU3IC5pbmZvIGEgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcgLmluZm8gYSBpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAgICAgICAuc2VydmljZXMuc3R5bGUtNyAuc2VydmljZS1pdGVtLXN0eWxlNyAuaW5mbyBhIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcgLmluZm8gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuc2VydmljZXMuc3R5bGUtNyAuc2VydmljZS1pdGVtLXN0eWxlNyAuaW5mbyBhOmhvdmVyIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgICAgLnNlcnZpY2VzLnN0eWxlLTcgLnNlcnZpY2UtaXRlbS1zdHlsZTcgLmluZm8gYTpob3ZlciBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLnNlcnZpY2VzLnN0eWxlLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL3NlcnY4X2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2VydmljZXMuc3R5bGUtOCAuc2VydmljZXMtc2xpZGVyOCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VzLnN0eWxlLTggLnNlcnZpY2UtY2FyZC5zdHlsZS04IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDBweCAjMDAwMDAwMGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtOCAuc2VydmljZS1jYXJkLnN0eWxlLTg6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS04IC5zZXJ2aWNlLWNhcmQuc3R5bGUtODpob3ZlciAuaW5mbyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTggLnNlcnZpY2UtY2FyZC5zdHlsZS04IC5pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtOCAuc2VydmljZS1jYXJkLnN0eWxlLTggLmluZm8gaDUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS04IC5zZXJ2aWNlLWNhcmQuc3R5bGUtOCAuaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS04IC5zZXJ2aWNlLWNhcmQuc3R5bGUtOCAuaW5mbyBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcjgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXI4IC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VydmljZXMuc3R5bGUtOSAuc2VydmljZXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXMuc3R5bGUtOSAuc2VydmljZXMtY29udGVudDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS05IC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xNnB4IDMycHggMHB4ICMwMDAwMDAwODtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS05IC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlLWNhcmQgLmltZy1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS05IC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlLWNhcmQgLmltZy1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTkgLnNlcnZpY2VzLWNvbnRlbnQgLnNlcnZpY2UtY2FyZCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS05IC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlLWNhcmQgcCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtOSAuc2VydmljZXMtY29udGVudCAuc2VydmljZS1jYXJkIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5zZXJ2aWNlcy5zdHlsZS05IC5jb24taW5mbyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1MTQ2ZiwgIzM2ODBmYywgIzI1MTQ2Zik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc2VydmljZXMuc3R5bGUtOSAuY29uLWluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwcHg7IH1cblxuLnNlcnZpY2VzLnN0eWxlLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTZweCAzMnB4IDBweCAjMDAwMDAwMGE7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0xMCAuY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoOHZ3ICsgNDBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjZmNiwgI2ZhZmFmYTJmKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMCAuc2VydmljZXMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEwIC5zZXJ2aWNlcy1jYXJkIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODE2OWYxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0xMCAuc2VydmljZXMtY2FyZCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEwIC5zZXJ2aWNlcy1jYXJkIHAge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtMTAgLnNlcnZpY2VzLWNhcmQgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTEwIC5zZXJ2aWNlcy1jYXJkIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnNlcnZpY2VzLnN0eWxlLTEzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbSAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UzKTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbSAucGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAuc2VydmljZXMuc3R5bGUtMTMgLml0ZW06aG92ZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbTpob3ZlciAucGF0dGVybiB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbSAuY29udCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuc2VydmljZXMuc3R5bGUtMTMgLml0ZW0gLmNvbnQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTEzIC5pdGVtIC5jb250OmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuc2VydmljZXMuc3R5bGUtMTMgLml0ZW0gLmNvbnQ6aG92ZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbSAuY29udCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNlcnZpY2VzLnN0eWxlLTEzIC5pdGVtIC5jb250IC50aXRsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzMHB4OyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEzIC5pdGVtIC5jb250IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlcnZpY2VzLnN0eWxlLTEzIC5pdGVtIC5jb250IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5zZXJ2aWNlcy5zdHlsZS0xMyAuaXRlbSAuY29udCBhOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzIHBhZ2Ugc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuY2F0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmNhdGVnb3J5LWNoZWNrUmFkaW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5jYXRlZ29yeS1jaGVja1JhZGlvIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5jYXRlZ29yeS1jaGVja1JhZGlvIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG4gIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuZmlsdGVyLWNhcmQtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5maWx0ZXItY2FyZC1pdGVtIC5zdWItdGlsdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmZpbHRlci1jYXJkLWl0ZW0gLmZpbHRlci1jYXJkLWJvZHkgLmZpbHRlci1jYXJkLXNjcm9sbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmZpbHRlci1jYXJkLWl0ZW0gLmZpbHRlci1jYXJkLWJvZHkgLmZpbHRlci1jYXJkLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmZpbHRlci1jYXJkLWl0ZW0gLmZpbHRlci1jYXJkLWJvZHkgLmZpbHRlci1jYXJkLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuZmlsdGVyLWNhcmQtaXRlbSAuZmlsdGVyLWNhcmQtYm9keSAuZmlsdGVyLWNhcmQtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5maWx0ZXItY2FyZC1pdGVtIC5zZWFyY2gtZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuZmlsdGVyLWNhcmQtaXRlbSAuc2VhcmNoLWdyb3VwIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDsgfVxuICAgICAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuZmlsdGVyLWNhcmQtaXRlbSAuc2VhcmNoLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuY2F0ZWdvcnktY2hlY2tCb3gge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAuYW1vdW50LWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC5hbW91bnQtaW5wdXQgLmFtb3VudCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAgICAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLmFtb3VudC1pbnB1dCAuYW1vdW50IHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLmFtb3VudC1pbnB1dCAuYW1vdW50IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC5hbW91bnQtaW5wdXQgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cbiAgICAuc2hvcC1wYWdlIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnNob3AtcGFnZSAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1idXR0b24sIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC51aS1zbGlkZXItaG9yaXpvbnRhbCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIC5zaG9wLXBhZ2UgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC51aS1zbGlkZXItaG9yaXpvbnRhbCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuXG4uc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnRvcC1maWx0ZXIgLnItc2lkZSAuZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnRvcC1maWx0ZXIgLnItc2lkZSAuZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIC5yLXNpZGUgLmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIC5yLXNpZGUgLmdyaWQtbGlzdC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIC5yLXNpZGUgLmdyaWQtbGlzdC1idG5zIC5idHRuIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIC5yLXNpZGUgLmdyaWQtbGlzdC1idG5zIC5idHRuOmhvdmVyLCAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC50b3AtZmlsdGVyIC5yLXNpZGUgLmdyaWQtbGlzdC1idG5zIC5idHRuLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7IH1cblxuLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZDpob3ZlciAuaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkOmhvdmVyIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZDpob3ZlciAuYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW1nIHtcbiAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNzdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW5mbyAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLmluZm8gLnN0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAgICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW5mbyAuc3RhcnMgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZiYTAwOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuaW5mbyAucmV2IHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJpY2UgLnByaWNlLXNhbGUge1xuICAgICAgY29sb3I6ICNmNzMzMTI7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcmljZSAub2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAubGFiZWwubmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI1MDA7IH1cbiAgICAuc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5sYWJlbC5zYWxlLW9mZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczMzEyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuZmF2LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAuZmF2LWJ0bi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmNzMzMTI7IH1cblxuLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMubGlzdC12aWV3IC5jYXJkLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2hvcC1wYWdlIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cy5saXN0LXZpZXcgLnByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMubGlzdC12aWV3IC5wcm9kdWN0LWNhcmQgLmltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMubGlzdC12aWV3IC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLnNob3AtcGFnZSAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdHMubGlzdC12aWV3IC5wcm9kdWN0LWNhcmQ6aG92ZXIgLmltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5zaG9wLXBhZ2UgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3RzLmxpc3QtdmlldyAucHJvZHVjdC1jYXJkOmhvdmVyIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5jYXRlZ29yeS1jaGVja1JhZGlvIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cblxuLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTsgfVxuXG4uc2hvcC1wYWdlLnN0eWxlLWdyYWQgLmZpbHRlciAuZmlsdGVyLWNhcmQgLmZpbHRlci1jYXJkLWl0ZW0gLmZpbHRlci1jYXJkLWJvZHkgLmZpbHRlci1jYXJkLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cblxuLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5maWx0ZXItY2FyZC1pdGVtIC5maWx0ZXItY2FyZC1ib2R5IC5maWx0ZXItY2FyZC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU0KTsgfVxuXG4uc2hvcC1wYWdlLnN0eWxlLWdyYWQgLmZpbHRlciAuZmlsdGVyLWNhcmQgLnNsaWRlci1yYW5nZS1jb250ZW50IC5hbW91bnQtaW5wdXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpOyB9XG5cbi5zaG9wLXBhZ2Uuc3R5bGUtZ3JhZCAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cblxuLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaG9wLXBhZ2Uuc3R5bGUtZ3JhZCAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaG9wLXBhZ2Uuc3R5bGUtZ3JhZCAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1idXR0b24sIC5zaG9wLXBhZ2Uuc3R5bGUtZ3JhZCAuZmlsdGVyIC5maWx0ZXItY2FyZCAuc2xpZGVyLXJhbmdlLWNvbnRlbnQgLnVpLXNsaWRlci1ob3Jpem9udGFsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5maWx0ZXIgLmZpbHRlci1jYXJkIC5zbGlkZXItcmFuZ2UtY29udGVudCAudWktc2xpZGVyLWhvcml6b250YWwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU0KTsgfVxuXG4uc2hvcC1wYWdlLnN0eWxlLWdyYWQgLnByb2R1Y3RzLWNvbnRlbnQgLnRvcC1maWx0ZXIgLnItc2lkZSAuZ3JpZC1saXN0LWJ0bnMgLmJ0dG46aG92ZXIsIC5zaG9wLXBhZ2Uuc3R5bGUtZ3JhZCAucHJvZHVjdHMtY29udGVudCAudG9wLWZpbHRlciAuci1zaWRlIC5ncmlkLWxpc3QtYnRucyAuYnR0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cblxuLnNob3AtcGFnZS5zdHlsZS1ncmFkIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cblxuLnNpZGVfbWVudS5zdHlsZS03IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5Mik7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpZGVfbWVudS5zdHlsZS03IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNyAuY29udGVudCAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDd2dztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuc2lkZV9tZW51LnN0eWxlLTcgLmNvbnRlbnQgLnNpZGVfZm9vdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDd2dztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5jb250ZW50IC5zaWRlX2Zvb3QgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWRlX21lbnUuc3R5bGUtNyAucGFnZXNfbGlua3Mge1xuICAgIHBhZGRpbmc6IDE1cHggN3Z3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNyAucGFnZXNfbGlua3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTY5ZjEyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNyk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rczo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTY5ZjEyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICAgIC5zaWRlX21lbnUuc3R5bGUtNyAucGFnZXNfbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDEuNXZ3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyBsaSBhOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMTEwJTtcbiAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyBsaSBhOmhvdmVyLCAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpOyB9XG4gICAgICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyBsaSBhOmhvdmVyOjphZnRlciwgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyBsaSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIHVsIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gICAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5zaWRlX21lbnUuc3R5bGUtNyAucGFnZXNfbGlua3MgdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyB1bCBsaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgIC5zaWRlX21lbnUuc3R5bGUtNyAucGFnZXNfbGlua3MgdWwgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAuc2lkZV9tZW51LnN0eWxlLTcgLnBhZ2VzX2xpbmtzIHVsIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyB1bCBsaTpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIC5zaWRlX21lbnUuc3R5bGUtNyAuc2lkZV9tZW51X2NscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMzBweDsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNyAuc2lkZV9tZW51X2Nsczpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNpZGVfbWVudS5zdHlsZS03LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNy5zaG93IGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTsgfVxuICAuc2lkZV9tZW51LnN0eWxlLTcuZGFya190aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNy5kYXJrX3RoZW1lIC5wYWdlc19saW5rcyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuc2lkZV9tZW51LnN0eWxlLTcuZGFya190aGVtZSAucGFnZXNfbGlua3MgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAuc2lkZV9tZW51LnN0eWxlLTcuZGFya190aGVtZSAucGFnZXNfbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaWRlX21lbnUuc3R5bGUtNy5kYXJrX3RoZW1lIC5wYWdlc19saW5rcyBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNy5kYXJrX3RoZW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmMzsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNy5kYXJrX3RoZW1lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmMzsgfVxuICAgIC5zaWRlX21lbnUuc3R5bGUtNy5kYXJrX3RoZW1lOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjM7IH1cblxuLnNpZGVfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAuc2lkZV9vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZV9tZW51LnN0eWxlLTcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGVfbWVudS5zdHlsZS03IC5wYWdlc19saW5rcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzNweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2dpbiB1cCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4uc2lnbnVwLnN0eWxlLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWdudXAuc3R5bGUtMTEgLnBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnNpZ251cC5zdHlsZS0xMSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNpZ251cC5zdHlsZS0xMSAuY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgLnNpZ251cC5zdHlsZS0xMSAuY29udGVudCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLnNpZ251cC5zdHlsZS0xMSAuY29udGVudCAuZm9ybS1ncm91cCBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXG4uc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21taW5nX2JhY2sxLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggIzAwMDAwMDBmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8ge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuZm9ybS1jb250ZW50IC5pbmZvIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuZm9ybS1jb250ZW50IC5pbmZvIC5sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8gLm9yLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAgICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuZm9ybS1jb250ZW50IC5pbmZvIC5vci1saW5lOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5NTsgfVxuICAgICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8gLm9yLWxpbmUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8gLmdyb3VwLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8gLmdyb3VwLWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE4cHggNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuZm9ybS1jb250ZW50IC5pbmZvIC5ncm91cC1pY29uIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7IH1cbiAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuc2lnbi1pbWdzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmM3ZTE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuc2lnbi1pbWdzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4OyB9XG4gICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5zaWduLWltZ3Mtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5zaWduaW4tcGFnZS5zdHlsZS01IC5zaWduaW4gLnNpZ24taW1ncy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaWduaW4tcGFnZS5zdHlsZS01IC5zaWduaW4gLnNpZ24taW1ncy1zbGlkZXIgLnNsaWRlLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIC5zaWduaW4tcGFnZS5zdHlsZS01IC5zaWduaW4gLnNpZ24taW1ncy1zbGlkZXIgLnNsaWRlLWNhcmQgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5zaWduLWltZ3Mtc2xpZGVyIC5zbGlkZS1jYXJkIC5pbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICAgICAgLnNpZ25pbi1wYWdlLnN0eWxlLTUgLnNpZ25pbiAuc2lnbi1pbWdzLXNsaWRlciAuc2xpZGUtY2FyZCAuaW1nIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lnbmluLXBhZ2Uuc3R5bGUtNSAuc2lnbmluIC5mb3JtLWNvbnRlbnQgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5zaWduaW4tcGFnZS5zdHlsZS01IC5zaWduaW4gLmZvcm0tY29udGVudCAuaW5mbyAuYnV0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzaW5nbGUtcHJvamVjdCBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1wcm9qZWN0LnN0eWxlLTUgLmFib3V0LWFwcC5zdHlsZS01IGgxIHtcbiAgZm9udC1zaXplOiA1NXB4OyB9XG5cbi5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5hYm91dC1hcHAuc3R5bGUtNSAuYWJvdXQtY2FyZHMgLmFib3V0LWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LnN0eWxlLTUgLmFib3V0LWFwcC5zdHlsZS01IC5hYm91dC1jYXJkcyAuYWJvdXQtY2FyZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuYWJvdXQtYXBwLnN0eWxlLTUgLmFib3V0LWNhcmRzIC5hYm91dC1jYXJkIGg2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuYWJvdXQtYXBwLnN0eWxlLTUgLmltZy1jb250ZW50IC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LnN0eWxlLTUgLmFib3V0LWFwcC5zdHlsZS01IC5pbWctY29udGVudCAuaW1nIC5tYWluLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LnN0eWxlLTUgLmFib3V0LWFwcC5zdHlsZS01IC5pbWctY29udGVudCAuaW1nIC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNSU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoIHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGggcmV2ZXJzZTsgfVxuICAuc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuYWJvdXQtYXBwLnN0eWxlLTUgLmltZy1jb250ZW50IC5pbWcgLmJ1YmJscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoOyB9XG5cbi5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5zY3JlZW5zaG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuc2NyZWVuc2hvdHM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fib3V0L2Fib3V0X3M0X3dhdmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5zaGFyZSAuc29jaWFsLWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyMHB4IDNweCAwOyB9XG4gIC5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5zaGFyZSAuc29jaWFsLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuc2hhcmUgLnNvY2lhbC1pY29uLmhvdmVyLWJsdWU0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1wcm9qZWN0LnN0eWxlLTUgLnByb2plY3RzIC5wcm9qZWN0LWNhcmQuc3R5bGUtNjpob3ZlciAuaW5mbyAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5wcm9qZWN0cyAucHJvamVjdC1jYXJkLnN0eWxlLTYgLmluZm8gc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG5cbi5zaW5nbGUtcHJvamVjdC5zdHlsZS01IC5zbGlkZXItc3R5bGUtNiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCAuc2luZ2xlLXByb2plY3Quc3R5bGUtNSAuc2xpZGVyLXN0eWxlLTYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gc29sdXRpb25zIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2x1dGlvbnMuc3R5bGUtMTAgLnNvbHV0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zb2x1dGlvbnMuc3R5bGUtMTAgLnNvbHV0aW9uLWNhcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc29sdXRpb25zLnN0eWxlLTEwIC5zb2x1dGlvbi1jYXJkIC5pY29uIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDU2MTglKSBodWUtcm90YXRlKDIyOGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDkyJSk7IH1cbiAgLnNvbHV0aW9ucy5zdHlsZS0xMCAuc29sdXRpb24tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjlmMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAjMDAwNDsgfVxuICAgIC5zb2x1dGlvbnMuc3R5bGUtMTAgLnNvbHV0aW9uLWNhcmQ6aG92ZXIgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgxMzVkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTA2JSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRlYW0gc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW0uc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS5zdHlsZS0xIC50ZWFtX3NoYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGVhbS5zdHlsZS0xIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGVhbS5zdHlsZS0xIC5jb250ZW50IC50ZWFtX2JveCB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRlYW0uc3R5bGUtMSAuY29udGVudCAudGVhbV9ib3ggLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgICAgIC50ZWFtLnN0eWxlLTEgLmNvbnRlbnQgLnRlYW1fYm94IC5hdmF0YXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTEgLmNvbnRlbnQgLnRlYW1fYm94IC5pbmZvIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTEgLmNvbnRlbnQgLnRlYW1fYm94IC5pbmZvIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTEgLmNvbnRlbnQgLnRlYW1fYm94IC5pbmZvIC5zb2NpYWxfaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudGVhbS5zdHlsZS0xIC5jb250ZW50IC50ZWFtX2JveCAuaW5mbyAuc29jaWFsX2ljb25zIGEge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAgICAgLnRlYW0uc3R5bGUtMSAuY29udGVudCAudGVhbV9ib3ggLmluZm8gLnNvY2lhbF9pY29ucyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYW0uc3R5bGUtMSAuY29udGVudCAudGVhbV9ib3g6aG92ZXIgLmluZm8gaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7IH1cbiAgLnRlYW0uc3R5bGUtMS50ZWFtLWJsdWUyIC5jb250ZW50IC50ZWFtX2JveCAuc29jaWFsX2ljb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUyKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGVhbS5zdHlsZS0xLnRlYW0tYmx1ZTIgLmNvbnRlbnQgLnRlYW1fYm94OmhvdmVyIC5pbmZvIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSB0ZWFtIHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbS5zdHlsZS02IHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC50ZWFtLnN0eWxlLTYgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4udGVhbS1jYXJkLnN0eWxlLTYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFtLWNhcmQuc3R5bGUtNiAuaW1nIC5zb2NpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC50ZWFtLWNhcmQuc3R5bGUtNiAuaW1nIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgICAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbWcgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbWcgLnNvY2lhbC1pY29ucyBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAgIC50ZWFtLWNhcmQuc3R5bGUtNiAuaW1nIC5zb2NpYWwtaWNvbnMgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICAudGVhbS1jYXJkLnN0eWxlLTYgLmltZyAuc29jaWFsLWljb25zIGE6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgICAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbWcgLnNvY2lhbC1pY29ucyBhOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC50ZWFtLWNhcmQuc3R5bGUtNiAuaW5mbyB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7IH1cbiAgICAudGVhbS1jYXJkLnN0eWxlLTYgLmluZm8gaDYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbmZvIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC50ZWFtLWNhcmQuc3R5bGUtNjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDU0cHggOTJweCAwcHggcmdiYSg4MSwgODUsIDEzNCwgMC4yKTsgfVxuICAgIC50ZWFtLWNhcmQuc3R5bGUtNjpob3ZlciAuaW1nIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnRlYW0tY2FyZC5zdHlsZS02OmhvdmVyIC5pbmZvIGg2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRlYW0gc3R5bGUtMTAgLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbS5zdHlsZS0xMCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlYW0uc3R5bGUtMTAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGVhbS5zdHlsZS0xMCAucm93IC5jb2wtbGctNCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfVxuICAudGVhbS5zdHlsZS0xMCAudGVhbS1jYXJkIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAubWFpbi1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuYmdfY29sb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1MHB4OyB9XG4gICAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW1nIC5zb2NpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW1nIC5zb2NpYWwtaWNvbnM6aG92ZXIge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuc29jaWFsLWljb25zOmhvdmVyIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW1nIC5zb2NpYWwtaWNvbnM6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuc29jaWFsLWljb25zOmhvdmVyIC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG4gICAgICAudGVhbS5zdHlsZS0xMCAudGVhbS1jYXJkIC5pbWcgLnNvY2lhbC1pY29ucyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW1nIC5zb2NpYWwtaWNvbnMgLmljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuc29jaWFsLWljb25zIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNyk7IH1cbiAgICAgICAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW1nIC5zb2NpYWwtaWNvbnMgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgICAgICAudGVhbS5zdHlsZS0xMCAudGVhbS1jYXJkIC5pbWcgLnNvY2lhbC1pY29ucyBhOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgIC50ZWFtLnN0eWxlLTEwIC50ZWFtLWNhcmQgLmltZyAuc29jaWFsLWljb25zIGE6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnRlYW0uc3R5bGUtMTAgLnRlYW0tY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAudGVhbS5zdHlsZS0xMCAudGVhbS1jYXJkIC5pbmZvIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSB0ZWFtIHN0eWxlLTE1IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW0uc3R5bGUtMTUgLnRlYW0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVhbS5zdHlsZS0xNSAudGVhbS1jYXJkOmhvdmVyIC5pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlYW0uc3R5bGUtMTUgLnRlYW0tY2FyZCAuaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDE1dncgKyAyMDBweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRlYW0uc3R5bGUtMTUgLnRlYW0tY2FyZCAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAudGVhbS5zdHlsZS0xNSAudGVhbS1jYXJkIC5pbmZvIC5zb2NpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZWFtLnN0eWxlLTE1IC50ZWFtLWNhcmQgLmluZm8gLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDI1cHg7IH1cbiAgICAudGVhbS5zdHlsZS0xNSAudGVhbS1jYXJkIC5pbmZvIC5pbmYgaDUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbHMgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAudmlkX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAudmlkX2ltZzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDA3LCAjMDAwMSk7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTEgLmNvbnRlbnQgLnZpZF9pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTEgLmNvbnRlbnQgLnZpZF9pbWcgLnBsYXlfaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAudmlkX2ltZyAucGxheV9pY29uIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC52aWRfaW1nIC5pbWdfaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC52aWRfaW1nIC5pbWdfaW5mbyBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC52aWRfaW1nIC5pbWdfaW5mbyBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC5pbmZvOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5MTsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyAuY2xpZW50X2NhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyAuY2xpZW50X2NhcmQgLnVzZXJfaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTEgLmNvbnRlbnQgLmluZm8gLmNsaWVudF9jYXJkIC51c2VyX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyAuY2xpZW50X2NhcmQgLmluZl9jb250ZW50IC5yYXRlX3N0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMSAuY29udGVudCAuaW5mbyAuY2xpZW50X2NhcmQgLmluZl9jb250ZW50IC5yYXRlX3N0YXJzIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZiNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xIC5jb250ZW50IC5pbmZvIC5jbGllbnRfY2FyZCAuaW5mX2NvbnRlbnQgaDYge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTEgLmNvbnRlbnQgLmluZm8gLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTEgLmNvbnRlbnQgLmluZm8gLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCBwIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5yZXZpZXdzLnN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlld3Muc3R5bGUtMiAucmV2X2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoOyB9XG4gIC5yZXZpZXdzLnN0eWxlLTIgLnJldl9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLnN3aXBlci1zbGlkZSAucmV2aWV3c19jYXJkLnN0eWxlLTIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnJldmlld3NfY2FyZC5zdHlsZS0yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG5cbi5yZXZpZXdzX2NhcmQuc3R5bGUtMiAucmV2X3VzZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodEJsdWUpO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICBtYXJnaW46IDQwcHggYXV0byAyNXB4OyB9XG4gIC5yZXZpZXdzX2NhcmQuc3R5bGUtMiAucmV2X3VzZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJldmlld3NfY2FyZC5zdHlsZS0yIC5yZXZfc3RhcnMgaSB7XG4gIGNvbG9yOiBncmVlbnllbGxvdzsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpX2xpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWNhcmQuc3R5bGUtMyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMyAudGVzdGltb25pYWwtY2FyZC5zdHlsZS0zIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMyAudGVzdGltb25pYWwtY2FyZC5zdHlsZS0zIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS0zIC50ZXN0aW1vbmlhbC1zbGlkZXIuc3R5bGUtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0zIC50ZXN0aW1vbmlhbC1zbGlkZXIuc3R5bGUtMyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLXNsaWRlci5zdHlsZS0zIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLXNsaWRlci5zdHlsZS0zIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlMik7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLXNsaWRlci5zdHlsZS0zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLXNsaWRlci5zdHlsZS0zIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTMgLnRlc3RpbW9uaWFsLXNsaWRlci5zdHlsZS0zIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlMik7IH1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLm51bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IC5udW1icyAubnVtLWNhcmQgLmljb24ge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAubnVtYnMgLm51bS1jYXJkIGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLm51bWJzIC5udW0tY2FyZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IC5udW1icyAubnVtLWNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5MzsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnBsYXktYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnBsYXktYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4NDJiYzk5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAucGxheS1idG4gLmljb24gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnN0YXJzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZGI5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDV2dzsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAtNC4xMDRweCAxMS4yNzZweCAzOHB4IDBweCByZ2JhKDQ1LCA0MiwgNjEsIDAuMSk7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC51c2VyX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IC50ZXN0aS1jYXJkcyAuY2xpZW50X2NhcmQgLnVzZXJfaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IC50ZXN0aS1jYXJkcyAuY2xpZW50X2NhcmQgLmluZl9jb250ZW50IC5yYXRlX3N0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCAucmF0ZV9zdGFycyBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmYjQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJkIC5pbmZfY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTQgLmNvbnRlbnQgLnRlc3RpLWNhcmRzIC5jbGllbnRfY2FyZCAuaW5mX2NvbnRlbnQgcCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogIzJFOTlGNTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS00IC5jb250ZW50IC50ZXN0aS1jYXJkcyAuY2xpZW50X2NhcmQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICByaWdodDogLTV2dzsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCAuY29udGVudCAudGVzdGktY2FyZHMgLnRlc3RpLWdsb2JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cblxuLnRlc3RpLWNhcmQuc3R5bGUtNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLnRlc3RpLWNhcmQuc3R5bGUtNTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggIzBhMmI1MzI2OyB9XG4gICAgLnRlc3RpLWNhcmQuc3R5bGUtNTpob3ZlciAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpOyB9XG4gIC50ZXN0aS1jYXJkLnN0eWxlLTUgLnN0YXJzIGkge1xuICAgIGNvbG9yOiAjMjdhNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudGVzdGktY2FyZC5zdHlsZS01IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC50ZXN0aS1jYXJkLnN0eWxlLTUgLnVzZXIgaDYge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50ZXN0aS1jYXJkLnN0eWxlLTUgLnVzZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTYge1xuICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS02IC50ZXN0aS1zbGlkZXIuc3R5bGUtNiAuaWNvbiB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJSA0MCUgNDAlIDQwJTtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS02IC50ZXN0aS1zbGlkZXIuc3R5bGUtNiAudGVzdGktY2FyZCAudGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS02IC50ZXN0aS1zbGlkZXIuc3R5bGUtNiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAudGVzdGltb25pYWxzLnN0eWxlLTYgLnRlc3RpLXNsaWRlci5zdHlsZS02IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZmE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS02IC50ZXN0aS1zbGlkZXIuc3R5bGUtNiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNiAudGVzdGktc2xpZGVyLnN0eWxlLTYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS02IC50ZXN0aS1zbGlkZXIuc3R5bGUtNiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtNiAudGVzdGktc2xpZGVyLnN0eWxlLTYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTYgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTYgLmltZyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNiAuaW1nIC5idWJibHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgei1pbmRleDogMDsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTc6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5pbWdfYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC50ZXN0aV9xb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC50ZXN0aS1jYXJkIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC50ZXN0aS1jYXJkIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNyAudGVzdGktY2FyZCAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTcgLnRlc3RpLWNhcmQgLmF1dGhvciAuaW5mIHAge1xuICAgICAgICBjb2xvcjogIzk0NmVkNjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC50ZXN0aS1jYXJkIC5hdXRob3IgLmluZiBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5nZXQtcW91dGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS03IC5nZXQtcW91dGUtYmFubmVyIC5pbmZvIHAge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTcgLmdldC1xb3V0ZS1iYW5uZXIgLmluZm8gaDYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTcgLmdldC1xb3V0ZS1iYW5uZXIgLmltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNyAuZ2V0LXFvdXRlLWJhbm5lciAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS04IC50ZXN0aS1jYXJkIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtOCAudGVzdGktY2FyZCAuaW5mbzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtOCAudGVzdGktY2FyZCAuaW5mbyAuc3RhcnMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtOCAudGVzdGktY2FyZCAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS04IC50ZXN0aS1jYXJkIC5pbmZvIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTggLnRlc3RpLWNhcmQgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS04IC50ZXN0aS1jYXJkIC5hdXRob3IgLmluZiBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTggLnRlc3RpLWNhcmQgLmF1dGhvciAuaW5mIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS05IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90ZXN0aW1vbmlhbHMvdGVzdGk5X2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1oZWFkIC5yZXZpZXdzLW51bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtOSAudGVzdGktaGVhZCAucmV2aWV3cy1udW1iIC5pbWcge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5MzsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1oZWFkIC5yZXZpZXdzLW51bWIgLmltZyAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTkgLnRlc3RpLWhlYWQgLnJldmlld3MtbnVtYiAuaW1nIC5zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1oZWFkIC5yZXZpZXdzLW51bWIgLmltZyAuc3RhcnMgLnN0YXIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1jYXJkIC5zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1jYXJkIC5zdGFycyAuc3RhciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1jYXJkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1jYXJkIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtOSAudGVzdGktY2FyZCAuYXV0aG9yIC5pbmYgcCB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtOSAudGVzdGktY2FyZCAuYXV0aG9yIC5pbmYgaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbHMtc2xpZGVyMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLnRlc3RpbW9uaWFscy1zbGlkZXIxMTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLnRlc3RpbW9uaWFscy1zbGlkZXIxMSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLnRlc3RpbW9uaWFscy1zbGlkZXIxMSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbHMtc2xpZGVyMTEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLnRlc3RpbW9uaWFscy1zbGlkZXIxMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAudGVzdGltb25pYWwtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAjMDAwMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAudGVzdGltb25pYWwtY2FyZCAuaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAudGVzdGltb25pYWwtY2FyZCAuaW1nIC5wbGF5X2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLnRlc3RpbW9uaWFsLWNhcmQgLmluZm8ge1xuICAgICAgcGFkZGluZzogNXZ3OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbC1jYXJkIC5pbmZvIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbC1jYXJkIC5pbmZvIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAudGVzdGltb25pYWwtY2FyZCAuaW5mbyAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbC1jYXJkIC5pbmZvIC5hdXRob3IgLmluZiBwIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC50ZXN0aW1vbmlhbC1jYXJkIC5pbmZvIC5hdXRob3IgLmluZiBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLmxvZ29zLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC5sb2dvcy1jb250ZW50IC5sb2dvcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLmxvZ29zLWNvbnRlbnQgLmxvZ29zIC5yb3cgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSAubG9nb3MtY29udGVudCAubG9nb3MgLnJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC5sb2dvcy1jb250ZW50IC5sb2dvcyAucm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC5sb2dvcy1jb250ZW50IC5sb2dvcyAubG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLnN0eWxlLTExIC5sb2dvcy1jb250ZW50IC5sb2dvcyAubG9nbzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLmxvZ29zLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTEgLmxvZ29zLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTEzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWRmMiwgdHJhbnNwYXJlbnQpOyB9XG4gIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTMgLnRlc3RpLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMyAudGVzdGktY2FyZCAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMyAudGVzdGktY2FyZCAuaW5mbyAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAudGVzdGltb25pYWxzLnN0eWxlLTEzIC50ZXN0aS1jYXJkIC5pbmZvIC5jYXJkLXRhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDFhO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTMgLnRlc3RpLWNhcmQgLmluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTMgLnRlc3RpLWNhcmQgLmluZm8gLnN0YXJzIHtcbiAgICAgICAgY29sb3I6ICNmY2E2MWY7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTEzIC50ZXN0aS1jYXJkIC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMyAudGVzdGktY2FyZCAuaW1nIC51c2VyX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMyAudGVzdGktY2FyZCAuaW1nIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMyAudGVzdGktY2FyZCAuaW1nIHAge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50ZXN0aW1vbmlhbHMuc3R5bGUtMTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjM7IH1cbiAgLnRlc3RpbW9uaWFscy5zdHlsZS0xNCAudGVzdGktY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xNCAudGVzdGktY2FyZCAuaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwMDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTE0IC50ZXN0aS1jYXJkIC51c2VyLWltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xNCAudGVzdGktY2FyZCAuaW5mbyAuc3RhcnMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTQgLnRlc3RpLWNhcmQgLmluZm8gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtMTQgLnRlc3RpLWNhcmQgLmluZm8gaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRpbWVsaW5lIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi50aW1lbGluZS5zdHlsZS0xNSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTMwcHg7IH1cbiAgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE7IH1cbiAgICAgIC50aW1lbGluZS5zdHlsZS0xNSAudGltZWxpbmUtY2FyZHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWUxNTUyLCAjNDM1ZWJhKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNHMgbGluZWFyOyB9XG4gICAgICAgIC50aW1lbGluZS5zdHlsZS0xNSAudGltZWxpbmUtY2FyZHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYW5pbWF0ZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAudGltZWxpbmUtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIwNDMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggNTBweCA1cHg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAudGltZWxpbmUtY2FyZDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC02OHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTE1NTI1NTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAjZWUxNTUyNDQ7IH1cbiAgICAgIC50aW1lbGluZS5zdHlsZS0xNSAudGltZWxpbmUtY2FyZHMgLnRpbWVsaW5lLWNhcmQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgYm90dG9tOiAtNjJweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnRpbWVsaW5lLnN0eWxlLTE1IC50aW1lbGluZS1jYXJkcyAudGltZWxpbmUtY2FyZCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC50aW1lbGluZS5zdHlsZS0xNSAudGltZWxpbmUtY2FyZHMgLnRpbWVsaW5lLWNhcmQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAudGltZWxpbmUuc3R5bGUtMTUgLnRpbWVsaW5lLWNhcmRzIC50aW1lbGluZS1jYXJkIC5pbmZvIGg2IHtcbiAgICAgICAgICBmb250LXN0eWxlOiAxNnB4OyB9XG4gICAgICAudGltZWxpbmUuc3R5bGUtMTUgLnRpbWVsaW5lLWNhcmRzIC50aW1lbGluZS1jYXJkIC55ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udG9wLW5hdmJhciB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRvcCBuYXZiYXIgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1uYXZiYXIuc3R5bGUtMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAudG9wLW5hdmJhci5zdHlsZS0xIC50b3AtbGlua3MgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC50b3AtbmF2YmFyLnN0eWxlLTEgLnRvcC1saW5rcyAudGV4dCBzdHJvbmcge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAudG9wLW5hdmJhci5zdHlsZS0xIC50b3AtbGlua3MgLnRleHQgLmZhLWJ1bGxob3JuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlYzE7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC50b3AtbmF2YmFyLnN0eWxlLTEgLnItc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnRvcC1uYXZiYXIuc3R5bGUtMSAuci1zaWRlIC5zb2NhaWwtaWNvbnMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAudG9wLW5hdmJhci5zdHlsZS0xIC5yLXNpZGUgLnNvY2FpbC1pY29ucyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50b3AtbmF2YmFyLnN0eWxlLTEgLnItc2lkZSAuZHJvcGRvd24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC50b3AtbmF2YmFyLnN0eWxlLTEgLnItc2lkZSAuZHJvcGRvd24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZS00IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1uYXZiYXIuc3R5bGUtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0L3RvcF9uYXZfczQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSB0b3AgbmF2YmFyIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLW5hdmJhci5zdHlsZS01IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZS03IC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1uYXZiYXIuc3R5bGUtNyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRvcCBuYXZiYXIgc3R5bGUgOSAtLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtbmF2YmFyLnN0eWxlLTkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MmI4NjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIHRvcCBuYXZiYXIgc3R5bGUgMTEgLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLW5hdmJhci5zdHlsZS0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAudG9wLW5hdmJhci5zdHlsZS0xMSAudG9wLW5hdi1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudG9wLW5hdmJhci5zdHlsZS0xMSAudG9wLW5hdi1zaWRlIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLW5hdmJhci5zdHlsZS0xMSAudG9wLW5hdi1zaWRlIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4OyB9XG4gICAgICAgIC50b3AtbmF2YmFyLnN0eWxlLTExIC50b3AtbmF2LXNpZGUgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSB0b3AgbmF2YmFyIHN0eWxlIDkgLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLW5hdmJhci5zdHlsZS0xNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tYXJrZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDAxOTsgfVxuICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tYXJrZXRzIC5tYXJrZXRzLXRhYmxlIC50YWJsZS1oZWFkIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tYXJrZXRzIC5tYXJrZXRzLXRhYmxlIC50YWJsZS1oZWFkIC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgLm1hcmtldHMgLm1hcmtldHMtdGFibGUgLnRhYmxlLWhlYWQgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtaGVhZCAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiAxMiU7IH1cbiAgICAgIC5tYXJrZXRzIC5tYXJrZXRzLXRhYmxlIC50YWJsZS1oZWFkIC5pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLm1hcmtldHMgLm1hcmtldHMtdGFibGUgLnRhYmxlLWhlYWQgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtaGVhZCAuaXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgIHdpZHRoOiAxMiU7IH1cbiAgLm1hcmtldHMgLm1hcmtldHMtdGFibGUgLnRhYmxlLWJvZHkgLmJvZHktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMGEyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1hcmtldHMgLm1hcmtldHMtdGFibGUgLnRhYmxlLWJvZHkgLmJvZHktcm93IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMTIlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW06bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB3aWR0aDogMTIlOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW0gLnBlci11cCB7XG4gICAgICAgIGNvbG9yOiAjZjc5MzFhOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW0gLnRyYWQtYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICAgIC5tYXJrZXRzIC5tYXJrZXRzLXRhYmxlIC50YWJsZS1ib2R5IC5ib2R5LXJvdyAuaXRlbSAudHJhZC1idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpOyB9XG4gICAgICAubWFya2V0cyAubWFya2V0cy10YWJsZSAudGFibGUtYm9keSAuYm9keS1yb3cgLml0ZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIiwiLmhmLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTlmNGZiO1xuICBjb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCNlOWY0ZmIsIDEwJSk7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWFmYWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI2VhZmFmMSwgMTAlKTtcbiAgY29sb3I6ICMyZWNjNzE7XG59IiwiLmMtaGVhZGVyIHtcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlcm8tdGl0bGUge1xuICAgICAgICAvLyBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teHhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubXQtMC1maXJzdC1jaGlsZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1iLTAtbGFzdC1jaGlsZCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbiAgICAgICAgICAgIFxuIiwiLy8gR2VuZXJhdGUgZm9udCBzaXplIGNsYXNzZXNcbkBmdW5jdGlvbiBweFRvUmVtKCRweFNpemUpIHtcbiAgICBAcmV0dXJuICRweFNpemUgLyAxNiArIHJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgpIHtcbiAgICBAZm9yICRzaXplIGZyb20gMTIgdGhyb3VnaCA2NCB7XG4gICAgICAgIC50ZXh0LXNpemUtI3skc2l6ZX0sXG4gICAgICAgIC50ZXh0LXNpemUtI3skc2l6ZX0gcCxcbiAgICAgICAgLnRleHQtc2l6ZS0jeyRzaXplfSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvbnQtc2l6ZSgpOyIsIi8qIC0tLS0tLS0tLS0tLS0tLSBnbG9iYWwgLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIDpyb290IHtcclxuLy8gICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuLy8gfVxyXG5cclxuKixcclxuKiBidXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICYuc3R5bGUtNntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc3R5bGUtN3tcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3ByZWxvYWRlcjphZnRlcixcclxuICAgICNwcmVsb2FkZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzUwMWU5YyAwJSwgIzgxNjlmMSAzMCUsICM4MTY5ZjEgMzAlLCAjYTQ0Y2VlIDczJSwgI2ZmODQ3ZiAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc3R5bGUtOHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJlbG9hZGVyOmFmdGVyLFxyXG4gICAgI3ByZWxvYWRlcjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNTAxZTljIDAlLCAjODE2OWYxIDMwJSwgIzgxNjlmMSAzMCUsICNhNDRjZWUgNzMlLCAjZmY4NDdmIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1zdHlsZS0xMXtcclxuICAgIC5idG57XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXN0eWxlLTEye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTQxYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaG9tZS1zdHlsZS0xM3tcclxuICAgIGF7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc3R5bGUtMTV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwMTI1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhse1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ucm93Om5vdCguZ3gtMCk6bm90KC5neC0xKTpub3QoLmd4LTIpOm5vdCguZ3gtMyk6bm90KC5neC00KTpub3QoLmd4LTUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAmPioge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5ib2R5IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5ib2R5IGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuYm9keSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDphY3RpdmUsXHJcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXHJcbi5idG4tZGVmYXVsdDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uYnRuOmFjdGl2ZSxcclxuLmJ0bjphY3RpdmU6Zm9jdXMsXHJcbi5idG46YWN0aXZlOmhvdmVyLFxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuOmhvdmVyLFxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmEsXHJcbnNwYW4sXHJcbmltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gYTpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogIzk5OTtcclxuLy8gfVxyXG5cclxudWwge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gY29sb3I6ICM2NjY7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYml7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgLy8gY29sb3I6ICMxYjFiMWI7XHJcbn1cclxuXHJcbi5zbWFsbCwgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc21hbGwudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXl7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmJnLWdyYXk1e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZTtcclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLSBzbGlkZXJzIHN3aXBlciBwYWcgJiBuYXYgLS0tLS0tLS0tLS1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fY2lyY2xle1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpX2Rhcmt7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpX3doaXRle1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLSBzbGlkZXIgNiAtLS0tLVxyXG4uc2xpZGVyLXN0eWxlLTZ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tIGRyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0gZm9ybSAtLS0tLS0tLS0tLVxyXG4uZm9ybS1jb250cm9se1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tIHRvZ2dsZSBzd2l0Y2ggLS0tLS0tLS0tLVxyXG4uZm9ybS1zd2l0Y2h7XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5jb2xvci1saWdodEJsdWV7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3RvZ2dsZV9kb3Quc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBTdGFydCBQcmVsb2FkZXIgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFjZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oIzEyYzJlOSksIGNvbG9yLXN0b3AoI2M0NzFlZCksIHRvKCNmNjRmNTkpKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMxMmMyZTksICNjNDcxZWQsICNmNjRmNTkpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMxMmMyZTksICNjNDcxZWQsICNmNjRmNTkpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTJjMmU5LCAjYzQ3MWVkLCAjZjY0ZjU5KTtcclxufVxyXG5cclxuLnBhY2UucGFjZS1pbmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ucGFjZS5wYWNlLWluYWN0aXZlIC5wYWNlLXByb2dyZXNzIHtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbiNwcmVsb2FkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI3ByZWxvYWRlcjphZnRlcixcclxuI3ByZWxvYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogIzI1MjUzMTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBjM2RmNCAwJSwgIzAyYjVmZiAxMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG59XHJcblxyXG4jcHJlbG9hZGVyOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbiNwcmVsb2FkZXI6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4jcHJlbG9hZGVyLmlzZG9uZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxufVxyXG5cclxuI3ByZWxvYWRlci5pc2RvbmU6YWZ0ZXIsXHJcbiNwcmVsb2FkZXIuaXNkb25lOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigxLCAwLCAwLjU1LCAxKTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigxLCAwLCAwLjU1LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigxLCAwLCAwLjU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTtcclxufVxyXG5cclxuLmxvYWRpbmcuaXNkb25lIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHNwYW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgMS40cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMS40cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG4ubG9hZGluZyBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLmxvYWRpbmcgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG59XHJcblxyXG4ubG9hZGluZyBzcGFuOm50aC1jaGlsZCg2KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuLmxvYWRpbmcgc3BhbjpudGgtY2hpbGQoNykge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gRW5kIFByZWxvYWRlciAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSB0b190b3AgYnV0dG9uIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udG9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogLTUwcHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMwMDAyO1xyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gcGFnaW5hdGlvbiBzdHlsZSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2luYXRpb257XHJcbiAgICAmLnN0eWxlLTV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4OyBcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci01e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLTR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBhbmltYXRpb25zIC0tLS0tLS0tLS0tLVxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gcm90YXRlLWNlbnRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbiAgICAucm90YXRlLWNlbnRlcntcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlX3VwX2Rvd25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2xpZGVfdXBfZG93bntcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcblxyXG4gLyogLS0tLS0tLSAqL1xyXG5cclxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZV91cF9kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNsaWRlX3VwX2Rvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gd2F2ZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4gICAgICAud2F2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdhdmUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhdmUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLSAqL1xyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB3YXZlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB3YXZlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZV91cF9kb3duXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5zY2FsZV91cF9kb3due1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlX3VwX2Rvd24gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxufVxyXG5cclxuIC8qIC0tLS0tLS0gKi9cclxuXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVfdXBfZG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBzY2FsZV91cF9kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vICAgLS0tLS0tLS0gYXBwZXJhbmNlIGFuaW1hdGlvbiAtLS0tLS0tLS1cclxuLmxlZnRfdG9fcmlnaHRfYXBwZXJhbmNle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcclxuICAgICYuYW5pbWF0ZWR7XHJcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbiIsbnVsbCwiXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gaGVscGVyIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHJhZGl1cyBjbGFzc2VzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmFkaXVzLTF7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy0ye1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtM3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmFkaXVzLTR7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtNXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy02e1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmFkaXVzLTd7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtOHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy05e1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmFkaXVzLTEwe1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gbWFyZ2luIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tdC0xMHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMjB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQwe1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNTB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC02MHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTcwe1xyXG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtODB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC05MHtcclxuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTEwMHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xNTB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMjAwe1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMTV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi01MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTYwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNzB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi04MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTkwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMTAwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTE1MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yMDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHBhZGRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnB0LTEwe1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTE1e1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIwe1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTMwe1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQwe1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTUwe1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTYwe1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTcwe1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTgwe1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTkwe1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEwMHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMTUwe1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0yMDB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTE1e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTQwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTUwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTYwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTcwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTgwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTkwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEwMHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMTUwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0yMDB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIG9wYWNpdHkgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLm9wLTF7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5vcC0ye1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4ub3AtM3tcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLm9wLTR7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5vcC01e1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ub3AtNntcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLm9wLTd7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5vcC04e1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ub3AtOXtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLm9wLTEwe1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBsaW5lSGVpZ2h0IGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5saC0xe1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5saC0ye1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmxoLTN7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ubGgtNHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5saC01e1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLmxoLTZ7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLmxoLTd7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG59XHJcblxyXG4ubGgtOHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gYm9yZGVyIGNvbG9yIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icmQtbGlnaHR7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmQtZ3JheXtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDIgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5iZy1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tICBjb2xvciBjbGFzc2VzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29sb3ItMDAwe1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItMTExe1xyXG4gICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItMjIye1xyXG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItMzMze1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItNDQ0e1xyXG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItNTU1e1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItNjY2e1xyXG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItNzc3e1xyXG4gICAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItODg4e1xyXG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItOTk5e1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGljb25zIHNpemUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pY29uLTEwe1xyXG4gICAgd2lkdGg6IDEwcHggO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLmljb24tMTV7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi5pY29uLTIwe1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pY29uLTI1e1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5pY29uLTMwe1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4uaWNvbi0zNXtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uaWNvbi00MHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaWNvbi00NXtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4uaWNvbi01MHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uaWNvbi01NXtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4uaWNvbi02MHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uaWNvbi02NXtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG59XHJcblxyXG4uaWNvbi03MHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uaWNvbi03NXtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG59XHJcblxyXG4uaWNvbi04MHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gaW1nIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pbWctY292ZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctY29udGFpbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1ncm90YXRlLXNjYWxlLWhvdmVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBsZXR0ZXIgc3BhY2luZyBjbGFzc2VzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRzcGMtMXtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5sdHNwYy0ye1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuLmx0c3BjLTN7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG59XHJcblxyXG4ubHRzcGMtNHtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbn1cclxuXHJcbi5sdHNwYy01e1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxufVxyXG5cclxuLmx0c3BjLTh7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG59XHJcblxyXG4ubHRzcGMtMTB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxufVxyXG5cclxuLmx0c3BjLTEye1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcbn1cclxuXHJcbi5sdHNwYy0xNXtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubHRzcGMtMTd7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMTdweDtcclxufVxyXG5cclxuLmx0c3BjLTIwe1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gZm9udC1zaXplIC0tLS0tLS0tLVxyXG4uZnMtMTBweHtcclxuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTJweHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTRweHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSByZXNwb25zaXZlIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgLnNjcmVlbnNob3RzLnN0eWxlLTQgLnNjcmVlbnNob3RzLXNsaWRlciAuaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1uYXZiYXIuc3R5bGUtMSB7XHJcbiAgICAgICAgLnRvcC1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yLXNpZGUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLnN0eWxlLTEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAubmF2LXNpZGUge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5ob3RsaW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8uc3R5bGUtMSB7XHJcbiAgICAgICAgLnBvcnRmb2xpby1zbGlkZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuc3R5bGUtMSB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtMSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAubnVtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTEge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLnZpZF9pbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZV91cy5zdHlsZS0xIHtcclxuICAgICAgICAuY2hvb3NlLXVzLWltZyxcclxuICAgICAgICAuYW5pbWF0ZWRfbG9nb3MsXHJcbiAgICAgICAgLmNob29zZS11cy1icmFuZHMsXHJcbiAgICAgICAgLmNob29zZS11cy1idWJibGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0uc3R5bGUtMSAuY29udGVudCAudGVhbV9ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLnN0eWxlLTEge1xyXG4gICAgICAgIC5ibG9nX3NsaWRlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Quc3R5bGUtMSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY29udGFjdF9pbmZvIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGFjdF9mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyLnN0eWxlLTEgLmxpbmtzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLSBob21lIDIgcmVzcG9uc2l2ZSAtLS0tLS0tLS1cclxuICAgIC5uYXZiYXIuc3R5bGUtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnFvdXRlLW5hdntcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS0yIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQgaDIge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlX3VzLnN0eWxlLTIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmNob29zZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgLm51bS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3c19jYXJkLnN0eWxlLTIge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcuc3R5bGUtMntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5wcmljaW5nX2NhcmQuc3R5bGUtMiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXQtNTB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc19wcm9qZWN0cyB7XHJcbiAgICAgICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvZy5zdHlsZS0yIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm10LTgwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC5zdHlsZS0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvYmFsXzIge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iLTcwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWItNTB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS0yIHtcclxuICAgICAgICAuZm9vdF9saW5rcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1lbmQsXHJcbiAgICAgICAgLnRleHQtY2VudGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIuc3R5bGUtM3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS0zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAuaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmg1e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlLTMgLnRlc3RpX2xpbmVzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtM3tcclxuICAgICAgICAuaW1nLWxlZnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICAuaW5mby1jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLm1iLTcwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAubXQtNjB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LnN0eWxlLTMgLmJ0bS1jb250ZW50IC5pbWctcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtMyAudG9wLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy5zdHlsZS0ze1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC5tYi0zMHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm10LTYwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtMyBoM3tcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2cuc3R5bGUtMyAuY2FyZCAuaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy5zdHlsZS0zIC52X2xpbmVze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2cuc3R5bGUtMyAuY2xpZW50LWxvZ29zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWJhbm5lci5zdHlsZS0ze1xyXG4gICAgICAgIC5idHRucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS0ze1xyXG4gICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcy0xMHB4IHtcclxuICAgICAgICBmb250LXNpemU6IDhweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci5zdHlsZS00IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci5zdHlsZS00e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHlsZS00e1xyXG4gICAgICAgIC5tYi02MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWItNzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS00IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGVfc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm10LTEwMHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubXQtNTB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIC5kLWZsZXh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuc21hbGwsIHNtYWxsLFxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudHMuc3R5bGUtNHtcclxuICAgICAgICAuY2xpZW50LWxvZ29ze1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy5zdHlsZS00IC5jb250ZW50e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmZlYXR1cmVzLWNhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtNCAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29udGVudCAudGVzdGktY2FyZHMgLmNsaWVudF9jYXJke1xyXG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAudXNlcl9pbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucm93IC5jb2wtbGctNjpmaXJzdC1vZi10eXBlIC5wcmljZS1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGVlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcuc3R5bGUtNCAuY29udGVudCAucm93IC5jb2wtbGctNjpudGgtb2YtdHlwZSgyKSAucHJpY2UtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEuc3R5bGUtMy5zdHlsZS00IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jb2wtbGctNjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLmJvcmRlci0we1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW11bml0eS5zdHlsZS00IC5jb250ZW50LFxyXG4gICAgLmNvbW11bml0eS5zdHlsZS01IC5jb250ZW50e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jb21tdW4tY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZC5zdHlsZS00IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyLnN0eWxlLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIC5kLWZsZXh7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJi5tZS00e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290IC5saW5rc3tcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndhdmV7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdHMuc3R5bGUtNCAuc2NyZWVuc2hvdHMtc2xpZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2NyZWVuc2hvdHMuc3R5bGUtNCAuc2NyZWVuc2hvdHMtc2xpZGVyIC5pbWd7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS00IC5mb290IC5sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLnN0eWxlLTV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIuc3R5bGUtNSAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gLm5hdi1saW5re1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkLnN0eWxlLTUgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWd7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC5zdHlsZS01IC5jb250ZW50IC5pbWcubWFpbi1pbWczIC5pbWctYm9keXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQuc3R5bGUtNSAuY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC5zdHlsZS01IC5jb250ZW50IGgyIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC5zdHlsZS01IC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLnN0eWxlLTUgLmJ0bi5zbS1idXRuIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIuc3R5bGUtNXtcclxuICAgICAgICAuaXRlbXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3R5bGUtNntcclxuICAgICAgICBicntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci5zdHlsZS02IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc3R5bGUtNiAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnN0eWxlLTYgLmluZm8gaDEsXHJcbiAgICBoZWFkZXIuc3R5bGUtNiAuaW5mbyBoMSBzcGFuIHNtYWxse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC50ZXh0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS02IC5pbmZvIC5mb3Jte1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5uYXZiYXIuc3R5bGUtNiAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS02e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtNiBoMixcclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtNiBoMiBzcGFuIHNtYWxse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtNiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY2FyZC5zdHlsZS02e1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlY3Rpb24taGVhZC5kLWZsZXh7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMuc3R5bGUtNntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWNhcmQuc3R5bGUtNntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTZ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXVzLnN0eWxlLTZ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTYgLmltZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cy5zdHlsZS01IC5jb250ZW50IC5pbWcuaW1nLWNhcmR7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyLWNhcmQuc3R5bGUtNntcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS5zdHlsZS02e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICAgICAgLnRleHQtZW5kIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tY2FyZC5zdHlsZS02IC5pbWcgLnNvY2lhbC1pY29ucyBhe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2cuc3R5bGUtNiAuY29udGVudHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmJsb2ctY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS02e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1wYWdlLnN0eWxlLTEgLnBvcHVsYXItcG9zdHMgLmJvcmRlci1lbmR7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXBhZ2Uge1xyXG4gICAgICAgIGhlYWRlci5zdHlsZS01IHtcclxuICAgICAgICAgICAgLmluZm8gaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tdmlke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob29zZS11cy5zdHlsZS02IC5pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50cyAuc2VjdGlvbi1oZWFke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VsdHVyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Quc3R5bGUtNiB7XHJcbiAgICAgICAgLmNvbnRlbnQgLmNvbnRhY3RfbWVzc2FnZXtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtcGFnZS5zdHlsZS01IHtcclxuICAgICAgICAuY29udGFjdCAuY29udGVudCAuY29udGFjdF9tZXNzYWdle1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iLTEwMHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmx0c3BjLTIwe1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXBhZ2V7XHJcbiAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0cy5saXN0LXZpZXcgLmNhcmQtd2lkdGh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5pbWcsXHJcbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnN7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLm5hdi1waWxscyAubmF2LWxpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mbyAucXl0LWFkZENhcnQgLmFkZC1tb3Jle1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tIGhvbWUgNyAtLS0tLS0tLS0tXHJcblxyXG4gICAgLnRvcC1uYXZiYXIuc3R5bGUtN3tcclxuICAgICAgICAudG9wX2luZm8sXHJcbiAgICAgICAgLnNpZGVfbGlua3N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLnN0eWxlLTcgLm5hdmJhci1uYXYsXHJcbiAgICAubmF2YmFyLnN0eWxlLTkgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS03IC5pbmZvIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc3R5bGUtNyAuaW1nIC5yb2NrNyxcclxuICAgIC5hYm91dC5zdHlsZS03IC5pbWcgLmNpcmNsZXtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS03IC5zcG9uc2VycyB7XHJcbiAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG9uc2Vycy1jb250ZW50e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMuc3R5bGUtNyAuc2VydmljZS1pdGVtLXN0eWxlN3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzLnN0eWxlLTcgLmNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0cy5zdHlsZS03IC5wcm9qZWN0cy1zbGlkZXI3IC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTcgLnRlc3RpLWNhcmQgLnRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtNyAuZ2V0LXFvdXRlLWJhbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIC5idG5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZS11cy5zdHlsZS03IC5pbmZve1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkLnN0eWxlLTQgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWJhbm5lci5zdHlsZS03IC5pbmZvIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIuc3R5bGUtNyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAubGlua3Mtc2lkZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAubGlua3MtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy5zdHlsZS03e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDE1cHg7XHJcbiAgICAgICAgLmZlYXR1cmVzLWNhcmQuc3R5bGUtNyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIC5pY29uIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIGg1e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyAtLS0tLS0tLSBob21lIDggLS0tLS0tLS1cclxuICAgIGhlYWRlci5zdHlsZS04e1xyXG4gICAgICAgIC5pbmZvIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy5zdHlsZS04e1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtOCBoM3tcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcnMuc3R5bGUtOCAuY29udGVudCAucGxhdC1pY29ucyAuaWNvbntcclxuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMuc3R5bGUtOCAuc2VjdGlvbi1oZWFkIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgLnByb2plY3RzLnN0eWxlLTggLnNlY3Rpb24taGVhZCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogNzVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMuc3R5bGUtOCAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0cy5zdHlsZS04IC5pbmZvIC5wcm9qLWRldCAuaXRlbSB7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy5zdHlsZS04e1xyXG4gICAgICAgIC5wcmljaW5nLXRhYnNIZWFke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy5zdHlsZS04IC5wcmljaW5nLWJvZHkgLnByaWNpbmctY2FyZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLnN0eWxlLTggLm1haW4tcG9zdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLnN0eWxlLTggLnNpZGUtcG9zdHMgLml0ZW0gLmluZm8gaDQudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS04IC5jb250ZW50IC5sb2dvLXNvY2lhbCAuZm9vdC1sb2dvIGltZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tIGhvbWUgOSAtLS0tLS0tLS0tXHJcbiAgICBoZWFkZXIuc3R5bGUtOSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3N0aW5nLWxpbmtze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtYmFubmVyLnN0eWxlLTkgLmltZ19iYWNre1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1uYXZiYXIuc3R5bGUtOXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlX2xpbmtzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBzLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtOXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtOSBoMntcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4tc2VhcmNoLnN0eWxlLTkgLmRvbWFpbi1jaG9vc2UgLmJ1dG57XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQuc3R5bGUtOSAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMuc3R5bGUtOSAuc2VydmljZXMtY29udGVudCAuc2VydmljZS1jYXJke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLnN0eWxlLTkgLnNlcnZpY2VzLWNvbnRlbnQ6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWJhbm5lci5zdHlsZS05e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZS11cy5zdHlsZS05IC5uYXYgLm5hdi1pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy5zdHlsZS05IC50ZXN0aS1oZWFkIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMuc3R5bGUtOSAudGVzdGktY2FyZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLnN0eWxlLTkgLnRlc3RpLWNhcmQgLnRleHR7XHJcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cy5zdHlsZS05IC5sb2dvcy1jb250ZW50IC5sb2dvcyBhe1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAuZm9vdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyLnN0eWxlLTkgLmZvb3QtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1oZWFkZXIuc3R5bGUtNSAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tIGZhcSBwYWdlIC0tLS0tLS0tLS1cclxuICAgIC5mYXEtcGFnZS5zdHlsZS01IC5mYXEtdGFicyAubmF2IC5uYXYtaXRlbXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWhlYWRlci5zdHlsZS01IC5jb250ZW50IC5zaWRlLWltZyB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAvLyAtLS0tIGNhcmVlcnMgcGFnZSAtLS0tXHJcbiAgICAuY2FyZWVycy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3JtLFxyXG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNSAuY2FyZWVyLWZvcm0ge1xyXG4gICAgICAgIC5tdW0tY2FyZCBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlcnMtcGFnZS5zdHlsZS01IC5jYXJlZXItZm9ybSxcclxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlci1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlci1kZXRhaWxzLXBhZ2V7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5jYXJlZXItZGV0YWlscy1wYWdlLnN0eWxlLTUgLmNhcmVlcnMtcG9zaXRpb25zLXNsaWRlcjUgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0gaG9tZSAxMCByZXNwb25zaXZlIC0tLS0tLS0tLVxyXG4gICAgLnByaWNpbmcuc3R5bGUtMTB7XHJcbiAgICAgICAgLnByaWNpbmctdGFibGV7XHJcbiAgICAgICAgICAgIC50YWJsZS10aXRsZXMsXHJcbiAgICAgICAgICAgIC50YWJsZS1ib2R5LWNhcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUtdGl0bGVzIC5tYWluLWhlYWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUtYm9keS1jYXJke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUtYm9keS1jYXJkIC5zdWItYm9keSB1bCBsaSBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWhlYWR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1ib2R5LWNhcmQucmVjb21tZW5kZWQtY2FyZCAuc3ViLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnN0eWxlLTEwIHtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXRuLCAuYnRue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dG4gc21hbGwsIC5idG4gc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXRuLmJ0bi1pY29uLWNpcmNsZSBpLCAuYnRuLmJ0bi1pY29uLWNpcmNsZSBpe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWUtNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvcyAubG9nb3MtY29udGVudHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubG9nb19pbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLnN0eWxlLTEwIHtcclxuICAgICAgICAuZmVhdC1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC5zdHlsZS0xMCB7XHJcbiAgICAgICAgLmltZ3MgLmltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMuc3R5bGUtMTB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1jYXJke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS5zdHlsZS0xMHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludGVncmF0aW9uLWNhcmQgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLnN0eWxlLTEwIC5ibG9nLWNhcmQge1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIuc3R5bGUtMTB7XHJcbiAgICAgICAgLmZvb3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0gaG9tZSAxMSByZXNwb25zaXZlIC0tLS0tLS0tLVxyXG4gICAgLmhvbWUtc3R5bGUtMTF7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWQgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRvcC1uYXZiYXIuc3R5bGUtMTF7XHJcbiAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3AtbmF2LXNpZGV7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYSAsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5uYXZiYXIuc3R5bGUtMTF7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBoZWFkZXIuc3R5bGUtMTEge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuaW5mbyBoMXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lnbnVwLnN0eWxlLTExe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JlZW5zaG90cy5zdHlsZS0xMSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMuc3R5bGUtMTEge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuZmVhdHVyZXMtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgLmNhcmRzLXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludGVncmF0aW9uLnN0eWxlLTExIC5pY29uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy5zdHlsZS05IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy5zdHlsZS0xMSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5X2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZvIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3Rlci5zdHlsZS0xMXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnRvcC1mb290LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tIGhvbWUgMTIgcmVzcG9uc2l2ZSAtLS0tLS0tLS1cclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtMTIgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci5zdHlsZS0xMiB7XHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtc2VhcmNoIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZS0xMiB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB0LTE1MHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzLnN0eWxlLTEyIHtcclxuICAgICAgICAubWl4X3RhYnMge1xyXG4gICAgICAgICAgICAudGFiLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy5zdHlsZS0xMiAuZmVhdHVyZXMtbGluZS1zbGlkZXIxMiAuc3dpcGVyLXNsaWRlIGEgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9ucyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbXVuaXR5LnN0eWxlLTEyIC5jb250ZW50IHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dG57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyBhe1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5zdHlsZS0xMiB7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tIGhvbWUgMTMgcmVzcG9uc2l2ZSAtLS0tLS0tLS1cclxuICAgIC5uYXZiYXIuc3R5bGUtMTN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLnN0eWxlLTEzIC5pbmZvIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC5zdHlsZS0xMyAuY29udGVudCAuaW5mbyAubG9nb3MgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkLnN0eWxlLTEzIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIuc3R5bGUtMTMgLmZvb3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0gaG9tZSAxNCByZXNwb25zaXZlIC0tLS0tLS0tLVxyXG5cclxuICAgIC5ob21lLXN0eWxlLTE0e1xyXG5cclxuICAgICAgICAubmF2YmFyLnN0eWxlLTE0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaGVhZGVyLnN0eWxlLTE0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kb3duX3N0b3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuY2xpZW50cy5zdHlsZS0xNCAubG9nb3MtY29udGVudHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIxNHtcclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuZmVhdHVyZXMuc3R5bGUtMTQgLm5hdi1waWxscyAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYi03MHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iLTE1MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy5zdHlsZS0xNCAudGFiLXBheS1jb250ZW50IC5pbmZvIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnMtMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcmVlbnNob3RzLnN0eWxlLTE0IC5pbWc6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LnN0eWxlLTE0IC5pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIC5wbGF5X3B0biB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLSBob21lIDE1IHJlc3BvbnNpdmUgLS0tLS0tLS0tXHJcblxyXG4gICAgLmhvbWUtc3R5bGUtMTV7XHJcbiAgICAgICAgLnRvcC1uYXZiYXIuc3R5bGUtMTV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgLm1zLTQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci5zdHlsZS0xNSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoZWFkZXIuc3R5bGUtMTUge1xyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudGRvd24tY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgLmNvdW50ZG93bi1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXRuLCAuYnRue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbixzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy5zdHlsZS0xNXtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LnN0eWxlLTE1IHtcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtldHMge1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hcmtldHMtdGFibGV7XHJcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgLnRyYWQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLnN0eWxlLTE1IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTE1NTI1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAjZWUxNTUyNDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC55ZWFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLnN0eWxlLTE1IHtcclxuICAgICAgICAgICAgLmZhcS1jYXJke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCAuc3Vic19hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy5zdHlsZS0xNSB7XHJcbiAgICAgICAgICAgIC5tYWluLWNhcmQsXHJcbiAgICAgICAgICAgIC5zdWItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jZW50ZXJfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9vdGVyLnN0eWxlLTE1IHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9vdC1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09ICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODdweCkge1xyXG4gICAgXHJcbn1cclxuXHJcbi8qID09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG59XHJcbiIsIlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHZhcmlhYmxlIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG46cm9vdHtcclxuICAgIC0tY29sb3ItbWFpbjojMDA2NmZmOyBcclxuXHQtLWNvbG9yLXByaW1hcnk6IzAwNjZmZjtcclxuXHQtLWNvbG9yLXNlY29uZGFyeTojMDJiNWZmO1xyXG4gICAgLS1jb2xvci1ibHVlMjogIzRhMDBlMTtcclxuICAgIC0tY29sb3ItYmx1ZTQ6ICM1ODQyYmM7XHJcbiAgICAtLWNvbG9yLWJsdWU1OiAjMTU3ZWZiO1xyXG4gICAgLS1jb2xvci1ibHVlNjogIzY2NDBmNDtcclxuICAgIC0tY29sb3ItYmx1ZTc6ICM4MTY5ZjE7XHJcbiAgICAtLWNvbG9yLWxpZ2h0Qmx1ZTojMTVmMWZmO1xyXG4gICAgLS1jb2xvci1kYXJrQmx1ZTojMDEwMDQ5O1xyXG4gICAgLS1jb2xvci1kYXJrQmx1ZTI6IzFmMjI3ZDtcclxuICAgIC0tY29sb3Itb3JhbmdlMTojZmY3YTQxO1xyXG4gICAgLS1jb2xvci1vcmFuZ2UyOiNmNmM0NjM7XHJcbiAgICAtLWNvbG9yLW9yYW5nZTM6I2Y5YTQxZjtcclxuICAgIC0tY29sb3ItcmVkMTojY2MyMTMxO1xyXG4gICAgLS1jb2xvci1yZWQyOiNlZjE1NTI7XHJcbiAgICAtLWNvbG9yLWdyZWVuOiMwMGMwNTc7XHJcbiAgICAtLWNvbG9yLXllbGxvd0dyZWVuOiNjZWY1NGI7XHJcbiAgICAtLWNvbG9yLWdyYXk6I2VlZjRmODsgXHJcbiAgICAtLWNvbG9yLWdyYXkyOiNmMGVmZjU7XHJcbiAgICAtLWNvbG9yLW1haW4tZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzZGY0IDAlLCAjMDJiNWZmIDEwMCUpO1xyXG59XHJcbiAgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jb2xvci1tYWluIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLW1haW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLWxpZ2h0Qmx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRCbHVlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxpZ2h0Qmx1ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWxpZ2h0Qmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodEJsdWUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4uY29sb3ItZGFya0JsdWUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWRhcmtCbHVlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrQmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvdmVyLWRhcmtCbHVlIHtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLWRhcmtCbHVlMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWRhcmtCbHVlMiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhcmtCbHVlMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1kYXJrQmx1ZTIge1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmJnLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmF5MiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi5jb2xvci1ibHVlMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ibHVlMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ibHVlMiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLWJsdWU0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJsdWU0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWJsdWU0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4uY29sb3ItYmx1ZTUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYmx1ZTUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYmx1ZTUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi5jb2xvci1ibHVlNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ibHVlNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ibHVlNiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLWJsdWU3IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJsdWU3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWJsdWU3IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1ibHVlNyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi5jb2xvci1vcmFuZ2UxIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctb3JhbmdlMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLW9yYW5nZTEge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG92ZXItb3JhbmdlMSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLW9yYW5nZTIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2UyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItb3JhbmdlMiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1vcmFuZ2UyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4uY29sb3ItZ3JlZW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JlZW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvdmVyLWdyZWVuIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi5jb2xvci15ZWxsb3dHcmVlbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy15ZWxsb3dHcmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci15ZWxsb3dHcmVlbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG92ZXIteWVsbG93R3JlZW4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLW9yYW5nZTMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2UzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItb3JhbmdlMyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1vcmFuZ2UzIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLXJlZDEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1yZWQxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmVkMSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1yZWQxIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNvbG9yLXJlZDIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1yZWQyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmVkMiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Zlci1yZWQyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmFxLXBhZ2Ugc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVyb3JyLTQwNC1wYWdlLnN0eWxlLTV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIC5lcm9yci1wYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbWluZ19iYWNrMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZXJ2aWNlcyBwYWdlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFib3V0LXBhZ2V7XHJcbiAgICBoZWFkZXIuc3R5bGUtNSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbmZvIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi12aWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmYwMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoMTA5LCAxMjEsIDE0MSwgMC4zKTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5LWljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjBweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTNweCAyMHB4ICMwMDA4KTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhbmQtbWVnYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB0b3A6IDklO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmhlYWQ2LXJhdGluZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICB0b3A6IDI3JTsgICAgXHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuaGVhZDYtY2hhcnRze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgIHRvcDogNyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmhlYWQ2LXJvY2tldHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LnN0eWxlLTYgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Q6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdWx0dXJlLnN0eWxlLTV7XHJcbiAgICAuY3VsdHVyZS1jYXJke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGFib3V0IHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hYm91dC5zdHlsZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC5hYm91dF9zaGFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDMwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dF9sb2dvcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2U5ZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgLm51bS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDMgLS0tLS0tLS0tLS1cclxuLmFib3V0LnN0eWxlLTN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9wLWNvbnRlbnR7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctbGVmdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIC5pbmZvLWNpcmNsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC00MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTAwZTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgLy8gLXdlYmtpdC1hbmltYXRpb246IHNjYWxlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0ICAgICAgICAvLyAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQlLCAtNTclKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04OCUsIDMyJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzZGZhO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTIwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2YyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuYnRtLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIC5pbWctcmlnaHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBhYm91dCBzdHlsZSA0IC0tLS0tLS0tLS0tXHJcbi5hYm91dC5zdHlsZS00e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50b3Atd2F2ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS13YXZle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnJzLWNvbnRlbnQsXHJcbiAgICAgICAgJi50cmQtY29udGVudHtcclxuICAgICAgICAgICAgLmxpbmVze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWJibGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5idWJibGUye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4taW1ne1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmYjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZ7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlZ3JhdGlvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmludGctYmFja3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDE5JTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHQgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDUgLS0tLS0tLS0tLS1cclxuLmFib3V0LnN0eWxlLTV7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUtbGlua3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICYubWFpbi1pbWcxe1xyXG4gICAgICAgICAgICAgICAgLmltZy1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAmLnNtLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMjBzIGxpbmVhciBpbmZpbml0ZSBib3RoIHJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDIwcyBsaW5lYXIgaW5maW5pdGUgYm90aCByZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxnLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1MHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDUwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlX3VwX2Rvd24gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC01cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tYWluLWltZzJ7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3MHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDcwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tYWluLWltZzN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBhYm91dCBzdHlsZSA2IC0tLS0tLS0tLS0tXHJcbi5hYm91dC5zdHlsZS02e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWQtYnRue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnViYmxlc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDcgLS0tLS0tLS0tLS1cclxuLmFib3V0LnN0eWxlLTd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgLmJnLWxpbmVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC50b3Atd2F2ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXdhdmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1jaGFydHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjbGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDggLS0tLS0tLS0tLS1cclxuLmFib3V0LnN0eWxlLTh7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbmZ7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ25hdHVyZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0gYWJvdXQgc3R5bGUgOSAtLS0tLS0tLS0tLVxyXG4uYWJvdXQuc3R5bGUtOXtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWxsLWluZm97XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDEwIC0tLS0tLS0tLS0tXHJcbi5hYm91dC5zdHlsZS0xMHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbWdze1xyXG4gICAgICAgIC5jb2wtbGctNjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctNjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNTBweDtcclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxNjlmMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdHRlcm57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBhYm91dCBzdHlsZSAxMyAtLS0tLS0tLS0tLVxyXG4uYWJvdXQuc3R5bGUtMTN7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZ2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTAwcHggMjAwcHggMHB4ICMwMDAwMDAwYTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nb3N7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1jb250YWN0e1xyXG4gICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDE0IC0tLS0tLS0tLS0tXHJcbi5hYm91dC5zdHlsZS0xNHtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5X3B0bntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjMDAwMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGFib3V0IHN0eWxlIDE1IC0tLS0tLS0tLS0tXHJcbi5hYm91dC5zdHlsZS0xNXtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTE4YjlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gYWJvdXQyIHBhZ2Ugc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFib3V0LXBhZ2Uuc3R5bGUtMntcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLmFib3V0LnN0eWxlLTJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhdHRlcm5fbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhdHRlcm5fcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jYXJkLXllYXJ7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU3ZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCB0cmFuc3BhcmVudCAwJSwgI2Y2ZjZmNiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cy1pbWdze1xyXG4gICAgICAgIC5jbGllbnRzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmNsaWVudC1sb2dve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0Mi1pbWdzLXNsaWRlcntcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBibG9nLXBhZ2Ugc3R5bGUtMSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJsb2ctcGFnZS5zdHlsZS01e1xyXG4gICAgIC5ibG9nLWRldGFpbHMtc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgLmNvbnRlbnQtY2FyZHtcclxuICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAmLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCAsICMwMDAwMDBlMSAsICMwMDA1ICwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgLmNvbnRlbnQtY2FyZHtcclxuICAgICAgICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgc21hbGwsaDIscHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNHZ3O1xyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgICByaWdodDogLTM1cHhcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5wb3B1bGFyLXBvc3Rze1xyXG4gICAgICAgICAucG9zdC1zYy10aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYWxsLW5ld3N7XHJcbiAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtYm9keSAuY2FyZC10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5hdXRoZXItY29tbWVudHN7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuc2lkZS1ibG9ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zaWRlLXJlY2VudC1wb3N0e1xyXG4gICAgICAgICAgICAgLnBvc3QtY2FyZHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgIC5jYXQtaXRlbXtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk1O1xyXG4gICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUtbmV3c2xldHRlcntcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjI7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zaWRlLXNoYXJle1xyXG4gICAgICAgICAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGUtaW5zdGF7XHJcbiAgICAgICAgICAgIC5pbnN0YS1pbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgfVxyXG5cclxuICAgICAuYmxvZy1jb250ZW50LWluZm97XHJcbiAgICAgICAgLmluZm8taW1nc3tcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50d2l0dGVyLWluZm97XHJcbiAgICAgICAgICAgIC50d2l0dGVyLWNhcmR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIC50d2l0dGVyLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAudHdpdHRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBjY2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5zaWRlLXRhZ3N7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXNoYXJle1xyXG4gICAgICAgIC5zaGFyZS1pY29uc3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1mYWNlYm9vay1me1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtdHVtYmxye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0YjZhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXJzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvZy1jb21tZW50c3tcclxuICAgICAgICAuY29tbWVudC1jYXJke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZjO1xyXG4gICAgICAgICAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMWU1O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1wcmV2e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5jb2xvci00e1xyXG4gICAgICAgIC5zaWRlLXRhZ3MgYTpob3ZlcixcclxuICAgICAgICAuYmxvZy1wYWdlLnN0eWxlLTUgLmJsb2ctY29tbWVudHMgLmNvbW1lbnQtY2FyZCAuc29jaWFsLWljb25zIGE6aG92ZXIsXHJcbiAgICAgICAgLnNpZGUtYmxvZyAuc2lkZS1zaGFyZSAuc29jaWFsLWljb246aG92ZXIsXHJcbiAgICAgICAgLnJlbGF0ZWQtcG9zdGVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxyXG4gICAgICAgIC5yZWxhdGVkLXBvc3Rlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuICAgICAgICAuYmxvZy1kZXRhaWxzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS1ibG9nIC5zaWRlLXJlY2VudC1wb3N0IC5wb3N0LWNhcmQ6aG92ZXIgLmluZiBoNixcclxuICAgICAgICAuc2lkZS1ibG9nIC5zaWRlLWNhdGVnb3JpZXMgLmNhdC1pdGVtOmhvdmVyLFxyXG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIC5jYXJkIGE6aG92ZXIsXHJcbiAgICAgICAgLmJsb2ctZGV0YWlscy1zbGlkZXIgLmNvbnRlbnQtY2FyZCBhOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLW1haW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICBcclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBibG9nIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLnN0eWxlLTEge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5ibG9nX3NsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nX2JveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdXRoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRoZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLSBibG9nIHN0eWxlLTIgLS0tLS0tLVxyXG4uYmxvZy5zdHlsZS0ye1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE1N2FhNiAsICMwMTAwNDkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9udW1fYmFjay5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIC5udW1fc2hhcGV7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogODAlO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC8vIH1cclxuICAgIC5jYXJkLWltZy10b3B7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLSBibG9nIHN0eWxlLTMgLS0tLS0tLVxyXG4uYmxvZy5zdHlsZS0ze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC52X2xpbmVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAuY2FyZHtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNsaWVudC1sb2dvc3tcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGJsb2cgc3R5bGUtNiAtLS0tLS0tXHJcbi5ibG9nLnN0eWxlLTZ7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYmxvZy1jYXJkLnN0eWxlLTZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5jYXJkLWNlbnRlcntcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgfVxyXG59XHJcbi5ibG9nLWNhcmQuc3R5bGUtNntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5pbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmJsb2ctdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGJsb2cgc3R5bGUtNyAtLS0tLS0tXHJcbi5ibG9nLnN0eWxlLTd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xyXG5cclxuICAgIC5zaGFwX2NvbG9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctY2FyZC5zdHlsZS03e1xyXG4gICAgLmltZ3tcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICAuZGF0ZS10YWdze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudGFnc3tcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvcixcclxuICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGJsb2cgc3R5bGUtOCAtLS0tLS0tXHJcbi5ibG9nLnN0eWxlLTh7XHJcbiAgICAubWFpbi1wb3N0e1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBoNC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZS1wb3N0c3tcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgaDQudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLSBibG9nIHN0eWxlLTEwIC0tLS0tLS1cclxuLmJsb2cuc3R5bGUtMTB7XHJcbiAgICAuYmxvZy1jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLSBibG9nIHN0eWxlLTEzIC0tLS0tLS1cclxuLmJsb2cuc3R5bGUtMTN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYyO1xyXG4gICAgLmJsb2ctaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkZmU1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gYmxvZyBzdHlsZS0xNCAtLS0tLS0tXHJcbi5ibG9nLnN0eWxlLTE0e1xyXG4gICAgLnJvd3tcclxuICAgICAgICAuY29sLWxnLTR7XHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWxnLTQ6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGJsb2cgc3R5bGUtMTUgLS0tLS0tLVxyXG4uYmxvZy5zdHlsZS0xNXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODAwMTk7XHJcbiAgICAubWFpbi1jYXJke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDEyNTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NDg1YjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk0ODViNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VudGVyX2ljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItY2FyZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzAxMjU7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2VudGVyX2ljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggNDBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gYnV0dG9ucyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idXRuLFxyXG4uYnRuIHtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXRuLWdhcmQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzNkZjQgMTAlLCAjMDJiNWZmIDQ1JSwgIzAyYjVmZiwgIzBjM2RmNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0X2JyZHJfYnV0biB7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1idXRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXRuLWJsdWU2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWU1LTNEYnV0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6MHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTNweCAyMHB4ICMwNzM5NzIzNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICYuc20tYnV0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS1cclxuXHJcbiAgICAmLmhvdmVyLWRhcmtCbHVle1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtCbHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXItYmx1ZTJ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3Zlci1ibHVlNHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyLWJsdWU1e1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3Zlci1saWdodEJsdWV7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRCbHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4taWNvbi1jaXJjbGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTQzcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzAwMDM7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IFJMX3Ntb290aCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyLXNoYWRvd3tcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzAwMDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0gYW5pbWF0aW9uIC0tLS0tLVxyXG4uc2NhbGVfdXBfZG93bntcclxuICAgIGFuaW1hdGlvbjogUkxfc21vb3RoIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbkBrZXlmcmFtZXMgUkxfc21vb3RoIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNhcmVlci1kZXRhaWxzLXBhZ2Ugc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhcmVlci1kZXRhaWxzLXBhZ2Uuc3R5bGUtNXtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5qb3AtZGV0YWlsc3tcclxuICAgICAgICAuam9wLWluZm97XHJcbiAgICAgICAgICAgIC50YWdze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWNhcmR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJzLXBvc2l0aW9uc3tcclxuICAgICAgICAucG9zaXRpb24tY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZW5kLW1hcmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJzLXBvc2l0aW9ucy1zbGlkZXI1e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlci1mb3Jte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXBfaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bS1jYXJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlkYzdmOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWVjYmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudXBsb2FkLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZF9pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEtcGFnZSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2FyZWVycy1wYWdlLnN0eWxlLTV7XHJcbiAgICAuY2FyZWVycy1mZWF0dXJlc3tcclxuICAgICAgICAuY2FyZWVycy1mZWF0LWNhcmR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDBweCAjMDAwMDAwMGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJzLWltYWdlc3tcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJzLXBvc2l0aW9uc3tcclxuICAgICAgICAucG9zaXRpb24tY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZW5kLW1hcmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXBfaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bS1jYXJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlkYzdmOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWVjYmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudXBsb2FkLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZF9pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjaGF0LWJhbm5lciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jaGF0LWJhbm5lci5zdHlsZS0ze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8wMDExLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMC4wODtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg5M2RlZykgYnJpZ2h0bmVzcygxMDAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDkzZGVnKSBicmlnaHRuZXNzKDEwMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pbmZvX2gxX2xpbmUxLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnR0bnN7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hhdC1iYW5uZXIgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2hhdC1iYW5uZXIuc3R5bGUtN3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY5ZjE7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLmluZm97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNoYXQtYmFubmVyIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNoYXQtYmFubmVyLnN0eWxlLTl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxODBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZDlfYmFjay5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLmltZ19iYWNre1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24taGVhZHtcclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNob29zZS11c3N0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jaG9vc2UtdXMuc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hvb3NlLXVzLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC02NXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNob29zZS11cy1icmFuZHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgLmNob29zZS11cy1idWJibGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLmNob29zZS11cy5zdHlsZS0ye1xyXG4gICAgLmltZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLW51bWJlcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC5udW0taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNob29zZS11cyBzdHlsZS02IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2hvb3NlLXVzLnN0eWxlLTZ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKTtcclxuICAgIC5zZWN0aW9uLWhlYWQuc3R5bGUtNntcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcclxuICAgIH1cclxuICAgIC5idWJibGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjaG9vc2UtdXMgc3R5bGUtNyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNob29zZS11cy5zdHlsZS03e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50b3Atd2F2ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXdhdmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLWNpcmNsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDE2NXB4KTtcclxuICAgICAgICByaWdodDogLTE2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXlfYnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2hvb3NlLXVzIHN0eWxlLTggLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jaG9vc2UtdXMuc3R5bGUtOHtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIC5jaG9vc2UtY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3ZTdlNztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjaG9vc2UtdXMgc3R5bGUtOSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNob29zZS11cy5zdHlsZS05e1xyXG4gICAgLm5hdntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMzklKSBzYXR1cmF0ZSg2MzA1JSkgaHVlLXJvdGF0ZSgyNDZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheV9pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjaG9vc2UtdXMgc3R5bGUtMTQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jaG9vc2UtdXMuc3R5bGUtMTR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xyXG4gICAgLmNob29zZS1jYXJke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICIsIi8qIC0tLS0tLS0tLS0tLS0tLSBjbGllbnRzIHN0eWxlLTQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jbGllbnRzLnN0eWxlLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgLmNsaWVudC1sb2dvcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjbGllbnRzIHN0eWxlIDUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jbGllbnRzLnN0eWxlLTUge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICYuaW1nLWNhcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNsaWVudHMgc3R5bGUgOSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNsaWVudHMuc3R5bGUtOXtcclxuICAgIC5jbGllbnQtY2FyZHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDBweCAjMDAwMDAwMGY7XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAubC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnItYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNDFmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIC5sLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29zLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNDFmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNsaWVudHMgc3R5bGUgMTQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jbGllbnRzLnN0eWxlLTE0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLmxvZ29zLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tIGNvbGxlY3Rpb25zIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbGxlY3Rpb25zLnN0eWxlLTEye1xyXG4gICAgLmNvbGxlY3Rpb24tY2FyZHtcclxuICAgICAgICAudG9wLWluZm97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjY2YztcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRoZXItaW1ne1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzE1MTQxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItaW1nc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmFxLXBhZ2Ugc3R5bGUtNSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbW1pbmctc29vbi1wYWdlLnN0eWxlLTV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIC5jb21taW5nLXNvb257XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21taW5nX2JhY2sxLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAjMDAwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygydncgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21taW5nX21hbl9zaGFwZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1MHB4KTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWluZ19jaGF0X3NoYXBle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIHRvcDogY2FsYyg0MCUgLSA1MHB4KTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21taW5nX2xpZ2h0X3NoYXBle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29tbXVuaXR5IHN0eWxlLTQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21tdW5pdHkuc3R5bGUtNHtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmNvbW11bi1jYXJke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNTAxZTljIDAlLCM4MTY5ZjEgMzAlLCM4MTY5ZjEgMzAlLCNhNDRjZWUgNzMlLCNmZjg0N2YgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNvbW11bml0eSBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbXVuaXR5LnN0eWxlLTV7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5jb21tdW4tY2FyZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMTBweCAxMHB4IDIwcHggIzA4NGNiYTc3KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlX3VwX2Rvd24gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNvbW11bml0eSBzdHlsZS0xMiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbW11bml0eS5zdHlsZS0xMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZTEzO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE0MWE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWlubGluZS1lbmQ6IDUwcHg7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNvbnRhY3QgcGFnZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWN0LXBhZ2Uuc3R5bGUtNXtcclxuICAgIC5jb250YWN0LnN0eWxlLTYgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmNvbnRhY3Quc3R5bGUtNiAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Q6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICB9XHJcbiAgICAubWFwe1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29udGFjdCBzdHlsZS0xIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRhY3Quc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmNvbnRhY3RfaW5mbyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdF9mb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCxcclxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0X2dsb2JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI4OGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuICAgIC8vICAgLS0tLS0tLS0tIGFuaW1hdGlvbiAtLS0tLS0tLS1cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29udGFjdCBzdHlsZS0yIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGFjdC5zdHlsZS0ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAgIC5nbG9iYWxfMntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBjb250YWN0IHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWN0LnN0eWxlLTZ7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyAsIHRyYW5zcGFyZW50ICwgI2RlZjFmYSAsIHRyYW5zcGFyZW50ICwgI2U4ZThmMyAsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3RfYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3RfbWVzc2FnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTE1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgNTAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGNvbnRhY3Qgc3R5bGUtMTMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWN0LnN0eWxlLTEze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMjtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDV2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzAwMDE7XHJcbiAgICAgICAgLmNvbnRhY3QtaW5mb3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1mb3Jte1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICMwMDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gY29udGFjdCBzdHlsZS0xNCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhY3Quc3R5bGUtMTR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtY2FyZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggNHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAjMDAwMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ19iYWNre1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGRvd25sb2FkIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kb3dubG9hZC5zdHlsZS01e1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5oZWFkLWxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWQtcGVue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAyJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYXEtcGFnZS5zdHlsZS01e1xyXG4gICAgLmZhcS10YWJze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgLm5hdntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLm5hdi1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4ICMwMDAwMDAwYTtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtYm9keXtcclxuICAgICAgICAuZmFxLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLXF1ZXN0aW9uc3tcclxuICAgICAgICAgICAgLnNlYy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmFxIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZhcS5zdHlsZS0ze1xyXG4gICAgLmFjY29yZGlvbi1pdGVte1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b257XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS00e1xyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmZiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmZiO1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEgc3R5bGUgMTAgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYXEuc3R5bGUtMTB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnICwgI2ZmZiAsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB0b3A6IC0xNTBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5NTtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY29sbGFwc2V7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU3KTtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1mb3Jte1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlZ3JhdGlvbi1jYXJke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnN7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNDJkYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4JTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNil7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmYXEgc3R5bGUgMTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYXEuc3R5bGUtMTV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwMDE5O1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICAuY29sLWxnLTZ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAuZmFxLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmZkNGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIC5mYXEtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmN2Q2YztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAgICAgLmZhcS1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTU5NWVmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgICAuZmFxLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3N2MxNjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgIC5mYXEtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzk4NDlkNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtY2FyZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMDc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItcmVkMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYntcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMDc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODM3NzllO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmUtY29udGVudHtcclxuICAgICAgICAuc3Vic2NyaWJlLWNhcmR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5zdWJzX2Fycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmVhdHVyZXMgc3R5bGUtNCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZlYXR1cmVzLnN0eWxlLTR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWctY2lyY2xle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgLmZlYXR1cmVzLWNhcmR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZXMtY2FyZC5zdHlsZS01e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0NnB4IDc3cHggMHB4ICMwYTJiNTMyNjtcclxuICAgICAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMCAyNXB4IDIwcHggIzA3Mzk3MjM1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3LjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAudGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmVhdHVyZXMgc3R5bGUtNyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZlYXR1cmVzLnN0eWxlLTd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgLmltZy1jaXJjbGV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtc2xpZGVyN3tcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mZWF0dXJlcy1zbGlkZXI3e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jYXJkLnN0eWxlLTd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmODtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmVhdHVyZXMgc3R5bGUtMTAgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mZWF0dXJlcy5zdHlsZS0xMHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5NTtcclxuICAgIC5jb2wtbGctMzpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgLmZlYXQtY2FyZHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0LWNhcmR7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygxNXB4ICsgMnZ3KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5NTtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZlYXR1cmVzIHN0eWxlLTExIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZXMuc3R5bGUtMTF7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLWNhcmRze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucGF0dGVybntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkcy1zaWRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0LWNhcmR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4ICMwMDAwMDAwZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS05IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZXMuc3R5bGUtOXtcclxuICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gZmVhdHVyZXMgc3R5bGUtMTIgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mZWF0dXJlcy5zdHlsZS0xMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDBmMTQ7XHJcbiAgICAuZmVhdHVyZS1jYXJke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTUxYjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjE1MWI7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM0OTU0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1saW5lLXNsaWRlcjEye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAtNXB4IDAgIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1saW5lLXNsaWRlcjEye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZlYXR1cmVzIHN0eWxlLTE0IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZXMuc3R5bGUtMTR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggNXZ3IDAgNXZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4ICNjYzIxMzE1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXBheS1jb250ZW50e1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBmZWF0dXJlcyBzdHlsZS0xNSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZlYXR1cmVzLnN0eWxlLTE1e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZWF0XzE1X2JhY2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgcGFkZGluZzogMjUwcHggMCAxMDBweDtcclxuXHJcbiAgICAuZmVhdHVyZXMtY2FyZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZvb3RlciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5mb290ZXIuc3R5bGUtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvb3RfbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdF9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgYSxcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICNhYWE3YTc7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3RfaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX2ljb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTdhNztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5mb290X3N1YnNjcmliZSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0gZm9vdGVyIHN0eWxlLTIgLS0tLS0tLS0tLVxyXG5mb290ZXIuc3R5bGUtMntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAwNDA7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtMyAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pdGVtc3tcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jYWlsLWljb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290e1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aV9saW5lc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0X2dsb2Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtNCAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS00e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgLndhdmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgICBib3R0b206IDk1JTtcclxuICAgICAgICB3aWR0aDogMTA2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgIH1cclxuICAgIC5mb290e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5d3JpdGV7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U3NGMzYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtNSAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS01e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pdGVtc3tcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NhaWwtaWNvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3R7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtNiAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS02e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pdGVtc3tcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2FpbC1pY29uc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm17XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3R7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIGZvb3RlciBzdHlsZS03IC0tLS0tLS0tLS1cclxuZm9vdGVyLnN0eWxlLTd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3RfN19wYXR0ZXJuLnBuZykgI2YwZWZmNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIC5pbmZvLWxvZ297XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4O1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtbGlua3N7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rcy1zaWRle1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4O1xyXG4gICAgICAgIC5saW5rcy1ncm91cHtcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0gZm9vdGVyIHN0eWxlLTggLS0tLS0tLS0tLVxyXG5mb290ZXIuc3R5bGUtOHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gLCAjZmZmICwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAubG9nby1zb2NpYWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIC5mb290LWxvZ297XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWxze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rcy1jb250ZW50e1xyXG4gICAgICAgICAgICAuZm9vdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3QtaW5mb3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290LXN1YnNjcmliZXtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtOSAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS05e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTM1MjtcclxuICAgIC5mb290LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzQxZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua3N7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjYjZiN2QzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtMTAgLS0tLS0tLS0tLVxyXG5mb290ZXIuc3R5bGUtMTB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAuaW5mby1jYXJke1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXR0ZXJue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlLWNhcmR7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAsICNmZmYyICwgI2ZmZjIgLCAjZmZmMiAsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtMTEgLS0tLS0tLS0tLVxyXG5mb290ZXIuc3R5bGUtMTF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjIwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLmZvb3QtbGlua3N7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmZmYyLCAjZmZmMiwgI2ZmZjIsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtzLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM4Nzg3OGU7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzg3ODc4ZTtcclxuICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTc7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmMTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0gZm9vdGVyIHN0eWxlLTEyIC0tLS0tLS0tLS1cclxuZm9vdGVyLnN0eWxlLTEye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGUxMztcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MTliO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MTliO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgICAgICAuZm9vdC1sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3R7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIGZvb3RlciBzdHlsZS0xMyAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS0xM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMjtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4NlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICBmb290ZXIuc3R5bGUtMTN7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBmb290ZXIgc3R5bGUtMTQgLS0tLS0tLS0tLVxyXG5mb290ZXIuc3R5bGUtMTR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXIvZm9vdF8xNF9wYXR0ZXJuLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLnBheW1lbnQtY2FyZHN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgLmNvbC1sZy0ze1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAucGF5LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhODEyMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICAucGF5LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODBkMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAucGF5LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDA3MTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXktY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdC1pbmZve1xyXG4gICAgICAgIC5mb290LWxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rc3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIGZvb3RlciBzdHlsZS0xNSAtLS0tLS0tLS0tXHJcbmZvb3Rlci5zdHlsZS0xNXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDAwMGU7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICAgICAgLmZvb3QtbG9nby1zb2NpYWx7XHJcbiAgICAgICAgICAgIC5mb290LWxvZ297XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rcy1jb250ZW50e1xyXG4gICAgICAgICAgICBoNi5zdWItdGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1saW5rc3tcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3R7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MThkOTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGhlYWRlciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5oZWFkZXIuc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaGVhZC1zaGFwZS1yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4JTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZC1zaGFwZS1sIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnR0bnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudmlkLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDZweCBzb2xpZCAjMTU3YWE2MjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDIgLS0tLS0tLS0tLS1cclxuaGVhZGVyLnN0eWxlLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDE4NXB4IDAgMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDYyMDYzIC00MCUgLCAjMTU3YWE2IDQwJSk7XHJcbiAgICAuaGVhZF9zaGFwZTJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTUlO1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogMTE1JTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIzcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYuZC1ibG9ja3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRCbHVlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBoZWFkZXIgc3R5bGUgMyAtLS0tLS0tLS0tLVxyXG5oZWFkZXIuc3R5bGUtM3tcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvMDAxMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDg7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDkzZGVnKSBicmlnaHRuZXNzKDEwMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgLnBhdHRlcm57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcmNsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICB0b3A6IDEwLjUlO1xyXG4gICAgICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb19zaGFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzclO1xyXG4gICAgICAgICAgICByaWdodDogMzklO1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLmgxe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pbmZvX2gxX2xpbmUucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjY2NmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oNXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZWZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkM19hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlucHV0LXdpdGgtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tIGFuaW1hdGlvbiAtLS0tLS0tLSAqL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDQgLS0tLS0tLS0tLS1cclxuaGVhZGVyLnN0eWxlLTR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLnRpdGxlX3NtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNTAxZTljIDAlLCM4MTY5ZjEgMzAlLCM4MTY5ZjEgMzAlLCNhNDRjZWUgNzMlLCNmZjg0N2YgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXktYnRue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4NDJiYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1YmJsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53YXZle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMyU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMTA2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBoZWFkZXIgc3R5bGUgNSAtLS0tLS0tLS0tLVxyXG5oZWFkZXIuc3R5bGUtNXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICNmZmZmZmYgMCUsICNlZGY0ZmUgNzQlLCAjZTdmMWZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgI2ZmZmZmZiAwJSwjZWRmNGZlIDc0JSwjZTdmMWZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgICNmZmZmZmYgMCUsI2VkZjRmZSA3NCUsI2U3ZjFmZiAxMDAlKTtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZC1saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkLXBlbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAyJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxODBweCAxNnB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taW1ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC5wYWdlLWltZ3tcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xM3B4IDEyNHB4IDBweCByZ2JhKDc1LCA4MywgOTcsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZWNoYXJ0LWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICByaWdodDogNyU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZV91cF9kb3duIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0ICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVfdXBfZG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGllY2hhcnQtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjBweCA2MHB4ICMwMDA1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNTBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1MHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhbmRsLWltZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHQgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgICAuaGFuZHItaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdCAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZG93biAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDYgLS0tLS0tLS0tLS1cclxuaGVhZGVyLnN0eWxlLTZ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGYyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYXBfc3R5bGVfNi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFuZC1tZWdhe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZDYtcmF0aW5ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgIGJvdHRvbTogMjclOyAgICBcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJnZXQtM2R7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgYm90dG9tOiAtMTIwcHg7XHJcbiAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQ2LWNoYXJ0c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0JTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZDYtcm9ja2V0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDcgLS0tLS0tLS0tLS1cclxuaGVhZGVyLnN0eWxlLTd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLmluZm97XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UyZTFlMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtZ3JhZHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzUwMWU5YyAwJSwjODE2OWYxIDMwJSwjODE2OWYxIDMwJSwjYTQ0Y2VlIDczJSwjZmY4NDdmIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucm9jazd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcG9uc2Vyc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5zcG9uc2Vycy1jb250ZW50e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQ3X2Jne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGhlYWRlciBzdHlsZSA4IC0tLS0tLS0tLS0tXHJcbmhlYWRlci5zdHlsZS04e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaGVhZGVyOF9wYXR0ZXJuLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDkgLS0tLS0tLS0tLS1cclxuaGVhZGVyLnN0eWxlLTl7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkOV9iYWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNzBiNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYwMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGhlYWRlciBzdHlsZSAxMCAtLS0tLS0tLS0tLVxyXG5oZWFkZXIuc3R5bGUtMTB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkOV9iYWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5pbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb3N7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLmxvZ29zLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmxvZ29faW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDExIC0tLS0tLS0tLS0tXHJcbmhlYWRlci5zdHlsZS0xMXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2hlYWRlcl8xMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGhlYWRlciBzdHlsZSAxMiAtLS0tLS0tLS0tLVxyXG5oZWFkZXIuc3R5bGUtMTJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYubGluZS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXIxe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyMntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1ncy1jb250ZW50e1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy12aWQtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctdmlke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC52aWRfaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDEzIC0tLS0tLS0tLS0tXHJcbmhlYWRlci5zdHlsZS0xM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTUwcHggMTAwcHggMHB4ICNmOWE0MWYzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtY29udGFjdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTkyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UzKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWZ0ZXJsaW5lIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzJTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMxJTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2OSU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDg3JTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFmdGVybGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0gaGVhZGVyIHN0eWxlIDE0IC0tLS0tLS0tLS0tXHJcbmhlYWRlci5zdHlsZS0xNHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2hlYWRlcl8xNF9iYWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAudmlkX2xpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggOHB4IDE1cHggI2NjMjEzMTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvd25fc3RvcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICAuYnRuc3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tIGhlYWRlciBzdHlsZSAxNSAtLS0tLS0tLS0tLVxyXG5oZWFkZXIuc3R5bGUtMTV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkXzE1X2JhY2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9oZWFkXzE1X3BhdHRlcm4ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGRvd24tY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvdW50ZG93bi1jYXJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MxNzNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnRkb3due1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjIyNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWU4NDlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ29ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0gaW5uZXItaGVhZGVyIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pbm5lci1oZWFkZXIuc3R5bGUtNXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5uZXI1X2JhY2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gaW50ZWdyYXRpb25zIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLmludGVncmF0aW9uLnN0eWxlLTExe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIyMDtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzllOWVhYztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnBhdHRlcm5fYmFja3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNil7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5hdi1jb250YWluZXJ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLm5hdmJhcntcclxuICAgei1pbmRleDogOTk5OyBcclxuICAgLm5hdi1saW5re1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICB9XHJcbn1cclxuXHJcbi5uYXZiYXIubmF2LXNjcm9sbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tXHJcbi5uYXZiYXIuc3R5bGUtMSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5ob3RsaW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udCB7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnFvdXRlLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgLmNhcnQtbnVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tZ3JhZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUgMiAtLS0tLS0tLS0tXHJcbi5uYXZiYXIuc3R5bGUtMntcclxuICAgIC8vIC5jb250YWluZXJ7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYzO1xyXG4gICAgLy8gfVxyXG4gICAgJi5uYXYtc2Nyb2xse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAwNDkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodEJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xb3V0ZS1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC5jYXJ0LW51bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodEJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM0OENCMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDA0OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUtMyAgLS0tLS0tLS0tLVxyXG4ubmF2YmFyLnN0eWxlLTN7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAmLm5hdi1zY3JvbGx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBMDBFMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2lkZXtcclxuICAgICAgICAuc2VhcmNoLWljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTQgIC0tLS0tLS0tLS1cclxuLm5hdmJhci5zdHlsZS00e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL25hdl9pY29uL2FjdGl2ZV9zNC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2lkZXtcclxuICAgICAgICAuc2VhcmNoLWljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTUgIC0tLS0tLS0tLS1cclxuLm5hdmJhci5zdHlsZS01e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmO1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICBwYWRkaW5nOiAwIDN2dztcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLm5hdi1zaWRle1xyXG4gICAgICAgIC5zZWFyY2gtaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUtNiAgLS0tLS0tLS0tLVxyXG4ubmF2YmFyLnN0eWxlLTZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZjI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICBwYWRkaW5nOiAwIDN2dztcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViY2NkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUtNyAgLS0tLS0tLS0tLVxyXG4ubmF2YmFyLnN0eWxlLTd7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTkyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZV9tZW51X2J0bntcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTggIC0tLS0tLS0tLS1cclxuLm5hdmJhci5zdHlsZS04e1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTkgIC0tLS0tLS0tLS1cclxuLm5hdmJhci5zdHlsZS05e1xyXG4gICAgJi5uYXYtc2Nyb2xse1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxZjIyN2QgIWltcG9ydGFudDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjI7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdntcclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVfbWVudV9idG57XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTExICAtLS0tLS0tLS0tXHJcbi5uYXZiYXIuc3R5bGUtMTF7XHJcbiAgICAmLm5hdi1zY3JvbGx7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZV9tZW51X2J0bntcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUtMTIgIC0tLS0tLS0tLS1cclxuLm5hdmJhci5zdHlsZS0xMntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDFhICFpbXBvcnRhbnQ7XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2ZmZjE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1zZWFyY2h7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0MjRhO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTkxZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc3RhcjEucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zdGFyMS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0MzRjO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2lkZXtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTQzNGM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tIG5hdmJhciBzdHlsZS0xMyAgLS0tLS0tLS0tLVxyXG4ubmF2YmFyLnN0eWxlLTEze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgY29sb3I6ICMxNTE0MWE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gbmF2YmFyIHN0eWxlLTE0ICAtLS0tLS0tLS0tXHJcbi5uYXZiYXIuc3R5bGUtMTR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtbGlua3tcclxuICAgICAgICBjb2xvcjogIzE1MTQxYTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBuYXZiYXIgc3R5bGUtOSAgLS0tLS0tLS0tLVxyXG4ubmF2YmFyLnN0eWxlLTE1e1xyXG4gICAgJi5uYXYtc2Nyb2xse1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1RjM2NEIgIWltcG9ydGFudDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjI7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdntcclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVfbWVudV9idG57XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBudW1iZXJzIHN0eWxlLTYgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5udW1iZXItY2FyZC5zdHlsZS02e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBudW1iZXJzIHN0eWxlLTggLS0tLS0tLS0tLS0tLS0tICovXHJcbi5udW1iZXJzLnN0eWxlLTh7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAucl9zaGFwZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjcwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzODBweDtcclxuICAgICAgICAubG9nby1pY29ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF0LWljb25ze1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgICAgICAgICYuaWNvbi1zaGFkb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAjMDAwMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtOF9jaXJjbGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXJzLWJ0bXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlcnMtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMDAwMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgLm51bWJlci1jYXJke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZntcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gbnVtYmVycyBzdHlsZS0xNCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLm51bWJlcnMuc3R5bGUtMTR7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQxKTtcclxuICAgIC5udW1iZXItaXRlbXtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjMDAwMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYTdhZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBwb3J0Zm9saW8tcGFnZSBzdHlsZS0xIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucG9ydGZvbGlvLXBhZ2Uuc3R5bGUtMXtcclxuICAgIC5wb3J0Zm9saW8tcHJvamVjdHMuc3R5bGUtMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmO1xyXG4gICAgICAgIC5jb250cm9sc3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLm1peGl0dXAtY29udHJvbC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb3dubG9hZC5zdHlsZS01e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jb250ZW50IGgyIHNwYW4gLmhlYWQtcGVue1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMTAyJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3RfZ2xvYmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG59IiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHBvcnRmb2xpbyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucG9ydGZvbGlvLnN0eWxlLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnNoYXBfciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaGFwX2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gcHJvamVjdHMgc3R5bGUtMyAtLS0tLS0tLS0tXHJcbi5wcm9qZWN0cy5zdHlsZS0ze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxufVxyXG5cclxuLnByb2plY3QtY2FyZC5zdHlsZS0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC5oNXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gcHJvamVjdHMgc3R5bGUtNiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2plY3RzLnN0eWxlLTZ7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmZhO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWNhcmQuc3R5bGUtNntcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCAzNXB4IDBweCAjNTE1NTg2MjI7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmZhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHByb2plY3RzIHN0eWxlLTcgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9qZWN0cy5zdHlsZS03e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDB2dyAtIDExNzBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMtdGFic3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucHJvamVjdHMtc2xpZGVyN3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1jYXJkLnN0eWxlLTd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiA1NXB4O1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBjb2xvcjogI2E0NGNlZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHByb2plY3RzIHN0eWxlLTggLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9qZWN0cy5zdHlsZS04e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zZWN0aW9uLWhlYWR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0cy1zbGlkZXI4e1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLnByb2plY3QtY2FyZHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgLm1haW4taW1ne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1jaGFydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm97XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9qLWRldHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5MjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBwcm9qZWN0cyBzdHlsZS0xMiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2plY3RzLnN0eWxlLTEye1xyXG4gICAgLm1peF90YWJze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC50YWItbGlua3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzI0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1jYXJke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAuYnV0bntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWluZntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxNDA0MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYnV0bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIDApO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2M4ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRtLWluZntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2M4ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHByb2plY3RzIHN0eWxlLTEzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvamVjdHMuc3R5bGUtMTN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gLCAjZmZmOWVmICwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC5saW5rcy10YWJze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAjMDAwMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtY2FyZHtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfMTNfcGF0dGVybi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua3N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAubGlua3MtY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHByaWNpbmcgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJpY2luZy5zdHlsZS0ye1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSAsICMwMTAwNDkgLCAjMTU3YWE2KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zaGFwX2x7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICAuc2hhcF9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlX3N3aXRjaHtcclxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFybHlfcHJpY2UsXHJcbiAgICAubW9udGhseV9wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0gcHJpY2luZyBzdHlsZS0yIC0tLS0tLS0tLS1cclxuLnByaWNpbmdfY2FyZC5zdHlsZS0ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDUwcHggNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDlkZDE7XHJcbiAgICAgIFxyXG4gICAgcHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIC5oMntcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZDlkZDE4MSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjNmODU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAmLnJlY29tbWVuZGVke1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBwcmljaW5nIHN0eWxlLTMgLS0tLS0tLS0tLVxyXG4ucHJpY2luZy5zdHlsZS0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRlc3RpX2xpbmVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcmljaW5nLWNhcmQuc3R5bGUtM3tcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmNztcclxuICAgIC5jYXJkLWhlYWR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTI3ZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFyay1jYXJke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUyKTtcclxuICAgICAgICAuY2FyZC1oZWFke1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTlmZjtcclxuICAgICAgICAgICAgaDQsaDV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OWZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OWZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBwcmljaW5nIHN0eWxlLTQgLS0tLS0tLS0tLVxyXG4ucHJpY2luZy5zdHlsZS00e1xyXG4gICAgLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgICAgICAgJi5iZy1ibHVlNHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgLmNvbC1sZy02Om50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWxnLTY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtY2FyZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOGVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAub2Zme1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByaWNpbmcvb2ZmLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZThlZTtcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0gcHJpY2luZyBzdHlsZS01IC0tLS0tLS0tLS1cclxuLnByaWNpbmcuc3R5bGUtNXtcclxuICAgIC5wcmljaW5nLXRhYnNIZWFke1xyXG4gICAgICAgIC5wcmljZS1yYWRpb3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmZhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNre1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4ICMwMDAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5wcmljZS1oZWFke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmN2Y3ZjtcclxuICAgICAgICAgICAgLnByaWNlLWhlYWRUaXRsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWhlYWRJdGVte1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmljaW5nL2xhYmVsX3N1Y2Nlc3MucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1ib2R5e1xyXG4gICAgICAgICAgICAucHJpY2UtYm9keUl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJvZHlUaXRsZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcC1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmJ0dG4taW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGRlbl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWZvb3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5wcmljZS1mb290VGl0bGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1mb290SXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9udGhseV9wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBwcmljaW5nIHN0eWxlLTggLS0tLS0tLS0tLVxyXG4ucHJpY2luZy5zdHlsZS04e1xyXG4gICAgLnByaWNpbmctaGVhZHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBcclxuICAgICAgICAudWktd2lkZ2V0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCxcclxuICAgICAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIFxyXG4gICAgICAgIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcclxuICAgICAgICBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXJzLW51bWJlcntcclxuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljaW5nLXRhYnNIZWFke1xyXG4gICAgICAgICAgICAucHJpY2UtcmFkaW9ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNre1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAjMDAwMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1ib2R5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVsYXItaGVhZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNpbmctY2FyZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmctdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZjO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2luZy1pbmZve1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tIHByaWNpbmcgc3R5bGUtOSAtLS0tLS0tLS0tXHJcbi5wcmljaW5nLnN0eWxlLTl7XHJcbiAgICAucHJpY2luZy1jYXJke1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZ2h0TGlnaHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM0MWZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZWZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmZXItdGV4dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM2YzQxZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLSBwcmljaW5nIHN0eWxlLTEwIC0tLS0tLS0tLS1cclxuLnByaWNpbmcuc3R5bGUtMTB7XHJcbiAgICAucHJpY2luZy10YWJsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAudGFibGUtdGl0bGVze1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAubWFpbi1oZWFke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtYm9keS1jYXJke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLyAzKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgLnN1Yi1oZWFke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmVjb21tZW5kZWQtY2FyZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY5ZjE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC5zdWItaGVhZHtcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgIzgxNjlmMTtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjlmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tIHByb2NjZXNzIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2Nlc3Muc3R5bGUtMTJ7XHJcbiAgICAucHJvY2Vzcy1jYXJke1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBkMTE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3dHcmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4OTg4OGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93R3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2VydmljZXMgcHJvZHVjdCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LXBhZ2V7XHJcbiAgICAucHJvZHVjdC1zbGlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuZ2FsbGVyeS10aHVtYnN7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS10b3B7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhcnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xyXG4gICAgICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmJhMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItcXVhbnRpdHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAuc2VsZWN0LWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuY29sb3JzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci1jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ibGFja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0MWM0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyZWVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjNDE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXl0LWFkZENhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmFkZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLnF0LW1pbnVzLFxyXG4gICAgICAgICAgICAgICAgLnF0LXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmF2LWJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNzMzMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NhaWwtaWNvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsc3tcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3O1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbC1pbmZve1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyc3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNkMGQwZDA7XHJcbiAgICAgICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGUtc3RhcnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IDJweCA0cHggUkdCQSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBpbnB1dDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXByb2R1Y3Rze1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVye1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZWU0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFyc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QwZDBkMDtcclxuICAgICAgICAgICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmJhMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAucHJpY2Utc2FsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjczMzEyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vbGQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLm5ld3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2FsZS1vZmZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczMzEyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXYtYnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNzMzMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzY3JlZW5zaG90cyBzdHlsZS00IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2NyZWVuc2hvdHMuc3R5bGUtNHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAuc2NyZWVuc2hvdHMtc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iLWhhbmR7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpO1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzY3JlZW5zaG90cyBzdHlsZS0xMSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNjcmVlbnNob3RzLnN0eWxlLTExe1xyXG4gICAgLmxpbmtze1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIC5jb2wtbGctMntcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02NmRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTdkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcxZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmxpbmstaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICMwMDAxO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzY3JlZW5zaG90cyBzdHlsZS0xNCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNjcmVlbnNob3RzLnN0eWxlLTE0e1xyXG4gICAgLmltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgLmNvbC02Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIC5tYWluLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHRfbGVmdCAyMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYzO1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodF9sZWZ0IDVzIC0xcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm97XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0X2xlZnQge1xyXG4gICAgMCV7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlYXJjaCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kb21haW4tc2VhcmNoLnN0eWxlLTl7XHJcbiAgICAuZG9tYWluLWNob29zZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idXRue1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4tbmFtZXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgJi5kb20tdGVjaHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2YzQxZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kb20tbmV0e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzM0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvbS1jb3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYzQxZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kb20tY29te1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMjhhYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvbS1pbmZve1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5YTgyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvbS1vcmd7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTM0MmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIGhlYWQgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1oZWFke1xyXG4gICAgaDZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZC5zdHlsZS0ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWN0aW9uX2hlYWQvdGl0bGVfc2hhcDEucG5nKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubG9uZy1zaGFwZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VjdGlvbl9oZWFkL3RpdGxlX3NoYXAyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtNCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb24taGVhZC5zdHlsZS00e1xyXG4gICAgLnRpdGxlX3NtYWxse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNTAxZTljIDAlLCM4MTY5ZjEgMzAlLCM4MTY5ZjEgMzAlLCNhNDRjZWUgNzMlLCNmZjg0N2YgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2E0NGNlZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uLWhlYWQuc3R5bGUtNXtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtNiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb24taGVhZC5zdHlsZS02e1xyXG4gICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFwX3N0eWxlXzYucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtOCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb24taGVhZC5zdHlsZS04e1xyXG4gICAgaDZ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIHN0eWxlLTkgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uLWhlYWQuc3R5bGUtOXtcclxuICAgIGg2e1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNDFmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM0MWZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24gc3R5bGUtMTIgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uLWhlYWQuc3R5bGUtMTJ7XHJcbiAgICBoNntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLXllbGxvd0dyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uIHN0eWxlLTEzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1oZWFkLnN0eWxlLTEze1xyXG4gICAgaDZ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlX3VwX2Rvd24gbGluZWFyIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlLXRpdGxle1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZXJ2aWNlcy1kZXRhaWxzLXBhZ2Uuc3R5bGUtNXtcclxuICAgIC5zZXItZGV0YWlsc3tcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1pbmZve1xyXG4gICAgICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXN0aS1jYXJke1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHZ3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4ICMwMDAwMDAwYTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWxpbmtze1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgLmxpbmtzLWNhcmR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyMXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyX2JhY2sxLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2J7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC5zdHlsZS01e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAjMDAwMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2VydmljZXMgcGFnZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZXJ2aWNlcy1wYWdle1xyXG4gICAgLmZlYXR1cmVze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzZXJ2aWNlcyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZXJ2aWNlcy5zdHlsZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zZXJfc2hhcF9sIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xyXG4gICAgICAgIC8vICYuYW5pbWF0ZWR7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5zZXJfc2hhcF9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDVzIGVhc2U7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcclxuICAgICAgICAvLyAmLmFuaW1hdGVke1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDU0cHggMTE1cHggMHB4IHJnYmEoNTIsIDYwLCA2NiwgMC4yNSk7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0gdGFncyAtLS0tLS0tLVxyXG4udGFncy5zdHlsZS0yIGEge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzExNzI7XHJcbiAgICBtYXJnaW46IDNweDtcclxufVxyXG5cclxuLnNlcnZpY2VzX3Byb2plY3Rze1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VydmljZXNfd29yay5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodEJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1wcmV2e1xyXG4gICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBzZXJ2aWNlcyBzdHlsZS0zIC0tLS0tLS0tLS0tXHJcbi5zZXJ2aWNlcy5zdHlsZS0ze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuICAgIC5zZXJ2aWNlLWNhcmQuc3R5bGUtM3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gc2VydmljZXMgc3R5bGUtNiAtLS0tLS0tLS0tLVxyXG4uc2VydmljZXMtc2xpZGVyLnN0eWxlLTZ7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbnRoLW5leHQtMntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHR7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1MHB4IDMwcHggIzA3Mzk3MjExKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW50aC1wcmV2LTJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZS1jYXJkLnN0eWxlLTZ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDglO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLmljb257XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMTVweCAyMHB4ICMwNzM5NzI1NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gc2VydmljZXMgc3R5bGUtNyAtLS0tLS0tLS0tLVxyXG4uc2VydmljZXMuc3R5bGUtN3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjU7XHJcblxyXG4gICAgLnNlcnZpY2VzLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJfd2hfbGluZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWl0ZW0tc3R5bGU3e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU3KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tIHNlcnZpY2VzIHN0eWxlLTggLS0tLS0tLS0tLS1cclxuLnNlcnZpY2VzLnN0eWxlLTh7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL3NlcnY4X2JhY2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLnNlcnZpY2VzLXNsaWRlcjh7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1jYXJkLnN0eWxlLTh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBhO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zZXJ2aWNlcy1zbGlkZXI4e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tIHNlcnZpY2VzIHN0eWxlLTkgLS0tLS0tLS0tLS1cclxuLnNlcnZpY2VzLnN0eWxlLTl7XHJcbiAgICAuc2VydmljZXMtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZS1jYXJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCAwcHggIzAwMDAwMDA4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmltZy1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uLWluZm97XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0ICwgIzI1MTQ2ZiAsICMzNjgwZmMgLCAjMjUxNDZmKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSBzZXJ2aWNlcyBzdHlsZS0xMCAtLS0tLS0tLS0tLVxyXG4uc2VydmljZXMuc3R5bGUtMTB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCAwcHggIzAwMDAwMDBhO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4dncgKyA0MHB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjZmNmY2ICwgI2ZhZmFmYTJmICk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzLWNhcmR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODE2OWYxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0gc2VydmljZXMgc3R5bGUtMTMgLS0tLS0tLS0tLS1cclxuLnNlcnZpY2VzLnN0eWxlLTEze1xyXG4gICAgLml0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmNpcmNsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhdHRlcm57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXR0ZXJue1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggIzAwMDAwMDBmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzIHBhZ2Ugc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2hvcC1wYWdle1xyXG4gICAgLmZpbHRlcntcclxuICAgICAgICAuZmlsdGVyLWNhcmR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhdGVnb3J5LWNoZWNrUmFkaW97XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWNhcmQtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5zdWItdGlsdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jYXJkLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktY2hlY2tCb3h7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLXJhbmdlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50LWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMtY29udGVudHtcclxuICAgICAgICAudG9wLWZpbHRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAuci1zaWRle1xyXG4gICAgICAgICAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ncmlkLWxpc3QtYnRuc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0dG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Rze1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmJhMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNzMzMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vbGQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU1KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5ld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2FsZS1vZmZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzMzMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmF2LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y3MzMxMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlzdC12aWV3e1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLWdyYWR7XHJcbiAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgLmZpbHRlci1jYXJke1xyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWNoZWNrUmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItY2FyZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNhcmQtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1yYW5nZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnQtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuICAgICAgICAgICAgLnRvcC1maWx0ZXJ7XHJcbiAgICAgICAgICAgICAgICAuci1zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWxpc3QtYnRuc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0dG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLSBzaWRlX21lbnUgc3R5bGUxIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2lkZV9tZW51LnN0eWxlLTcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3dnc7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGVfZm9vdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3dnc7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlc19saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA3dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MTY5ZjEyMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlNyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzgxNjlmMTIyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMS41dncpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZV9tZW51X2Nsc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmtfdGhlbWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAucGFnZXNfbGlua3MgbGkgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGVfb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICYuc2hvd3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc2lkZV9tZW51LnN0eWxlLTd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnBhZ2VzX2xpbmtze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0gc2dpbiB1cCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zaWdudXAuc3R5bGUtMTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucGF0dGVybntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIGZhcS1wYWdlIHN0eWxlLTUgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zaWduaW4tcGFnZS5zdHlsZS01e1xyXG5cclxuICAgIC5zaWduaW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbWluZ19iYWNrMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggIzAwMDAwMDBmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3ItbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZ3JvdXAtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ24taW1ncy1zbGlkZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YzdlMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGUtY2FyZHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaWduaW4tcGFnZS5zdHlsZS01IC5zaWduaW4gLmZvcm0tY29udGVudCAuaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgLmJ1dG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzaW5nbGUtcHJvamVjdCBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2luZ2xlLXByb2plY3Quc3R5bGUtNXtcclxuICAgIC5hYm91dC1hcHAuc3R5bGUtNXtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtY2FyZHN7XHJcbiAgICAgICAgICAgIC5hYm91dC1jYXJke1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoIHJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aCByZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1YmJsc3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JlZW5zaG90c3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hYm91dC9hYm91dF9zNF93YXZlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZXtcclxuICAgICAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2ZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggM3B4IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ob3Zlci1ibHVlNHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0c3tcclxuICAgICAgICAucHJvamVjdC1jYXJkLnN0eWxlLTY6aG92ZXIgLmluZm8gLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2plY3QtY2FyZC5zdHlsZS02IC5pbmZvIHNtYWxse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXN0eWxlLTYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLnNsaWRlci1zdHlsZS02IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBzb2x1dGlvbnMgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc29sdXRpb25zLnN0eWxlLTEwe1xyXG4gICAgLnNvbHV0aW9uLWNhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBoNntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoNTglKSBzYXR1cmF0ZSg1NjE4JSkgaHVlLXJvdGF0ZSgyMjhkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5MiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY5ZjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAjMDAwNDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDEzNWRlZykgYnJpZ2h0bmVzcygxMDclKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHRlYW0gc3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlYW0uc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGVhbV9zaGFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC50ZWFtX2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1ncmFkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlYW0tYmx1ZTJ7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC50ZWFtX2JveHtcclxuICAgICAgICAgICAgICAgIC5zb2NpYWxfaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdGVhbSBzdHlsZS02IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGVhbS5zdHlsZS02e1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmYTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZWFtLWNhcmQuc3R5bGUtNntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1NHB4IDkycHggMHB4IHJnYmEoODEsIDg1LCAxMzQsIDAuMik7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHRlYW0gc3R5bGUtMTAgLS0tLS0tLS0tLS0tLS0tICovXHJcbi50ZWFtLnN0eWxlLTEwe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5yb3d7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmNvbC1sZy00e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1jYXJke1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxODBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLm1haW4taW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmdfY29sb3J7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTgwcHggMCAxODBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSB0ZWFtIHN0eWxlLTE1IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGVhbS5zdHlsZS0xNXtcclxuICAgIC50ZWFtLWNhcmR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxNXZ3ICsgMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFscyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGVzdGltb25pYWxzLnN0eWxlLTEge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC52aWRfaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMDcsICMwMDAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxheV9pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsaWVudF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLnVzZXJfaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRlX3N0YXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIHJldmlld3Mgc3R5bGUyIC0tLS0tLS0tLVxyXG4ucmV2aWV3cy5zdHlsZS0ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJldl9se1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgICAucmV2X3J7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGV7XHJcbiAgICAucmV2aWV3c19jYXJkLnN0eWxlLTJ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgLnJldmlld3NfY2FyZC5zdHlsZS0ye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3c19jYXJkLnN0eWxlLTJ7XHJcbiAgICAucmV2X3VzZXJ7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodEJsdWUpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZfc3RhcnN7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IGdyZWVueWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCBzdHlsZS0zIC0tLS0tLS0tLS0tLVxyXG4udGVzdGltb25pYWxzLnN0eWxlLTN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmY1O1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgLnRlc3RpX2xpbmVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQuc3R5bGUtM3tcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtc2xpZGVyLnN0eWxlLTN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbHMgc3R5bGUtNCAtLS0tLS0tLS0tLS1cclxuLnRlc3RpbW9uaWFscy5zdHlsZS00e1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAubnVtYnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5udW0tY2FyZHtcclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheS1idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg0MmJjOTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXJze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmRiOTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aS1jYXJkc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDV2dztcclxuICAgICAgICAgICAgLmNsaWVudF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNC4xMDRweCAxMS4yNzZweCAzOHB4IDBweCByZ2JhKDQ1LCA0MiwgNjEsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAudXNlcl9pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGVfc3RhcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRTk5RjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXN0aS1nbG9iZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAxMDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMTAwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFscyBzdHlsZS01IC0tLS0tLS0tLS0tLVxyXG5cclxuLnRlc3RpLWNhcmQuc3R5bGUtNXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggIzBhMmI1MzI2O1xyXG4gICAgICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFyc3tcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3YTcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAudXNlciB7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFscyBzdHlsZS02IC0tLS0tLS0tLS0tLVxyXG4udGVzdGltb25pYWxzLnN0eWxlLTZ7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XHJcbiAgICAudGVzdGktc2xpZGVyLnN0eWxlLTZ7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU2KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjAlIDQwJSA0MCUgNDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGktY2FyZHtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmYTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnViYmxze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbHMgc3R5bGUtNyAtLS0tLS0tLS0tLS1cclxuLnRlc3RpbW9uaWFscy5zdHlsZS03e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZmNTtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSAsICNmZmYgLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW1nX2JhY2t7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAudGVzdGlfcW91dHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGVzdGktY2FyZHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC5pbmZ7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTQ2ZWQ2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZXQtcW91dGUtYmFubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0gdGVzdGltb25pYWxzIHN0eWxlLTggLS0tLS0tLS0tLS0tXHJcbi50ZXN0aW1vbmlhbHMuc3R5bGUtOHtcclxuICAgIC50ZXN0aS1jYXJke1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXJze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZTEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbmZ7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0gdGVzdGltb25pYWxzIHN0eWxlLTkgLS0tLS0tLS0tLS0tXHJcbi50ZXN0aW1vbmlhbHMuc3R5bGUtOXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGVzdGltb25pYWxzL3Rlc3RpOV9iYWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC50ZXN0aS1oZWFke1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrQmx1ZTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3cy1udW1ie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5MztcclxuICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aS1jYXJke1xyXG4gICAgICAgIC5zdGFyc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgLnN0YXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtCbHVlMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW5me1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya0JsdWUyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFscyBzdHlsZS0xMSAtLS0tLS0tLS0tLS1cclxuLnRlc3RpbW9uaWFscy5zdHlsZS0xMXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAudGVzdGltb25pYWxzLXNsaWRlcjExe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jYXJke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzAwMDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnBsYXlfaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2dztcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIC5pbmZ7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nb3MtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5sb2dvc3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTkzO1xyXG4gICAgICAgICAgICAucm93PmRpdntcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbHMgc3R5bGUtMTMgLS0tLS0tLS0tLS0tXHJcbi50ZXN0aW1vbmlhbHMuc3R5bGUtMTN7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tICwgI2VhZWRmMiAsIHRyYW5zcGFyZW50KTtcclxuICAgIC50ZXN0aS1jYXJke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDN2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC10YWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlMyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDFhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXJze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmY2E2MWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIC51c2VyX2ltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0gdGVzdGltb25pYWxzIHN0eWxlLTE0IC0tLS0tLS0tLS0tLVxyXG4udGVzdGltb25pYWxzLnN0eWxlLTE0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMztcclxuICAgIC50ZXN0aS1jYXJke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwMDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAuc3RhcnN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSB0aW1lbGluZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcbi50aW1lbGluZS5zdHlsZS0xNXtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTMwcHg7XHJcbiAgICAudGltZWxpbmUtY2FyZHN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxO1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgLCAjZWUxNTUyICwgIzQzNWViYSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDRzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWNhcmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjA0MzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDUwcHggNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTY4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyNTFiM2I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxNTUyNTU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICNlZTE1NTI0NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYW5pbWF0ZWR7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUxNTUyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCA1cHggMTBweCAjZWUxNTUyNDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnllYXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuXHJcbi50b3AtbmF2YmFye1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udG9wLW5hdmJhci5zdHlsZS0xIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluLWdyYWQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIC50b3AtbGlua3Mge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZhLWJ1bGxob3JuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZWMxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnItc2lkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5zb2NhaWwtaWNvbnMge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZS00IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udG9wLW5hdmJhci5zdHlsZS00e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXlvdXQvdG9wX25hdl9zNC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZS01IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udG9wLW5hdmJhci5zdHlsZS01e1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTUpO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIHRvcCBuYXZiYXIgc3R5bGUtNyAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcC1uYXZiYXIuc3R5bGUtN3tcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5MztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTE7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZSA5IC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udG9wLW5hdmJhci5zdHlsZS05e1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyYjg2O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gdG9wIG5hdmJhciBzdHlsZSAxMSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcC1uYXZiYXIuc3R5bGUtMTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIC50b3AtbmF2LXNpZGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSB0b3AgbmF2YmFyIHN0eWxlIDkgLS0tLS0tLS0tLS0tLS0tICovXHJcbi50b3AtbmF2YmFyLnN0eWxlLTE1e1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn0iLCIubWFya2V0c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODAwMTk7XHJcbiAgICAubWFya2V0cy10YWJsZXtcclxuICAgICAgICAudGFibGUtaGVhZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1ib2R5e1xyXG4gICAgICAgICAgICAuYm9keS1yb3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjBhMjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZXItdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjc5MzFhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYWQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iXX0= */
