/*------------------------------------------------------------------
[Table of contents]

Variables
Utilities
Layout
Page
General
Responsive
-------------------------------------------------------------------*/
/* variables */
/* Utilities */
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/* input-button */
/****/
.m-0 {
  margin: 0px !important; }

.p-0 {
  padding: 0px !important; }

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

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

.ml-0 {
  margin-left: 0px !important; }

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

.mr-0 {
  margin-right: 0px !important; }

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

.pl-0 {
  padding-left: 0px !important; }

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

.pr-0 {
  padding-right: 0px !important; }

.m-1 {
  margin: 1px !important; }

.p-1 {
  padding: 1px !important; }

.my-1 {
  margin-top: 1px !important;
  margin-bottom: 1px !important; }

.py-1 {
  padding-top: 1px !important;
  padding-bottom: 1px !important; }

.mx-1 {
  margin-left: 1px !important;
  margin-right: 1px !important; }

.px-1 {
  padding-left: 1px !important;
  padding-right: 1px !important; }

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

.ml-1 {
  margin-left: 1px !important; }

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

.mr-1 {
  margin-right: 1px !important; }

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

.pl-1 {
  padding-left: 1px !important; }

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

.pr-1 {
  padding-right: 1px !important; }

.m-2 {
  margin: 2px !important; }

.p-2 {
  padding: 2px !important; }

.my-2 {
  margin-top: 2px !important;
  margin-bottom: 2px !important; }

.py-2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important; }

.mx-2 {
  margin-left: 2px !important;
  margin-right: 2px !important; }

.px-2 {
  padding-left: 2px !important;
  padding-right: 2px !important; }

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

.ml-2 {
  margin-left: 2px !important; }

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

.mr-2 {
  margin-right: 2px !important; }

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

.pl-2 {
  padding-left: 2px !important; }

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

.pr-2 {
  padding-right: 2px !important; }

.m-3 {
  margin: 3px !important; }

.p-3 {
  padding: 3px !important; }

.my-3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important; }

.py-3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

.mx-3 {
  margin-left: 3px !important;
  margin-right: 3px !important; }

.px-3 {
  padding-left: 3px !important;
  padding-right: 3px !important; }

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

.ml-3 {
  margin-left: 3px !important; }

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

.mr-3 {
  margin-right: 3px !important; }

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

.pl-3 {
  padding-left: 3px !important; }

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

.pr-3 {
  padding-right: 3px !important; }

.m-4 {
  margin: 4px !important; }

.p-4 {
  padding: 4px !important; }

.my-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important; }

.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important; }

.mx-4 {
  margin-left: 4px !important;
  margin-right: 4px !important; }

.px-4 {
  padding-left: 4px !important;
  padding-right: 4px !important; }

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

.ml-4 {
  margin-left: 4px !important; }

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

.mr-4 {
  margin-right: 4px !important; }

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

.pl-4 {
  padding-left: 4px !important; }

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

.pr-4 {
  padding-right: 4px !important; }

.m-5 {
  margin: 5px !important; }

.p-5 {
  padding: 5px !important; }

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

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

.ml-5 {
  margin-left: 5px !important; }

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

.mr-5 {
  margin-right: 5px !important; }

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

.pl-5 {
  padding-left: 5px !important; }

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

.pr-5 {
  padding-right: 5px !important; }

.m-6 {
  margin: 6px !important; }

.p-6 {
  padding: 6px !important; }

.my-6 {
  margin-top: 6px !important;
  margin-bottom: 6px !important; }

.py-6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.mx-6 {
  margin-left: 6px !important;
  margin-right: 6px !important; }

.px-6 {
  padding-left: 6px !important;
  padding-right: 6px !important; }

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

.ml-6 {
  margin-left: 6px !important; }

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

.mr-6 {
  margin-right: 6px !important; }

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

.pl-6 {
  padding-left: 6px !important; }

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

.pr-6 {
  padding-right: 6px !important; }

.m-7 {
  margin: 7px !important; }

.p-7 {
  padding: 7px !important; }

.my-7 {
  margin-top: 7px !important;
  margin-bottom: 7px !important; }

.py-7 {
  padding-top: 7px !important;
  padding-bottom: 7px !important; }

.mx-7 {
  margin-left: 7px !important;
  margin-right: 7px !important; }

.px-7 {
  padding-left: 7px !important;
  padding-right: 7px !important; }

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

.ml-7 {
  margin-left: 7px !important; }

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

.mr-7 {
  margin-right: 7px !important; }

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

.pl-7 {
  padding-left: 7px !important; }

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

.pr-7 {
  padding-right: 7px !important; }

.m-8 {
  margin: 8px !important; }

.p-8 {
  padding: 8px !important; }

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.mx-8 {
  margin-left: 8px !important;
  margin-right: 8px !important; }

.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important; }

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

.ml-8 {
  margin-left: 8px !important; }

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

.mr-8 {
  margin-right: 8px !important; }

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

.pl-8 {
  padding-left: 8px !important; }

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

.pr-8 {
  padding-right: 8px !important; }

.m-9 {
  margin: 9px !important; }

.p-9 {
  padding: 9px !important; }

.my-9 {
  margin-top: 9px !important;
  margin-bottom: 9px !important; }

.py-9 {
  padding-top: 9px !important;
  padding-bottom: 9px !important; }

.mx-9 {
  margin-left: 9px !important;
  margin-right: 9px !important; }

.px-9 {
  padding-left: 9px !important;
  padding-right: 9px !important; }

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

.ml-9 {
  margin-left: 9px !important; }

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

.mr-9 {
  margin-right: 9px !important; }

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

.pl-9 {
  padding-left: 9px !important; }

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

.pr-9 {
  padding-right: 9px !important; }

.m-10 {
  margin: 10px !important; }

.p-10 {
  padding: 10px !important; }

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

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

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

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

.ml-10 {
  margin-left: 10px !important; }

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

.mr-10 {
  margin-right: 10px !important; }

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

.pl-10 {
  padding-left: 10px !important; }

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

.pr-10 {
  padding-right: 10px !important; }

/* General */
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e1e1e1; }

a {
  color: var(--color-text);
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  a:hover {
    color: var(--color-hightlight); }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400; }

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

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

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

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

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

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

body {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--color-text); }

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  filter: opacity(0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 1020; }

:focus {
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px; }

.dark-overlay::after {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

span.required {
  color: var(--red); }

.mw-40 {
  max-width: 40% !important; }

.mw-60 {
  max-width: 60% !important; }

.image-60 {
  max-width: 60px;
  width: 100%; }

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

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

.font-danger {
  color: var(--red); }

.font-success {
  color: #390; }

.font-primary {
  color: #5867dd; }

.font-secondary {
  color: #e1e1ef; }

.font-info {
  color: #5578eb; }

.font-warning {
  color: #ffb822; }

.font-light {
  color: var(--light); }

.font-dark {
  color: #343a40; }

.font-muted {
  color: #74788d; }

.font-semiblod {
  font-weight: 600; }

.font-large {
  font-size: 16px; }

.font-extra-large {
  font-size: 18px; }

.bg-breadcrums {
  background-color: var(--light); }

label {
  font-weight: 600; }

input[type=text],
input[type=password],
input[type=email],
input[type=search],
textarea {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  vertical-align: middle;
  border: 1px solid #dee2e6;
  border-radius: 0px;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; }

textarea {
  padding: 10px 15px;
  min-height: 80px; }

.btn-light {
  background-color: var(--light);
  border-color: var(--light); }

.btn-normal {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 0 25px;
  line-height: 40px;
  height: 40px; }

.btn-dark {
  background-color: var(--color-main);
  border-color: var(--color-main); }

.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
  background-color: var(--color-hightlight);
  border-color: var(--color-hightlight); }

.disable {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }

.inner-checkbox {
  padding-left: 25px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer; }
  .inner-checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden; }
    .inner-checkbox > input:checked ~ span {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .inner-checkbox > input:checked ~ span::after {
        display: block; }
    .inner-checkbox > input:disabled ~ span {
      opacity: 0.6;
      filter: alpha(opacity=60);
      pointer-events: none; }
  .inner-checkbox > span {
    border-radius: 3px;
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #e3e3e3; }
    .inner-checkbox > span::after {
      content: '';
      position: absolute;
      display: none;
      top: 50%;
      left: 50%;
      margin-left: -2px;
      margin-top: -6px;
      width: 5px;
      height: 10px;
      border-width: 0 2px 2px 0 !important;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border: solid var(--color-main); }
  .inner-checkbox:hover > input::not([disabled]):checked ~ span,
  .inner-checkbox > input:checked ~ span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.entire-radio-inline .inner-radio {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 0px; }

.inner-radio > span {
  border: 1px solid var(--color-hightlight); }

.inner-radio > span:after {
  border: solid var(--color-hightlight);
  background: var(--color-hightlight); }

.inner-radio {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  text-align: left;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 18px; }

.inner-radio.inner-radio--disabled {
  opacity: 0.8;
  cursor: not-allowed; }

.inner-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.inner-radio > span {
  background: none;
  position: absolute;
  top: 4px;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 50% !important; }

.inner-radio > span:after {
  content: '';
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 100% !important; }

.inner-radio > input:checked ~ span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: none; }

.inner-radio > input:checked ~ span:after {
  display: block; }

.inner-radio:hover > input:not([disabled]):checked ~ span,
.inner-radio > input:checked ~ span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.inner-radio > input:disabled ~ span {
  opacity: 0.6;
  pointer-events: none; }

.color-white {
  color: var(--white); }

.color-black {
  color: #222; }

.bg-toolbar {
  background-color: var(--light); }

.opacity-0 {
  opacity: 0;
  filter: opacity(0);
  visibility: hidden; }

.is-mobile {
  margin-bottom: 60px; }
  .is-mobile .nh-row > .container {
    max-width: 768px; }

.disable-scroll {
  overflow: hidden;
  height: 100%; }

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

.select2-container {
  height: 40px; }
  .select2-container .select2-selection--single {
    height: 40px;
    outline: none;
    background-color: var(--light);
    border: 2px solid #dee2e6;
    border-radius: 0; }
    .select2-container .select2-selection--single .select2-selection__arrow {
      right: 10px;
      height: 38px; }
      .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }
      .select2-container .select2-selection--single .select2-selection__arrow::after {
        content: "\f107";
        display: block;
        font-family: "Line Awesome Free";
        font-weight: 900;
        font-style: normal;
        line-height: 38px; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      color: var(--color-text);
      line-height: 36px;
      padding-left: 15px; }

.select2-dropdown {
  border: 2px solid #dee2e6;
  border-top: none; }
  .select2-dropdown .select2-results__option {
    padding: 6px 15px;
    outline: none; }
    .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected], .select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
      background-color: var(--gray); }
  .select2-dropdown .select2-search--dropdown {
    padding: 10px 15px;
    background-color: var(--light);
    border-bottom: 1px solid #dee2e6; }
    .select2-dropdown .select2-search--dropdown .select2-search__field {
      background-color: var(--white); }
  .select2-dropdown .select2-results__options::-webkit-scrollbar {
    width: 6px; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #e6e6e6; }

.align-row-center > .container > .row > div {
  margin-bottom: auto !important;
  margin-top: auto !important; }

.btn-submit {
  background: var(--color-main);
  color: var(--white);
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px;
  padding: 0 25px !important;
  height: 40px;
  line-height: 40px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.btn-submit:hover {
  background-color: var(--color-hightlight);
  color: var(--white); }

.owl-carousel::before, .owl-carousel::after {
  content: '';
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1; }

.owl-carousel::before {
  left: -80px; }

.owl-carousel::after {
  right: -80px; }

.owl-carousel:hover .owl-nav i {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

.owl-carousel:hover .owl-nav .owl-prev {
  left: -55px; }

.owl-carousel:hover .owl-nav .owl-next {
  right: -55px; }

.owl-nav > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .owl-nav > div.disabled i {
    color: rgba(0, 0, 0, 0.1); }

.owl-nav .owl-prev {
  left: -75px; }

.owl-nav .owl-next {
  right: -75px; }

.owl-nav i {
  color: var(--black);
  opacity: 0;
  filter: opacity(0);
  visibility: hidden;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 24px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .owl-nav i:hover {
    color: var(--color-hightlight); }

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

.title-section {
  font-size: 36px;
  color: var(--color-main);
  font-weight: 600;
  margin-bottom: 40px; }

.title-section-1 {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 25px;
  color: var(--color-main);
  text-transform: uppercase;
  font-size: 20px; }

.title-section-2 {
  font-weight: 600;
  color: var(--color-main);
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3; }
  .title-section-2 span {
    position: relative;
    font-weight: 700; }
    .title-section-2 span::after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: -14px;
      background-color: var(--color-main);
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

[nh-owl-slick] {
  visibility: hidden; }

.slick-initialized[nh-owl-slick] {
  visibility: visible; }

.events-none {
  pointer-events: none; }

.error-page {
  font-size: 18px; }
  .error-page i {
    font-size: 80px; }
  .error-page a {
    color: #390; }

.ratio-3-2,
.ratio-1-1,
.ratio-16-9,
.ratio-4-3,
.ratio-8-5,
.ratio-custome {
  position: relative; }
  .ratio-3-2 iframe, .ratio-3-2 video, .ratio-3-2 img,
  .ratio-1-1 iframe,
  .ratio-1-1 video,
  .ratio-1-1 img,
  .ratio-16-9 iframe,
  .ratio-16-9 video,
  .ratio-16-9 img,
  .ratio-4-3 iframe,
  .ratio-4-3 video,
  .ratio-4-3 img,
  .ratio-8-5 iframe,
  .ratio-8-5 video,
  .ratio-8-5 img,
  .ratio-custome iframe,
  .ratio-custome video,
  .ratio-custome img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.ratio-3-2 {
  padding-top: 66.66%; }

.ratio-1-1 {
  padding-top: 100%; }

.ratio-16-9 {
  padding-top: 56.25%; }

.ratio-4-3 {
  padding-top: 75%; }

.ratio-8-5 {
  padding-top: 62.5%; }

.ratio-custome {
  padding-top: 130%; }

.font-size-extra-large {
  font-size: 18px; }

.border-top {
  border-top: 1px solid #e3e3e3; }

.shadow-modal {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  border: solid 5px #797979; }

.page-404-content {
  position: relative;
  max-width: 460px;
  margin: 80px auto 70px; }
  .page-404-content a {
    font-weight: 700; }
    .page-404-content a:hover {
      color: var(--color-hightlight); }

.responsive-table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0; }
  .responsive-table .btn-action {
    font-size: 18px; }
  @media (min-width: 48em) {
    .responsive-table {
      font-size: .9em; } }
  @media (min-width: 62em) {
    .responsive-table {
      font-size: 1em; } }
  .responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }
    @media (min-width: 48em) {
      .responsive-table thead {
        position: relative;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto; } }
    .responsive-table thead th {
      background-color: var(--color-main);
      border: 1px solid var(--color-main);
      font-weight: normal;
      color: white;
      text-align: center; }
      .responsive-table thead th:first-of-type {
        text-align: left; }
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th,
  .responsive-table td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal; }
  @media (min-width: 48em) {
    .responsive-table tr {
      display: table-row; } }
  .responsive-table [scope="disable"] {
    display: none; }
    @media (min-width: 48em) {
      .responsive-table [scope="disable"] {
        display: table-cell; } }
  .responsive-table th,
  .responsive-table td {
    padding: .7em .5em;
    vertical-align: middle; }
    @media (min-width: 48em) {
      .responsive-table th,
      .responsive-table td {
        display: table-cell; } }
  .responsive-table caption {
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: bold;
    text-align: center; }
    @media (min-width: 48em) {
      .responsive-table caption {
        font-size: 1.5em; } }
  .responsive-table tfoot {
    font-size: .8em;
    color: var(--color-main);
    border-top: 1px solid #e3e3e3; }
    @media (min-width: 62em) {
      .responsive-table tfoot {
        font-size: .9em;
        border-top: 0; } }
    .responsive-table tfoot th[scope="col"] {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      padding: 0;
      border: 0;
      height: 1px;
      width: 1px;
      overflow: hidden; }
      @media (min-width: 62em) {
        .responsive-table tfoot th[scope="col"] {
          position: relative;
          clip: auto;
          height: auto;
          width: auto;
          overflow: auto; } }
    .responsive-table tfoot td[data-title]:before {
      content: attr(data-title);
      float: left;
      font-weight: bold; }
      @media (min-width: 30em) {
        .responsive-table tfoot td[data-title]:before {
          font-size: .9em; } }
      @media (min-width: 48em) {
        .responsive-table tfoot td[data-title]:before {
          content: none; } }
  @media (min-width: 48em) {
    .responsive-table tbody {
      display: table-row-group; } }
  @media (min-width: 48em) {
    .responsive-table tbody tr {
      display: table-row;
      border-width: 1px; } }
  .responsive-table tbody tr:last-of-type {
    margin-bottom: 0; }
  .responsive-table tbody tr:nth-of-type(even) {
    background-color: #f1f1f1; }
    @media (min-width: 48em) {
      .responsive-table tbody tr:nth-of-type(even) {
        background-color: #f1f1f1; } }
  .responsive-table tbody th[scope="row"] a {
    color: var(--color-main); }
  @media (min-width: 30em) {
    .responsive-table tbody th[scope="row"] {
      border-left: 1px solid var(--color-main);
      border-bottom: 1px solid var(--color-main); } }
  @media (min-width: 48em) {
    .responsive-table tbody th[scope="row"] {
      background-color: transparent;
      color: var(--color-main);
      text-align: left; }
      .responsive-table tbody th[scope="row"] a {
        color: var(--color-main); } }
  .responsive-table tbody td {
    text-align: right; }
    @media (min-width: 48em) {
      .responsive-table tbody td {
        border-left: 1px solid var(--color-main);
        border-bottom: 1px solid var(--color-main);
        text-align: center; } }
    @media (min-width: 48em) {
      .responsive-table tbody td.btn-setdafault {
        text-align: center; } }
    .responsive-table tbody td.btn-setdafault .inner-radio {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .responsive-table tbody td.text-center-table {
        text-align: center; } }
    @media (min-width: 48em) {
      .responsive-table tbody td:last-of-type {
        border-right: 1px solid var(--color-main); } }
  .responsive-table tbody td[data-type=currency] {
    text-align: right; }
  .responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: left; }
    @media (min-width: 30em) {
      .responsive-table tbody td[data-title]:before {
        font-size: .9em; } }
    @media (min-width: 48em) {
      .responsive-table tbody td[data-title]:before {
        content: none; } }

/* Layout */
.topbar-header {
  border-bottom: 1px solid #e3e3e3; }

.entry-topbar {
  display: flex;
  justify-content: space-between; }
  .entry-topbar .left-topbar {
    display: flex; }
  .entry-topbar .dropdown-topbar {
    display: flex; }

.language-section, .currency-section {
  position: relative;
  font-size: 12px; }
  .language-section::before, .currency-section::before {
    content: '';
    background: #a6a6a6;
    height: 10px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .language-section ul, .currency-section ul {
    position: absolute;
    background: var(--white);
    min-width: 50px;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1000;
    border-top: 1px solid #e3e3e3;
    margin-bottom: 0;
    -webkit-animation: nav_menu_anim_close 0.3s both;
    -o-animation: nav_menu_anim_close 0.3s both;
    animation: nav_menu_anim_close 0.3s both;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15); }
    .language-section ul a, .currency-section ul a {
      padding: 0 10px;
      line-height: 30px;
      height: 30px;
      display: block;
      color: #333;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .language-section ul a:hover, .currency-section ul a:hover {
        background: #f4f4f4; }
  .language-section:hover ul, .currency-section:hover ul {
    -webkit-animation: nav_menu_anim_open 0.3s both;
    -o-animation: nav_menu_anim_open 0.3s both;
    animation: nav_menu_anim_open 0.3s both;
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    pointer-events: unset; }

.currency-section::after {
  content: '';
  background: #a6a6a6;
  height: 10px;
  width: 1px;
  right: 0px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

a.language-picker, a.currency-picker {
  text-transform: uppercase;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 10px;
  color: #666; }
  a.language-picker::after, a.currency-picker::after {
    content: "\f107";
    margin-left: 2px;
    font-family: "Line Awesome Free";
    vertical-align: bottom;
    font-weight: 600; }
  a.language-picker:hover, a.currency-picker:hover {
    color: #666;
    opacity: 0.7;
    filter: alpha(opacity=70); }

.social-section ul {
  padding-left: 5px;
  margin-bottom: 0; }
  .social-section ul li {
    display: inline-block;
    line-height: 40px;
    height: 40px; }
    .social-section ul li a {
      display: inline-block;
      width: 24px;
      font-size: 16px;
      text-align: center;
      color: var(--color-text); }
      .social-section ul li a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }

.entire-action-header .btn-action-header {
  color: #222; }
  .entire-action-header .btn-action-header:hover {
    color: #bbbbbb; }

.btn-action-header {
  display: inline-block;
  padding: 12px 14px 11px; }
  .btn-action-header i {
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    font-size: 20px; }

.entire-action-header {
  position: relative; }
  .entire-action-header .form-dropdown {
    position: absolute;
    padding: 10px;
    background-color: var(--white);
    width: 350px;
    top: 100%;
    left: auto;
    right: 0;
    z-index: 1000;
    margin-bottom: 0;
    -webkit-animation: nav_menu_anim_close 0.3s both;
    -o-animation: nav_menu_anim_close 0.3s both;
    animation: nav_menu_anim_close 0.3s both;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15); }
  .entire-action-header:hover .form-dropdown {
    -webkit-animation: nav_menu_anim_open 0.3s both;
    -o-animation: nav_menu_anim_open 0.3s both;
    animation: nav_menu_anim_open 0.3s both;
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    pointer-events: unset; }

.search-section .btn-submit {
  padding: 0 0.75rem !important;
  font-size: 13px; }

.wrap-suggestion {
  padding-top: 5px; }
  .wrap-suggestion ul:last-child {
    margin-bottom: 0; }
  .wrap-suggestion ul li {
    margin-bottom: 10px; }
    .wrap-suggestion ul li:last-child {
      margin-bottom: 0; }
    .wrap-suggestion ul li:hover, .wrap-suggestion ul li.active {
      background-color: #e6e6e6; }
  .wrap-suggestion .suggest-name {
    margin-bottom: 0px; }
  .wrap-suggestion .price-amount {
    font-size: 13px; }
    .wrap-suggestion .price-amount.old-price {
      margin-left: 5px; }

.box-suggest .wrap-suggestion {
  border: 1px solid #e6e6e6;
  border-top: 0;
  padding: 10px; }

.user-section .form-title {
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6; }
  .user-section .form-title span {
    float: left;
    text-transform: uppercase;
    font-weight: 600; }
  .user-section .form-title a {
    float: right;
    font-size: 14px;
    color: var(--color-hightlight); }

.user-section label {
  color: var(--color-main); }

.user-section .btn-user {
  width: 100%; }

.user-section .login-form-footer a {
  color: var(--color-hightlight); }

.btn-mini-cart {
  position: relative;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background-color: var(--light); }
  .btn-mini-cart .cart-items-number {
    position: absolute;
    top: 0;
    left: 30px;
    background-color: var(--color-hightlight);
    color: var(--white);
    display: inline-block;
    height: 18px;
    padding: 0 6px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 10px; }

.slider-bg {
  background-color: #f1f1f1; }

.slider-section {
  color: var(--color-main); }
  .slider-section .slick-next,
  .slider-section .slick-prev {
    background-color: rgba(255, 255, 255, 0.75);
    color: var(--color-main); }
    .slider-section .slick-next:hover,
    .slider-section .slick-prev:hover {
      background-color: var(--color-main); }
      .slider-section .slick-next:hover::before,
      .slider-section .slick-prev:hover::before {
        color: var(--white); }
  .slider-section .slick-next {
    right: 40px !important; }
  .slider-section .slick-prev {
    left: 40px !important; }
  .slider-section .slick-slider::before,
  .slider-section .slick-slider::after {
    content: none; }
  .slider-section .slick-list {
    margin: 0; }
    .slider-section .slick-list .slick-slide {
      margin: 0; }
  .slider-section .item img {
    max-height: 670px;
    object-fit: cover; }
  .slider-section .inner-title {
    font-size: 24px;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 30px; }
    .slider-section .inner-title::after {
      content: '';
      height: 1px;
      width: 93px;
      background-color: var(--color-main);
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .slider-section .inner-description {
    font-size: 85px;
    line-height: 90px;
    margin-bottom: 30px; }
  .slider-section .inner-content {
    font-size: 16px;
    color: var(--color-text);
    line-height: 26px;
    margin-bottom: 50px;
    margin-top: 30px; }
  .slider-section .btn-submit {
    line-height: 44px;
    padding: 0 20px; }

.brand-section .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.brand-section .brand-item img {
  height: auto;
  width: auto;
  margin: 0 auto;
  padding: 0 10px; }

.breadcrumbs-section {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  line-height: 24px; }
  .breadcrumbs-section a {
    margin-right: 6px;
    line-height: 24px;
    color: var(--color-text); }
    .breadcrumbs-section a::after {
      content: '\f105';
      font-family: "Line Awesome Free";
      margin-left: 5px;
      font-size: 12px;
      font-weight: 900; }
    .breadcrumbs-section a:hover {
      color: var(--color-main); }
  .breadcrumbs-section h1 {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 24px; }
  .breadcrumbs-section span {
    font-weight: 600;
    color: var(--color-main); }

.categories-section {
  margin-bottom: 50px; }
  .categories-section li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 6px;
    flex-direction: row; }
    .categories-section li:last-child {
      margin-bottom: 0; }
  .categories-section a {
    padding: 6px 0 6px 0px;
    display: block;
    width: 100%; }
    .categories-section a:hover {
      color: var(--color-main); }
  .categories-section .active {
    color: var(--color-hightlight);
    font-weight: 700; }
    .categories-section .active > .has-child > a {
      color: var(--color-hightlight);
      font-weight: 700; }
  .categories-section .list-child {
    flex: 1 1 100%;
    max-width: 100%;
    border-top: 1px solid #e3e3e3;
    display: none; }
    .categories-section .list-child li {
      position: relative; }
  .categories-section > li.has-child > ul {
    padding-left: 15px; }
  .categories-section > li.has-child > .list-child {
    border-top: 0;
    background-color: #f5f5f5; }
    .categories-section > li.has-child > .list-child > li.has-child > .list-child {
      padding-left: 15px; }
      .categories-section > li.has-child > .list-child > li.has-child > .list-child > li.has-child > .list-child {
        padding-left: 15px; }
  .categories-section .dropdown-toggle {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 30px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    z-index: 1;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .categories-section .dropdown-toggle.open {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.tags-title {
  margin-right: 15px; }

.tags li {
  display: inline-block; }
  .tags li a {
    line-height: 1.2;
    padding: 6px 8px;
    margin: 0 2px 5px 0;
    border: 1px solid #e3e3e3;
    display: block; }
    .tags li a:hover {
      color: var(--black);
      border-color: #f1f1f1;
      background-color: #f1f1f1; }

.entire-map {
  position: relative;
  padding-top: 36.45%; }
  .entire-map iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.title-address {
  font-weight: 600;
  color: var(--color-main); }

.entire-address {
  padding: 50px 0; }
  .entire-address address {
    line-height: 30px; }

.form-contact .title-section {
  padding-top: 80px; }

.avatar-upload {
  position: relative;
  display: inline-block; }
  .avatar-upload .avatar-edit {
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px; }
    .avatar-upload .avatar-edit input {
      display: none; }
      .avatar-upload .avatar-edit input + label {
        display: inline-block;
        width: 34px;
        height: 34px;
        margin-bottom: 0;
        border-radius: 100%;
        background: var(--white);
        border: 1px solid transparent;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
        cursor: pointer;
        font-weight: normal;
        transition: all .2s ease-in-out; }
        .avatar-upload .avatar-edit input + label:hover {
          background: #f1f1f1;
          border-color: #e3e3e3; }
        .avatar-upload .avatar-edit input + label:after {
          content: "\f303";
          font-family: "Line Awesome Free";
          font-size: 20px;
          font-weight: 900;
          position: absolute;
          top: 2px;
          left: 0;
          right: 0;
          text-align: center;
          margin: auto; }
  .avatar-upload .avatar-preview {
    width: 120px;
    height: 120px;
    position: relative;
    border: 6px solid var(--white);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
    .avatar-upload .avatar-preview > div {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .avatar-upload .avatar-clear-image {
    cursor: pointer;
    position: absolute;
    top: auto;
    right: -10px;
    bottom: -5px;
    width: 22px;
    height: 22px;
    line-height: 20px;
    border-radius: 50%;
    background-color: var(--white);
    text-align: center;
    border: 1px solid transparent;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12); }

.filter-member .input-group-text {
  border: 0; }

.filter-member .btn-submit {
  padding: 0 9px; }

.table-member th i {
  font-size: 18px; }

.datepicker {
  width: 265px;
  padding: 10px; }
  .datepicker.datepicker-orient-top {
    margin-top: 8px; }
  .datepicker table {
    width: 100%; }
  .datepicker td, .datepicker th {
    font-weight: regular;
    width: 35px;
    height: 35px;
    border-radius: 3px; }
  .datepicker thead th {
    color: #74788d; }
    .datepicker thead th.prev, .datepicker thead th.datepicker-switch, .datepicker thead th.next {
      font-weight: 500;
      color: #74788d; }
      .datepicker thead th.prev:hover, .datepicker thead th.datepicker-switch:hover, .datepicker thead th.next:hover {
        background: #f7f8fa !important; }
      .datepicker thead th.prev i, .datepicker thead th.datepicker-switch i, .datepicker thead th.next i {
        font-size: 1.2rem;
        color: #74788d; }
        .datepicker thead th.prev i::before, .datepicker thead th.datepicker-switch i::before, .datepicker thead th.next i::before {
          line-height: 0;
          vertical-align: middle; }
    .datepicker thead th.dow {
      color: #595d6e;
      font-weight: 500; }
  .datepicker tbody tr > td.day {
    color: #595d6e; }
    .datepicker tbody tr > td.day:hover {
      background: #ebedf2;
      color: #595d6e; }
    .datepicker tbody tr > td.day.old {
      color: #74788d; }
    .datepicker tbody tr > td.day.new {
      color: #595d6e; }
    .datepicker tbody tr > td.day.selected, .datepicker tbody tr > td.day.selected:hover, .datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.active:hover {
      background: #5867dd;
      color: #ffffff; }
    .datepicker tbody tr > td.day.today {
      position: relative;
      background: rgba(93, 120, 255, 0.7) !important;
      color: #ffffff !important; }
      .datepicker tbody tr > td.day.today:before {
        content: '';
        display: inline-block;
        border: solid transparent;
        border-width: 0 0 7px 7px;
        border-bottom-color: #ffffff;
        border-top-color: #ebedf2;
        position: absolute;
        bottom: 4px;
        right: 4px; }
    .datepicker tbody tr > td.day.range {
      background: #f7f8fa; }
  .datepicker tbody tr > td span.year, .datepicker tbody tr > td span.hour, .datepicker tbody tr > td span.minute, .datepicker tbody tr > td span.month {
    color: #595d6e; }
    .datepicker tbody tr > td span.year:hover, .datepicker tbody tr > td span.hour:hover, .datepicker tbody tr > td span.minute:hover, .datepicker tbody tr > td span.month:hover {
      background: #f7f8fa; }
    .datepicker tbody tr > td span.year.focused, .datepicker tbody tr > td span.year.focused:hover, .datepicker tbody tr > td span.year.active:hover, .datepicker tbody tr > td span.year.active.focused:hover, .datepicker tbody tr > td span.year.active, .datepicker tbody tr > td span.hour.focused, .datepicker tbody tr > td span.hour.focused:hover, .datepicker tbody tr > td span.hour.active:hover, .datepicker tbody tr > td span.hour.active.focused:hover, .datepicker tbody tr > td span.hour.active, .datepicker tbody tr > td span.minute.focused, .datepicker tbody tr > td span.minute.focused:hover, .datepicker tbody tr > td span.minute.active:hover, .datepicker tbody tr > td span.minute.active.focused:hover, .datepicker tbody tr > td span.minute.active, .datepicker tbody tr > td span.month.focused, .datepicker tbody tr > td span.month.focused:hover, .datepicker tbody tr > td span.month.active:hover, .datepicker tbody tr > td span.month.active.focused:hover, .datepicker tbody tr > td span.month.active {
      background: #5867dd;
      color: #ffffff; }
  .datepicker tfoot tr > th.today, .datepicker tfoot tr > th.clear {
    border-radius: 3px;
    font-weight: 500; }
    .datepicker tfoot tr > th.today:hover, .datepicker tfoot tr > th.clear:hover {
      background: #ebedf2; }
  .datepicker.datepicker-inline {
    border: 1px solid #ebedf2; }

.entire-file {
  margin-top: 10px; }
  .entire-file a {
    display: inline-block;
    margin: 3px; }

.slogan-topbar {
  color: var(--color-text);
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 12px; }

.qc-section-1 {
  background-color: var(--color-main);
  padding: 3px 0 4px;
  color: var(--white); }

.hight-light .entry-content {
  display: flex;
  align-items: center; }

.hight-light .inner-icon {
  margin-right: 10px; }
  .hight-light .inner-icon i {
    font-size: 38px;
    color: var(--color-main); }

.hight-light .inner-content h4 {
  margin-bottom: 0;
  color: var(--color-main);
  font-weight: 600; }

.hight-light .inner-content p {
  margin-bottom: 0; }

.deal-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.entire-deal {
  padding: 85px 0; }
  .entire-deal .slogan-deal {
    color: var(--color-main);
    font-size: 18px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 40px;
    text-transform: capitalize; }
    .entire-deal .slogan-deal::after {
      content: '';
      background-color: var(--color-main);
      width: 90px;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .entire-deal .title-deal {
    color: var(--color-main);
    font-size: 48px;
    text-transform: capitalize;
    margin-bottom: 30px;
    font-weight: 600; }
  .entire-deal .price {
    margin-bottom: 55px; }
    .entire-deal .price .price-amount {
      font-size: 24px;
      color: var(--color-hightlight); }
      .entire-deal .price .price-amount:not(.old-price) {
        font-weight: 700; }
      .entire-deal .price .price-amount.old-price {
        margin-left: 15px;
        color: var(--color-text);
        text-decoration: line-through; }
  .entire-deal .countdown-wrapper {
    margin-bottom: 55px; }
  .entire-deal .countdown-timer > div {
    font-size: 24px;
    height: 70px;
    width: 70px;
    background-color: var(--white);
    line-height: 28px;
    padding-top: 5px; }
    .entire-deal .countdown-timer > div span {
      font-size: 16px; }
  .entire-deal .description-deal {
    color: #7a7a7a;
    margin-bottom: 55px; }
  .entire-deal .button-deal a {
    font-weight: 700;
    padding: 12px 28px;
    display: inline-block; }
    .entire-deal .button-deal a i {
      margin-left: 5px; }

.entire-video-banner {
  position: relative;
  padding-top: 26.04%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center; }
  .entire-video-banner .entire-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--color-main);
    text-transform: capitalize;
    z-index: 4; }
    .entire-video-banner .entire-content .inner-category {
      font-size: 24px;
      margin-bottom: 10px; }
    .entire-video-banner .entire-content .inner-descript {
      font-size: 72px;
      line-height: 80px;
      font-weight: 600; }
  .entire-video-banner .btn-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 70px;
    color: var(--color-hightlight);
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--color-hightlight);
    z-index: 5; }
  .entire-video-banner #entire-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3; }
  .entire-video-banner::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.01);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
  .entire-video-banner .wrp-video-banner::after {
    content: '';
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAQAAAD8IX00AAAADklEQVR42mP4/58BAwAAJu4B/7J4cV8AAAAASUVORK5CYII=");
    background-size: 3px 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }

.page-title-section.page-categories {
  padding: 80px 0; }

.page-title-section .product-categories li {
  display: inline-block; }
  .page-title-section .product-categories li img {
    margin-bottom: 10px;
    width: 50px;
    height: 50px;
    object-fit: cover; }
  .page-title-section .product-categories li span.category-name {
    font-weight: 700;
    color: #000;
    display: inline-block; }
  .page-title-section .product-categories li .category-summary {
    display: block; }
  .page-title-section .product-categories li span.category-products-count {
    font-size: 12px;
    color: #000;
    display: block; }
  .page-title-section .product-categories li a {
    display: block;
    padding: 10px 25px; }

.video-banner-section .title-section {
  margin-bottom: 50px; }

.banner-product-category {
  background-size: cover !important;
  margin-bottom: 40px;
  position: relative; }
  .banner-product-category::after {
    content: '';
    background: rgba(0, 0, 0, 0.01);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-product-category .inner-content {
    text-align: right;
    padding: 50px 60px 50px 60px;
    z-index: 1;
    position: relative; }
    .banner-product-category .inner-content h3 {
      font-size: 32px;
      line-height: 38px;
      color: var(--color-main);
      font-weight: 600; }
      .banner-product-category .inner-content h3 span {
        font-weight: 600;
        color: var(--red); }

.footer-menu-section ul {
  margin-bottom: 0; }
  .footer-menu-section ul li {
    margin-bottom: 12px; }
    .footer-menu-section ul li:last-child {
      margin-bottom: 0; }

.setting-menu {
  position: relative; }
  .setting-menu > .container > .row > div {
    position: static; }

.btn-menu-mobile {
  display: none; }

.marker-image {
  height: 16px;
  width: 16px;
  object-fit: cover;
  margin-right: 5px; }

.menu-section .menu-top {
  display: none; }
  .menu-section .menu-top .menu-header {
    font-weight: bold;
    font-size: 20px; }

.menu-section ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .menu-section ul li a:hover {
    color: var(--color-hightlight);
    cursor: pointer; }

.menu-section .grower {
  display: none; }

.menu-section .entry-menu {
  top: 100%;
  z-index: 12;
  padding: 20px 25px;
  position: absolute;
  background-color: var(--white);
  border-top: 1px solid #e3e3e3;
  margin-top: -1px; }
  .menu-section .entry-menu::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: calc(15px + 1px); }
  .menu-section .entry-menu li {
    position: relative; }
  .menu-section .entry-menu.multil-column {
    min-width: 730px; }
  .menu-section .entry-menu.full-width {
    width: 100%;
    left: 0; }
    .menu-section .entry-menu.full-width .menu-link {
      display: inline-block; }
    .menu-section .entry-menu.full-width .container-menu {
      width: 1170px; }
  .menu-section .entry-menu.tabs-menu {
    width: 1170px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0; }
    .menu-section .entry-menu.tabs-menu .tabs-item {
      width: 100%; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
        width: 25%;
        float: left;
        padding: 15px;
        position: relative; }
        .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link > .child-indicator {
          right: 15px; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
        padding: 20px;
        opacity: 0;
        filter: opacity(0);
        visibility: hidden;
        width: 75%;
        float: left;
        position: absolute;
        left: 25%;
        top: 0;
        min-height: 100%;
        border-left: 1px solid #e3e3e3; }
      .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
        background-color: #e3e3e3; }
    .menu-section .entry-menu.tabs-menu .container-menu {
      position: relative; }
  .menu-section .entry-menu.dropdown {
    min-width: 250px;
    left: 0;
    padding: 10px 15px; }
    .menu-section .entry-menu.dropdown ul {
      position: absolute;
      top: calc(-50% + 8px);
      left: calc(100% + 15px);
      min-width: 250px;
      background-color: var(--white);
      border-top: 1px solid #e3e3e3;
      margin-top: -1px;
      padding: 10px 15px;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      transform: translateY(20px); }
    .menu-section .entry-menu.dropdown li:hover > ul {
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
    .menu-section .entry-menu.dropdown li:hover > a {
      color: var(--color-hightlight); }
    .menu-section .entry-menu.dropdown li:hover > ul {
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
    .menu-section .entry-menu.dropdown .has-child > ul::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 25px;
      left: -25px; }

.menu-section .container-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.menu-section .row-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px; }

.menu-section .column-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px; }

.menu-section .column-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 10px; }

.menu-section .column-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px; }

.menu-section .column-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 10px; }

.menu-section .menu-title {
  font-weight: 600;
  margin-bottom: 5px;
  display: inline-block;
  color: var(--color-main); }
  .menu-section .menu-title + .sub-menu {
    padding-top: 5px;
    padding-bottom: 5px; }

.menu-section .menu-link {
  color: var(--color-text);
  padding: 7px 35px 7px 0px;
  display: block; }

.menu-section .active {
  color: var(--color-hightlight) !important; }

.menu-section .child-indicator {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.menu-section .menu-image.right {
  margin: -20px -35px -15px -5px; }

.menu-section .menu-image.left {
  margin: -20px 0px -20px -35px; }

.menu-section > ul > li {
  display: inline-block;
  margin-right: 35px; }
  .menu-section > ul > li:hover > a {
    color: var(--color-hightlight); }
  .menu-section > ul > li:hover > .entry-menu {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
    .menu-section > ul > li:hover > .entry-menu .tabs-item.active > .sub-menu {
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .menu-section > ul > li > .entry-menu {
    position: absolute;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: opacity 0.05s ease;
    transition: opacity 0.05s ease;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
    .menu-section > ul > li > .entry-menu li {
      text-align: left; }
  .menu-section > ul > li:last-child {
    margin-right: 0px; }
  .menu-section > ul > li > a {
    line-height: 60px;
    height: 60px;
    color: var(--color-main);
    text-transform: uppercase;
    font-weight: 600;
    text-align: center; }
    .menu-section > ul > li > a span {
      display: none; }
  .menu-section > ul > li.has-child > a {
    display: inline-block; }
    .menu-section > ul > li.has-child > a span {
      display: inline-block;
      font-size: 12px;
      margin-left: 3px; }

footer {
  background-color: var(--light); }

.entire-info-website .logo-section {
  margin-bottom: 54px; }

.entire-info-website .descript-website-section {
  margin-bottom: 44px; }

.entire-info-website address p {
  margin-bottom: 14px; }
  .entire-info-website address p i {
    font-size: 20px;
    width: 30px;
    color: var(--color-main); }

.entire-info-website .title-social-footer {
  color: var(--color-main);
  margin-bottom: 30px; }

.social-footer-section {
  margin-bottom: 30px; }
  .social-footer-section ul {
    margin: 0; }
    .social-footer-section ul li {
      margin-right: 7px;
      display: inline-block; }
      .social-footer-section ul li a {
        display: block;
        font-size: 18px;
        text-align: center;
        line-height: 1; }
        .social-footer-section ul li a:hover {
          color: var(--color-main); }

.title-footer {
  color: var(--color-main);
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 42px; }

.work-time .inner-time p {
  margin-bottom: 7px; }

.work-time span {
  margin-bottom: 7px;
  display: inline-block; }

.coppyright-payment {
  border-top: 1px solid rgba(102, 102, 102, 0.2); }
  .coppyright-payment .coppyright {
    margin-bottom: 0; }

.toolbar-section {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6px 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  z-index: 1120; }
  .toolbar-section .toolbar-item {
    flex: 1 0 25%; }
    .toolbar-section .toolbar-item a {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: inherit;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 24px; }
      .toolbar-section .toolbar-item a i {
        font-size: 24px; }
      .toolbar-section .toolbar-item a span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600; }

/* Page */
.article-item .inner-image {
  position: relative;
  padding-top: 75%;
  margin-bottom: 21px; }
  .article-item .inner-image .featured-media {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 1; }
    .article-item .inner-image .featured-media i {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      height: 40px;
      width: 40px;
      line-height: 40px;
      text-align: center;
      font-size: 20px;
      background-color: rgba(255, 255, 255, 0.5);
      color: var(--color-main);
      margin: 0px 2px; }
  .article-item .inner-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.article-item .article-info .article-category {
  display: inline-block;
  margin-right: 15px; }
  .article-item .article-info .article-category a {
    color: var(--color-hightlight);
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase; }
    .article-item .article-info .article-category a:last-child .comma-item {
      display: none; }
    .article-item .article-info .article-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.article-item .article-info .post-date, .article-item .article-info .post-author {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  padding-left: 15px;
  margin-right: 15px; }
  .article-item .article-info .post-date::before, .article-item .article-info .post-author::before {
    content: '';
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: var(--color-text);
    height: 5px;
    width: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.article-item .article-info .post-author:hover {
  color: var(--color-text);
  text-decoration: underline; }

.article-item .article-title {
  line-height: 24px;
  font-weight: 600; }
  .article-item .article-title a {
    color: var(--color-main); }
    .article-item .article-title a:hover {
      text-decoration: underline; }

.article-item .article-description {
  margin-bottom: 10px; }

.article-entry-info {
  font-size: 12px;
  margin-bottom: 9px; }
  .article-entry-info > span {
    margin-right: 6px; }
  .article-entry-info .article-category {
    margin-right: 15px; }
    .article-entry-info .article-category a {
      font-weight: 600;
      line-height: 26px;
      text-transform: uppercase; }
      .article-entry-info .article-category a:last-child .comma-item {
        display: none; }
      .article-entry-info .article-category a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }

.album-item .inner-image {
  margin-bottom: 21px; }

.album-item .album-info .album-category {
  display: inline-block;
  margin-right: 15px; }
  .album-item .album-info .album-category a {
    color: var(--color-hightlight);
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase; }
    .album-item .album-info .album-category a:last-child .comma-item {
      display: none; }
    .album-item .album-info .album-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.album-item .album-info .post-date, .album-item .album-info .post-author {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  padding-left: 15px;
  margin-right: 15px; }
  .album-item .album-info .post-date::before, .album-item .album-info .post-author::before {
    content: '';
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: var(--color-text);
    height: 5px;
    width: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.album-item .album-info .post-author:hover {
  color: var(--color-text);
  text-decoration: underline; }

.album-item .album-title {
  line-height: 24px;
  font-weight: 600; }
  .album-item .album-title a {
    color: var(--color-main); }
    .album-item .album-title a:hover {
      text-decoration: underline; }

.album-item .album-description {
  margin-bottom: 20px; }

.album-entry-info {
  font-size: 12px;
  margin-bottom: 9px; }
  .album-entry-info > span {
    margin-right: 6px; }
  .album-entry-info .album-category {
    margin-right: 15px; }
    .album-entry-info .album-category a {
      font-weight: 600;
      line-height: 26px;
      text-transform: uppercase; }
      .album-entry-info .album-category a:last-child .comma-item {
        display: none; }
      .album-entry-info .album-category a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }

.read-more {
  font-weight: 700;
  color: var(--color-main);
  text-transform: uppercase;
  font-size: 12px; }

.view-small .article-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3; }
  .view-small .article-item .inner-image {
    float: left;
    margin-right: 18px;
    margin-bottom: 0;
    padding-top: 0; }
    .view-small .article-item .inner-image img {
      width: 80px;
      height: 60px;
      position: static; }
  .view-small .article-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .view-small .article-item .article-title {
    margin-bottom: 5px; }
    .view-small .article-item .article-title a {
      line-height: 1.3;
      display: block;
      font-size: 14px; }
      .view-small .article-item .article-title a:hover {
        text-decoration: none;
        opacity: 0.8;
        filter: alpha(opacity=80); }

.view-small .article-entry-info {
  margin-bottom: 0; }

.article-content iframe, .article-content video, .article-content img, .article-content table {
  max-width: 100%; }

.article-title-detail {
  color: var(--color-main);
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2; }

.article-content img, .article-content iframe, .article-content video {
  max-width: 100%;
  height: auto; }

.product-additional-action {
  position: absolute;
  bottom: 15px;
  left: 35px; }
  .product-additional-action .btn-addition-action {
    display: block;
    height: 45px;
    width: 45px;
    margin-top: 10px;
    position: relative;
    background-color: var(--white);
    cursor: pointer; }
    .product-additional-action .btn-addition-action::before {
      content: '';
      height: 28px;
      width: 28px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .product-additional-action .btn-addition-action.btn-video::before {
      background: url("../img/video-player.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-video.youtube-video::before {
      background: url("../img/youtube-logo.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-360-view::before {
      background: url("../img/3d.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-expand::before {
      background: url("../img/full-screen.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action:hover {
      filter: invert(1);
      -webkit-filter: invert(1); }

.product-attribute-switch {
  margin: 0 -4px 10px; }
  .product-attribute-switch.image-switch .inner-product-attribute {
    height: 40px;
    width: 40px;
    line-height: 40px; }
  .product-attribute-switch.text-switch .inner-product-attribute {
    height: 35px;
    width: auto;
    padding: 5px 10px;
    border-radius: 10px 10px 0 10px;
    -webkit-border-radius: 10px 10px 0 10px;
    -moz-border-radius: 10px 10px 0 10px;
    -ms-border-radius: 10px 10px 0 10px;
    -o-border-radius: 10px 10px 0 10px; }
  .product-attribute-switch li.active a.inner-product-attribute::before {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent var(--color-main); }
  .product-attribute-switch li.active a.inner-product-attribute::after {
    content: '\f00c';
    position: absolute;
    display: block;
    font-family: Line Awesome Free;
    font-weight: 900;
    font-size: 6px;
    line-height: 1;
    color: var(--white);
    bottom: 0;
    right: 1px; }
  .product-attribute-switch .inner-product-attribute {
    position: relative;
    margin: 4px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-clip: padding-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #b8b7bd;
    border-bottom-right-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .product-attribute-switch .inner-product-attribute:hover {
      border-color: var(--color-main); }
    .product-attribute-switch .inner-product-attribute.active {
      border-color: var(--color-main); }
      .product-attribute-switch .inner-product-attribute.active::before {
        content: '';
        position: absolute;
        display: block;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 12px 12px;
        border-color: transparent transparent var(--color-main); }
      .product-attribute-switch .inner-product-attribute.active::after {
        content: '\f00c';
        position: absolute;
        display: block;
        font-family: Line Awesome Free;
        font-weight: 900;
        font-size: 6px;
        line-height: 1;
        color: var(--white);
        bottom: 0;
        right: 1px; }
    .product-attribute-switch .inner-product-attribute.disable {
      opacity: 0.3;
      cursor: not-allowed; }

.reset-attribute {
  margin-left: 30px;
  color: var(--color-main);
  font-weight: 600;
  border-bottom: 1px solid #b8b7bd;
  position: relative; }
  .reset-attribute::before {
    content: '\f00d';
    font-family: "Line Awesome Free";
    font-size: 15px;
    position: absolute;
    right: -20px;
    top: 0;
    color: var(--color-main); }
  .reset-attribute:hover {
    color: var(--color-main); }

.product-tab.nav {
  margin-bottom: 40px;
  position: relative; }
  .product-tab.nav::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: var(--color-text);
    opacity: .2; }
  .product-tab.nav .nav-item {
    padding: 0 40px; }
    .product-tab.nav .nav-item .nav-link {
      font-size: 16px;
      font-weight: 600;
      line-height: 27px;
      padding-bottom: 15px; }

.tab-content {
  position: relative; }
  .tab-content img, .tab-content iframe, .tab-content video {
    max-width: 100%;
    height: auto; }

.countdown-timer {
  display: flex;
  justify-content: flex-start;
  margin: 0 -4px 5px; }
  .countdown-timer > div {
    height: 50px;
    width: 50px;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    margin-left: 4px;
    margin-right: 4px;
    font-weight: 600;
    color: var(--color-main); }
    .countdown-timer > div span {
      display: block;
      font-weight: 400; }

.product-status {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 11;
  pointer-events: none; }

.out-stock, .onsale, .featured {
  max-width: 100px;
  display: block;
  text-align: center;
  color: var(--white);
  line-height: 24px;
  padding: 0 10px;
  margin-bottom: 5px; }

.out-stock {
  background-color: var(--black); }

.onsale {
  background-color: var(--red); }

.featured {
  background-color: var(--green); }

.product-category-section > div {
  height: 530px; }

.product-category-section .inner-product-cat {
  display: block;
  position: relative;
  height: 100%; }
  .product-category-section .inner-product-cat span.inner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform-origin: right bottom;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .product-category-section .inner-product-cat.half-height {
    height: calc(100% / 2 - 15px); }
  .product-category-section .inner-product-cat.half-height:first-child {
    margin-bottom: 30px; }
  .product-category-section .inner-product-cat .inner-content {
    pointer-events: none;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    bottom: 30px;
    right: 25px; }
    .product-category-section .inner-product-cat .inner-content .category-title {
      font-size: 30px;
      font-weight: 700;
      color: var(--color-main); }
      @media (max-width: 991px) {
        .product-category-section .inner-product-cat .inner-content .category-title {
          font-size: 26px;
          line-height: 30px; } }
    .product-category-section .inner-product-cat .inner-content .category-count {
      color: var(--color-text); }

.currency-symbol {
  margin-left: 3px;
  font-size: 75%; }

.product-item {
  margin-bottom: 20px; }
  .product-item .inner-image {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
    .product-item .inner-image .product-action {
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 20;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden; }
      .product-item .inner-image .product-action .btn-product-action {
        margin-right: 4px;
        margin-left: 4px;
        display: inline-block;
        position: relative; }
        .product-item .inner-image .product-action .btn-product-action i {
          background-color: var(--white);
          color: var(--color-main);
          height: 40px;
          width: 40px;
          line-height: 40px;
          text-align: center;
          font-size: 18px;
          -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
          -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
          .product-item .inner-image .product-action .btn-product-action i:hover {
            background-color: var(--color-main);
            color: var(--white); }
  .product-item .inner-content .product-category a {
    font-size: 13px; }
    .product-item .inner-content .product-category a:last-child .comma-item {
      display: none; }
    .product-item .inner-content .product-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
  .product-item .inner-content .product-title {
    margin-bottom: 0; }
    .product-item .inner-content .product-title a {
      color: var(--color-main);
      font-weight: 600;
      font-size: 14px; }
      .product-item .inner-content .product-title a:hover {
        text-decoration: underline; }
  .product-item .inner-content .product-rating-price {
    height: 22px;
    line-height: 22px;
    overflow: hidden; }
    .product-item .inner-content .product-rating-price .wrp-rating-price {
      height: 44px;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out; }
  .product-item:hover .product-action {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    bottom: 30px; }
  .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    -o-transform: translateY(-22px);
    transform: translateY(-22px); }

.price-amount {
  color: var(--color-hightlight);
  font-weight: 700;
  font-size: 16px; }
  .price-amount.old-price {
    color: var(--color-text);
    font-weight: 400;
    margin-left: 15px;
    position: relative; }
    .price-amount.old-price::after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 0.5px;
      background-color: var(--color-text);
      width: 100%; }

.view-small {
  margin-bottom: 50px; }
  .view-small .product-item {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e3e3; }
    .view-small .product-item .inner-image {
      float: left;
      margin-right: 20px;
      margin-bottom: 0; }
      .view-small .product-item .inner-image img {
        max-width: 80px; }
    .view-small .product-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    .view-small .product-item .inner-content .product-title {
      margin-bottom: 2px; }
      .view-small .product-item .inner-content .product-title a:hover {
        text-decoration: none;
        opacity: 0.8;
        filter: alpha(opacity=80); }
    .view-small .product-item .inner-content .price-amount {
      font-size: 14px; }
    .view-small .product-item .inner-content .price > span {
      display: inline-block;
      padding: 0 3px; }
      .view-small .product-item .inner-content .price > span.price-amount.old-price {
        margin-left: 0; }

.quickview-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  z-index: 1000; }

.quickview-info {
  position: relative;
  height: 390px;
  overflow: auto;
  padding: 50px 50px 50px 30px; }

.quickview-info::-webkit-scrollbar {
  width: 6px; }

.quickview-info::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #e6e6e6; }

.quickview-info::-webkit-scrollbar-track {
  border-radius: 8px; }

.product-detail-head {
  margin-top: 80px; }
  .product-detail-head .product-image-detail .inner-image {
    padding-top: 130%; }

.product-detail-footer {
  margin-top: 80px;
  margin-bottom: 80px; }
  .product-detail-footer iframe, .product-detail-footer video, .product-detail-footer img, .product-detail-footer table {
    max-width: 100%; }
  .product-detail-footer .nav {
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3; }
    .product-detail-footer .nav li {
      margin-right: 60px; }
      .product-detail-footer .nav li a {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0 0 20px;
        position: relative; }
        .product-detail-footer .nav li a::before {
          content: '';
          display: block;
          position: absolute;
          width: 0;
          height: 1px;
          left: 0;
          bottom: 0px;
          background-color: var(--color-main);
          -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
        .product-detail-footer .nav li a.active::before {
          width: 100%; }

.product-image-detail .owl-carousel::before, .product-image-detail .owl-carousel::after {
  content: none; }

.product-image-detail .owl-carousel .owl-prev {
  left: 0px; }

.product-image-detail .owl-carousel .owl-next {
  right: 0px; }

.product-image-detail .owl-carousel i {
  font-size: 32px;
  color: rgba(0, 0, 0, 0.8); }
  .product-image-detail .owl-carousel i:hover {
    color: var(--black); }

.product-image-detail:hover .owl-nav i {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

.product-image-detail:hover .owl-nav .owl-prev {
  left: 15px; }

.product-image-detail:hover .owl-nav .owl-next {
  right: 15px; }

.product-image-detail .slick-list, .product-image-detail .slick-slide {
  margin: 0; }

.product-image-detail .inner-image,
.product-image-detail .inner-iframe,
.product-image-detail .inner-video {
  position: relative;
  padding-top: 75%; }

.product-image-detail .inner-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.product-image-detail .inner-iframe iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.product-image-detail .inner-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.price-amount {
  white-space: nowrap; }

.product-content-detail label {
  margin-bottom: 0;
  color: var(--color-main); }

.product-content-detail .product-title-detail {
  font-weight: 700;
  color: var(--color-main);
  margin-bottom: 12px; }

.product-content-detail .product-rating {
  margin-bottom: 15px; }
  .product-content-detail .product-rating .star-rating {
    margin-right: 15px; }

.product-content-detail .product-description {
  margin-bottom: 21px; }
  .product-content-detail .product-description p {
    margin-bottom: 5px; }

.product-content-detail .price {
  margin-bottom: 16px; }
  .product-content-detail .price .price-amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-hightlight); }
    .product-content-detail .price .price-amount.old-price {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-text);
      text-decoration: line-through;
      margin-left: 15px; }

.product-content-detail .product-category a {
  font-size: 13px;
  color: var(--color-text);
  margin-left: 5px; }
  .product-content-detail .product-category a:last-child .comma-item {
    display: none; }
  .product-content-detail .product-category a:hover {
    color: var(--color-hightlight); }

.product-content-detail .product-meta > div {
  margin-bottom: 6px; }
  .product-content-detail .product-meta > div:last-child {
    margin-bottom: 0; }

.product-content-detail .code span, .product-content-detail .brand span, .product-content-detail .weight span, .product-content-detail .length span, .product-content-detail .width span, .product-content-detail .height span {
  margin-left: 5px; }

.product-content-detail .entire-attribute {
  margin-bottom: 20px; }
  .product-content-detail .entire-attribute .list-attribute {
    margin-bottom: 10px; }
    .product-content-detail .entire-attribute .list-attribute label {
      margin-right: 20px;
      margin-bottom: 0; }
    .product-content-detail .entire-attribute .list-attribute .product-attribute-switch {
      margin-bottom: 0; }
    .product-content-detail .entire-attribute .list-attribute:last-child {
      margin-bottom: 0; }

.product-content-detail .add-to-cart {
  text-transform: uppercase;
  background-color: var(--color-main);
  color: var(--white);
  font-weight: 700;
  width: 100%;
  max-width: 230px;
  text-align: center;
  display: inline-block;
  padding: 10px 0 11px; }
  .product-content-detail .add-to-cart:hover {
    background-color: var(--color-hightlight); }
  .product-content-detail .add-to-cart.disable {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none; }

.product-content-detail .out-of-stock {
  font-weight: 600;
  color: var(--color-hightlight);
  text-transform: capitalize;
  height: 44px;
  line-height: 44px; }

.product-content-detail .btn-compare {
  font-weight: 600;
  margin-top: 10px;
  display: inline-block;
  color: var(--color-main); }
  .product-content-detail .btn-compare i {
    margin-right: 5px; }
  .product-content-detail .btn-compare:hover {
    color: var(--color-hightlight); }

.product-quantity {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 25px;
  color: var(--color-main);
  border: 1px solid #e1e1e1;
  border-radius: 50px;
  padding: 0 10px;
  margin-right: 20px;
  float: left; }
  .product-quantity .btn-quantity {
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .product-quantity .btn-quantity:hover {
      color: var(--color-hightlight); }
  .product-quantity input {
    font-size: 18px;
    width: 60px;
    height: 42px;
    padding: 0 10px;
    border: none;
    background-color: transparent; }

.social-share .share-title {
  margin-right: 15px; }

.social-share .list-social .btn-social {
  float: left;
  margin: 0 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .social-share .list-social .btn-social:hover i {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  .social-share .list-social .btn-social.facebook-icon i {
    background-color: #365493; }
  .social-share .list-social .btn-social.twitter-icon i {
    background-color: #3cf; }
  .social-share .list-social .btn-social.google-icon i {
    background-color: #d44132; }
  .social-share .list-social .btn-social.pinterest-icon i {
    background-color: #cb2027; }
  .social-share .list-social .btn-social.linkedin-icon i {
    background-color: #0274b3; }
  .social-share .list-social .btn-social a i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    color: var(--white); }

.sidebar-mini-cart {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  right: 0;
  width: 460px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1030;
  background-color: var(--white);
  -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(460px, 0, 0);
  -moz-transform: translate3d(460px, 0, 0);
  -ms-transform: translate3d(460px, 0, 0);
  -o-transform: translate3d(460px, 0, 0);
  transform: translate3d(460px, 0, 0);
  -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82); }
  .sidebar-mini-cart.open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch; }
  .sidebar-mini-cart .sidebar-header {
    text-align: left;
    padding: 0px 40px;
    margin-top: 20px; }
    .sidebar-mini-cart .sidebar-header .close-sidebar {
      font-size: 30px;
      color: var(--color-main); }
  .sidebar-mini-cart .content-mini-cart {
    flex: 1 1 auto;
    display: flex;
    padding-left: 40px;
    padding-right: 40px; }
    .sidebar-mini-cart .content-mini-cart .entire-bottom-minicart {
      margin-top: auto; }
    .sidebar-mini-cart .content-mini-cart .cart-item {
      position: relative;
      padding: 30px 0;
      border-bottom: 1px solid #e3e3e3; }
    .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
      position: absolute;
      top: 30px;
      right: 5px;
      font-size: 16px;
      cursor: pointer;
      width: 25px;
      text-align: center; }
      .sidebar-mini-cart .content-mini-cart .remove-mini-cart:hover i {
        color: var(--color-hightlight); }
    .sidebar-mini-cart .content-mini-cart .inner-image img {
      width: 90px;
      float: left;
      margin-right: 20px;
      border: 1px solid #e3e3e3; }
    .sidebar-mini-cart .content-mini-cart .inner-content {
      margin-left: 110px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .product-title {
        font-weight: 700;
        padding-right: 30px;
        display: block;
        color: var(--color-main);
        margin-bottom: 6px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .attr-product {
        line-height: 20px;
        height: 20px; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product label, .sidebar-mini-cart .content-mini-cart .inner-content .attr-product p {
          float: left; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product label {
          font-weight: 400;
          color: var(--color-main);
          margin-bottom: 0; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product p {
          margin-bottom: 0;
          font-weight: 700;
          color: #390;
          margin-left: 5px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .quantity {
        color: var(--color-main); }
        .sidebar-mini-cart .content-mini-cart .inner-content .quantity .price-amount {
          font-weight: 700; }
    .sidebar-mini-cart .content-mini-cart .total-price {
      padding-top: 20px; }
      .sidebar-mini-cart .content-mini-cart .total-price label {
        font-size: 18px;
        margin-bottom: 0;
        font-weight: 700; }
      .sidebar-mini-cart .content-mini-cart .total-price .price-amount {
        margin-bottom: 0;
        float: right;
        font-size: 24px;
        font-weight: 700; }
    .sidebar-mini-cart .content-mini-cart .mini-cart-btn {
      padding-top: 45px;
      padding-bottom: 65px; }
      .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-checkout {
        display: block;
        font-weight: 700;
        padding: 14px 0;
        margin-top: 20px; }
      .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-cart-info {
        display: block;
        font-weight: 700;
        padding: 14px 0;
        background-color: transparent;
        border: 1px solid var(--color-main);
        color: var(--color-main); }
        .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-cart-info:hover {
          color: var(--color-hightlight);
          border-color: var(--color-hightlight); }
    .sidebar-mini-cart .content-mini-cart .box-minicart {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }

.sidebar-mini-cart::-webkit-scrollbar {
  width: 6px; }

.sidebar-mini-cart::-webkit-scrollbar-thumb {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  background: #e6e6e6; }

.sidebar-mini-cart::-webkit-scrollbar-track {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.active-quick-shop .product-quick-shop {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.product-quick-shop {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.97);
  -webkit-transform: translateY(-101%);
  -ms-transform: translateY(-101%);
  -o-transform: translateY(-101%);
  transform: translateY(-101%);
  -webkit-transition: all 0.35s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: all 0.35s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  z-index: 50;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }
  .product-quick-shop .quick-shop-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 15px;
    color: var(--color-main);
    cursor: pointer; }
  .product-quick-shop::-webkit-scrollbar {
    width: 6px; }
  .product-quick-shop::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #e6e6e6; }
  .product-quick-shop::-webkit-scrollbar-track {
    border-radius: 8px; }

.entry-quick-shop {
  height: 100%;
  width: 100%;
  padding: 20px 10px 10px; }
  .entry-quick-shop .product-attribute-switch {
    margin-bottom: 5px; }
  .entry-quick-shop .product-quantity {
    margin-right: 0; }
    .entry-quick-shop .product-quantity input {
      height: 32px; }
    .entry-quick-shop .product-quantity .btn-quantity {
      line-height: 32px; }
  .entry-quick-shop .reset-attribute {
    margin-left: 0; }
  .entry-quick-shop label {
    font-weight: 600;
    margin-bottom: 2px; }
  .entry-quick-shop .add-to-cart {
    display: inline-block;
    margin-top: 8px;
    height: 34px;
    width: 34px;
    font-size: 20px;
    background-color: var(--color-hightlight);
    text-align: center;
    line-height: 34px;
    color: var(--white);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .entry-quick-shop .add-to-cart.disable {
      opacity: 0.3;
      cursor: not-allowed;
      pointer-events: none;
      -webkit-user-select: none;
      /* Chrome all / Safari all */
      -moz-user-select: none;
      /* Firefox all */
      -ms-user-select: none;
      /* IE 10+ */
      user-select: none; }
  .entry-quick-shop .entire-attribute {
    margin-bottom: 5px; }
  .entry-quick-shop .added_to_cart i::before {
    content: '\f218'; }
  .entry-quick-shop .out-of-stock {
    font-weight: 600;
    color: var(--color-hightlight);
    text-transform: capitalize;
    line-height: 76px; }

.per-page-title {
  font-weight: 600;
  color: var(--color-main); }

.per-page-variation {
  padding: 0 7px; }
  .per-page-variation.active {
    color: var(--color-main);
    font-weight: 600; }

.orderby-section .dropdown.show .orderby-title::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.orderby-section .orderby-title {
  display: block;
  min-width: 150px;
  padding-right: 45px;
  position: relative;
  cursor: pointer;
  color: var(--color-main);
  font-weight: 600; }
  .orderby-section .orderby-title::after {
    content: "\f107";
    position: absolute;
    font-family: "Line Awesome Free";
    top: 0;
    right: 0;
    font-weight: 900;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }

.orderby-section .dropdown-item {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  height: 40px; }
  .orderby-section .dropdown-item.active {
    font-weight: 600;
    background-color: #f6f6f6;
    color: var(--color-main); }

.orderby-section .dropdown-menu {
  margin: 0;
  padding: 0; }

.filter-section {
  padding-left: 0;
  list-style: none;
  margin-bottom: 50px; }
  .filter-section li {
    margin-bottom: 6px; }
    .filter-section li .inner-switch > span {
      width: 15px;
      height: 15px;
      margin-right: 10px;
      display: block;
      position: relative;
      border: 1px solid #e3e3e3;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .filter-section li .inner-switch.circle > span {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .filter-section li > a {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      margin: 6px 0; }
      .filter-section li > a:hover {
        color: var(--color-main); }
        .filter-section li > a:hover .inner-switch > span {
          background-color: transparent !important; }
          .filter-section li > a:hover .inner-switch > span::after {
            content: "\f00c";
            font-family: "Line Awesome Free";
            font-weight: 900;
            position: absolute;
            top: 0px;
            left: 0;
            line-height: 1; }
      .filter-section li > a.active .inner-name {
        color: var(--color-main);
        font-weight: 700; }
      .filter-section li > a.active .inner-switch > span {
        background-color: transparent !important; }
        .filter-section li > a.active .inner-switch > span::after {
          content: "\f00c";
          font-family: "Line Awesome Free";
          font-weight: 900;
          position: absolute;
          top: 0px;
          left: 0;
          line-height: 1; }
  .filter-section.filter-inline {
    display: flex;
    align-items: center; }

/* Responsive */
.is-mobile .product-detail-footer {
  border-top: 1px solid #e3e3e3;
  margin-top: 15px;
  padding-top: 15px; }
  .is-mobile .product-detail-footer .nav {
    margin-bottom: 0;
    border-bottom: 0; }
    .is-mobile .product-detail-footer .nav li {
      margin-right: 20px; }
      .is-mobile .product-detail-footer .nav li a {
        font-size: 14px; }
        .is-mobile .product-detail-footer .nav li a::before {
          content: none; }
        .is-mobile .product-detail-footer .nav li a.active {
          color: var(--color-hightlight); }

.is-mobile .box-rating {
  flex-direction: column; }
  .is-mobile .box-rating .author-info {
    flex: 1 1;
    padding: 0;
    display: flex;
    text-align: left; }
    .is-mobile .box-rating .author-info .letter-first {
      margin: 0 8px 0 0;
      height: 36px;
      width: 36px;
      line-height: 34px;
      font-size: 11px; }
    .is-mobile .box-rating .author-info .meta {
      text-align: left;
      padding-left: 10px;
      margin-top: 5px; }
  .is-mobile .box-rating .rating-content {
    width: 100%;
    padding-left: 0; }
    .is-mobile .box-rating .rating-content .entry-reply {
      margin-bottom: 10px; }
  .is-mobile .box-rating .child-reply .author-info .meta {
    padding-left: 0; }
  .is-mobile .box-rating .child-reply .reviews-form {
    background-color: transparent;
    padding: 0; }

.is-mobile .reviews-form {
  background-color: transparent;
  padding: 0; }
  .is-mobile .reviews-form input[type=text], .is-mobile .reviews-form textarea {
    background-color: var(--light);
    border: 2px solid #dee2e6; }

.is-mobile .logo-section {
  text-align: center; }

.is-mobile .entry-topbar {
  display: block; }
  .is-mobile .entry-topbar .dropdown-topbar {
    justify-content: center; }
  .is-mobile .entry-topbar .left-topbar {
    display: block;
    text-align: center; }
  .is-mobile .entry-topbar .right-topbar ul {
    text-align: center;
    padding-left: 0; }
  .is-mobile .entry-topbar .slogan-topbar {
    height: inherit;
    line-height: inherit; }

.is-mobile .search-section, .is-mobile .user-section {
  display: none; }

.is-mobile .slider-section .slick-next:hover,
.is-mobile .slider-section .slick-prev:hover {
  background-color: rgba(255, 255, 255, 0.75); }
  .is-mobile .slider-section .slick-next:hover::before,
  .is-mobile .slider-section .slick-prev:hover::before {
    color: var(--color-main); }

.is-mobile .slider-section .inner-title {
  font-size: 14px;
  margin-bottom: 10px; }

.is-mobile .slider-section .inner-description {
  font-size: 28px;
  line-height: 35px; }

.is-mobile .slider-section .inner-content {
  font-size: 13px;
  line-height: 16px;
  margin-top: 10px;
  margin-bottom: 15px; }

.is-mobile .slider-section .btn-submit {
  font-size: 13px;
  line-height: 35px !important;
  height: 35px; }

.is-mobile .menu-section {
  position: fixed;
  width: 290px;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1100;
  background-color: #fff;
  padding: 0 20px;
  overflow: auto;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: translate3d(-290px, 0, 0);
  -moz-transform: translate3d(-290px, 0, 0);
  -ms-transform: translate3d(-290px, 0, 0);
  -o-transform: translate3d(-290px, 0, 0);
  transform: translate3d(-290px, 0, 0);
  -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2); }
  .is-mobile .menu-section.open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding-bottom: 90px; }
  .is-mobile .menu-section > ul > li {
    display: block;
    margin-right: 0;
    border-bottom: 1px solid #e3e3e3; }
    .is-mobile .menu-section > ul > li:last-child {
      border-bottom: 0; }
    .is-mobile .menu-section > ul > li > a {
      line-height: 1;
      height: auto;
      display: block !important;
      text-align: left;
      padding: 15px 0px; }
    .is-mobile .menu-section > ul > li > .grower {
      top: 8px; }
  .is-mobile .menu-section .grower {
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1; }
    .is-mobile .menu-section .grower::after {
      content: "\f067";
      font-family: "Line Awesome Free";
      vertical-align: bottom;
      font-weight: 600; }
    .is-mobile .menu-section .grower.open::after {
      content: "\f068"; }
  .is-mobile .menu-section .menu-title {
    font-weight: normal;
    margin-bottom: 0;
    line-height: 1;
    padding: 10px 0;
    display: block; }
  .is-mobile .menu-section .row-menu {
    display: block;
    margin-right: 0px;
    margin-left: 0px; }
    .is-mobile .menu-section .row-menu > div, .is-mobile .menu-section .row-menu li {
      max-width: 100%;
      padding: 0 0 0 15px; }
  .is-mobile .menu-section .container-menu {
    border-left: 1px solid #e3e3e3;
    margin-bottom: 10px;
    min-height: auto !important; }
    .is-mobile .menu-section .container-menu .sub-menu {
      display: none;
      border-left: 1px solid #e3e3e3;
      padding: 0px;
      margin-bottom: 0px; }
  .is-mobile .menu-section .menu-link {
    line-height: 1;
    padding: 10px 0;
    color: var(--color-main); }
  .is-mobile .menu-section .child-indicator {
    display: none; }
  .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item {
    padding-left: 15px; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
      background-color: #fff; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
      line-height: 1;
      width: 100%;
      padding: 10px 0; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
      width: 100%;
      position: static;
      padding: 0;
      margin-bottom: 0;
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .is-mobile .menu-section .entry-menu.dropdown {
    margin-bottom: 10px; }
    .is-mobile .menu-section .entry-menu.dropdown ul {
      position: static;
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      display: none;
      min-width: auto;
      margin: 0;
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      border-left: 1px solid #e3e3e3; }
      .is-mobile .menu-section .entry-menu.dropdown ul li {
        padding-left: 15px; }
  .is-mobile .menu-section .entry-menu.full-width .container-menu {
    width: 100%; }
  .is-mobile .menu-section .has-child {
    position: relative; }
    .is-mobile .menu-section .has-child > a {
      position: relative; }
      .is-mobile .menu-section .has-child > a > span {
        display: none !important; }
    .is-mobile .menu-section .has-child > .entry-menu {
      position: static;
      padding: 0;
      border-top: 0;
      min-width: auto;
      width: auto;
      display: none;
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .is-mobile .menu-section .has-child > .entry-menu::before {
        content: none; }
    .is-mobile .menu-section .has-child:hover > a {
      color: inherit; }
  .is-mobile .menu-section .menu-top {
    display: block;
    position: relative;
    margin-bottom: 15px;
    margin-top: 20px; }
    .is-mobile .menu-section .menu-top .menu-close {
      position: absolute;
      top: 5px;
      right: 0;
      font-size: 20px; }
  .is-mobile .menu-section .close-sidebar {
    position: absolute;
    font-size: 30px;
    color: var(--color-main);
    top: -5px;
    right: 0; }

.is-mobile .btn-menu-mobile {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 35px;
  display: inline-block;
  color: var(--color-main); }

.is-mobile .back-drop {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 1020;
  opacity: 0;
  filter: opacity(0);
  visibility: hidden; }
  .is-mobile .back-drop.open {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }

.is-mobile .sticky-menu.fix {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
  .is-mobile .sticky-menu.fix.scroll-up {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.is-mobile .sidebar-mini-cart {
  width: 290px; }
  .is-mobile .sidebar-mini-cart .sidebar-header, .is-mobile .sidebar-mini-cart .content-mini-cart {
    padding: 0 20px; }
  .is-mobile .sidebar-mini-cart .content-mini-cart .cart-item {
    padding: 15px 0; }
  .is-mobile .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
    top: 12px; }

.is-mobile .hight-light .entry-content {
  flex-direction: column;
  text-align: center;
  margin-bottom: 10px; }
  .is-mobile .hight-light .entry-content .inner-icon {
    margin-right: 0; }

.is-mobile .entire-video-banner {
  padding-top: 56%; }
  .is-mobile .entire-video-banner .entire-content .inner-descript {
    font-size: 30px;
    line-height: 38px; }
  .is-mobile .entire-video-banner .entire-content .inner-category {
    font-size: 14px; }

.is-mobile .entire-info-website, .is-mobile .footer-menu-section {
  margin-bottom: 30px; }

.is-mobile .entire-info-website address {
  margin-bottom: 30px; }

.is-mobile .product-detail-head .product-quantity, .is-mobile .product-detail-head .add-to-cart {
  margin-top: 5px;
  margin-bottom: 5px; }

.is-mobile .view-small .product-item .inner-content {
  text-align: left; }
  .is-mobile .view-small .product-item .inner-content .star-rating {
    margin: 0; }

.is-mobile .product-item .inner-image .product-action {
  display: none; }

.is-mobile .product-item .inner-content {
  text-align: center; }
  .is-mobile .product-item .inner-content .product-title {
    line-height: 1.2;
    margin-bottom: 3px; }
  .is-mobile .product-item .inner-content .product-rating-price {
    height: auto;
    line-height: 1.4; }
    .is-mobile .product-item .inner-content .product-rating-price .wrp-rating-price {
      height: auto; }
  .is-mobile .product-item .inner-content .star-rating {
    margin: 0 auto; }
  .is-mobile .product-item .inner-content .price > span {
    display: inline-block;
    padding: 0 3px; }
    .is-mobile .product-item .inner-content .price > span.price-amount.old-price {
      margin-left: 0; }

.is-mobile .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }

.slider-section, .slider-section .item img {
  height: 240px; }

@media (min-width: 480px) {
  .slider-section, .slider-section .item img {
    height: 310px; } }

@media (min-width: 768px) {
  .slider-section, .slider-section .item img {
    height: 475px; } }

@media (min-width: 1000px) {
  .slider-section, .slider-section .item img {
    height: 670px; } }

@media (max-width: 1280px) {
  .menu-section .entry-menu.full-width .container-menu {
    width: auto; }
  .menu-section .entry-menu.multil-column {
    min-width: 620px; }
  .slick-slider .slick-arrow {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }
  .slick-slider .slick-prev {
    left: 0px; }
  .slick-slider .slick-next {
    right: 0px; }
  .slick-slider:hover .slick-prev {
    left: 0px; }
  .slick-slider:hover .slick-next {
    right: 0px; }
  .slick-slider::before, .slick-slider::after {
    content: none; }
  .slider-section .inner-title {
    font-size: 18px; }
  .slider-section .inner-description {
    font-size: 50px;
    line-height: 60px; }
  .entire-deal {
    padding: 50px 10px; }
    .entire-deal .title-deal {
      font-size: 30px;
      line-height: 40px; }
    .entire-deal .price, .entire-deal .countdown-wrapper, .entire-deal .description-deal {
      margin-bottom: 40px; }
  .entire-video-banner .entire-content .inner-descript {
    font-size: 38px;
    line-height: 42px; }
  .entire-video-banner .entire-content .inner-category {
    font-size: 18px; } }

@media (max-width: 1000px) {
  .slick-dotted.slick-slider {
    margin-bottom: 30px; }
  .entry-topbar {
    display: block; }
    .entry-topbar .dropdown-topbar {
      justify-content: center; }
    .entry-topbar .left-topbar {
      display: block;
      text-align: center; }
    .entry-topbar .right-topbar ul {
      text-align: center;
      padding-left: 0; }
    .entry-topbar .slogan-topbar {
      height: inherit;
      line-height: inherit; }
  .search-section, .user-section {
    display: none; }
  .menu-section {
    position: fixed;
    width: 290px;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 1100;
    background-color: #fff;
    padding: 0 20px;
    overflow: auto;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: translate3d(-290px, 0, 0);
    -moz-transform: translate3d(-290px, 0, 0);
    -ms-transform: translate3d(-290px, 0, 0);
    -o-transform: translate3d(-290px, 0, 0);
    transform: translate3d(-290px, 0, 0);
    -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
    transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
    -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2); }
    .menu-section.open {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .menu-section > ul > li {
      display: block;
      margin-right: 0;
      border-bottom: 1px solid #e3e3e3; }
      .menu-section > ul > li:last-child {
        border-bottom: 0; }
      .menu-section > ul > li > a {
        line-height: 1;
        height: auto;
        display: block !important;
        text-align: left;
        padding: 15px 0px; }
      .menu-section > ul > li > .grower {
        top: 8px; }
    .menu-section .grower {
      display: block;
      position: absolute;
      top: 2px;
      right: 0;
      font-size: 14px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      cursor: pointer;
      opacity: 1;
      filter: alpha(opacity=100);
      z-index: 1; }
      .menu-section .grower::after {
        content: "\f067";
        font-family: "Line Awesome Free";
        vertical-align: bottom;
        font-weight: 600; }
      .menu-section .grower.open::after {
        content: "\f068"; }
    .menu-section .menu-title {
      font-weight: normal;
      margin-bottom: 0;
      line-height: 1;
      padding: 10px 0;
      display: block; }
    .menu-section .row-menu {
      display: block;
      margin-right: 0px;
      margin-left: 0px; }
      .menu-section .row-menu > div, .menu-section .row-menu li {
        max-width: 100%;
        padding: 0 0 0 15px; }
    .menu-section .container-menu {
      border-left: 1px solid #e3e3e3;
      margin-bottom: 10px;
      min-height: auto !important; }
      .menu-section .container-menu .sub-menu {
        display: none;
        border-left: 1px solid #e3e3e3;
        padding: 0px;
        margin-bottom: 0px; }
    .menu-section .menu-link {
      line-height: 1;
      padding: 10px 0;
      color: var(--color-main); }
    .menu-section .child-indicator {
      display: none; }
    .menu-section .entry-menu.tabs-menu .tabs-item {
      padding-left: 15px; }
      .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
        background-color: #fff; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
        line-height: 1;
        width: 100%;
        padding: 10px 0; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
        width: 100%;
        position: static;
        padding: 0;
        margin-bottom: 0;
        opacity: 1;
        filter: opacity(1);
        visibility: visible; }
    .menu-section .entry-menu.dropdown {
      margin-bottom: 10px; }
      .menu-section .entry-menu.dropdown ul {
        position: static;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        display: none;
        min-width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        border-left: 1px solid #e3e3e3; }
        .menu-section .entry-menu.dropdown ul li {
          padding-left: 15px; }
    .menu-section .entry-menu.full-width .container-menu {
      width: 100%; }
    .menu-section .has-child {
      position: relative; }
      .menu-section .has-child > a {
        position: relative; }
        .menu-section .has-child > a > span {
          display: none !important; }
      .menu-section .has-child > .entry-menu {
        position: static;
        padding: 0;
        border-top: 0;
        min-width: auto;
        width: auto;
        display: none;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
        .menu-section .has-child > .entry-menu::before {
          content: none; }
      .menu-section .has-child:hover > a {
        color: inherit; }
    .menu-section .menu-top {
      display: block;
      position: relative;
      margin-bottom: 15px;
      margin-top: 20px; }
      .menu-section .menu-top .menu-close {
        position: absolute;
        top: 5px;
        right: 0;
        font-size: 20px; }
    .menu-section .close-sidebar {
      position: absolute;
      font-size: 30px;
      color: var(--color-main);
      top: -5px;
      right: 0; }
  .btn-menu-mobile {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 35px;
    display: inline-block;
    color: var(--color-main); }
  .back-drop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 1020;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden; }
    .back-drop.open {
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .sticky-menu.fix {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .sticky-menu.fix.scroll-up {
      -webkit-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
  .sidebar-mini-cart {
    width: 290px; }
    .sidebar-mini-cart .sidebar-header, .sidebar-mini-cart .content-mini-cart {
      padding: 0 20px; }
    .sidebar-mini-cart .content-mini-cart .cart-item {
      padding: 15px 0; }
    .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
      top: 12px; }
  .hight-light .inner-icon {
    margin-right: 30px; }
  .title-footer, .title-section {
    margin-bottom: 30px; }
  .entire-info-website .descript-website-section, .entire-info-website address, .entire-info-website .social-footer-section {
    margin-bottom: 30px; }
  .product-tab .nav .nav-item {
    padding: 0 15px; }
    .product-tab .nav .nav-item .nav-link {
      font-size: 14px;
      padding-bottom: 10px; }
  .product-detail-head .product-quantity, .product-detail-head .add-to-cart {
    margin-top: 5px;
    margin-bottom: 5px; }
  .form-billing label {
    margin-bottom: 5px; }
  .form-billing .form-group {
    margin-bottom: 15px; }
  footer .product-section,
  footer .footer-menu-section {
    margin-bottom: 40px; } }

@media (min-width: 768px) and (max-width: 1280px) {
  .btn-action-header {
    padding: 8px 10px 7px; }
  .menu-section > ul > li {
    margin-right: 20px; } }

@media (max-width: 991px) {
  .product-detail-footer {
    border-top: 1px solid #e3e3e3;
    margin-top: 15px;
    padding-top: 15px; }
    .product-detail-footer .nav {
      margin-bottom: 0;
      border-bottom: 0; }
      .product-detail-footer .nav li {
        margin-right: 20px; }
        .product-detail-footer .nav li a {
          font-size: 14px; }
          .product-detail-footer .nav li a::before {
            content: none; }
          .product-detail-footer .nav li a.active {
            color: var(--color-hightlight); }
  .box-rating {
    flex-direction: column; }
    .box-rating .author-info {
      flex: 1 1;
      padding: 0;
      display: flex;
      text-align: left; }
      .box-rating .author-info .letter-first {
        margin: 0 8px 0 0;
        height: 36px;
        width: 36px;
        line-height: 34px;
        font-size: 11px; }
      .box-rating .author-info .meta {
        text-align: left;
        padding-left: 10px;
        margin-top: 5px; }
    .box-rating .rating-content {
      width: 100%;
      padding-left: 0; }
      .box-rating .rating-content .entry-reply {
        margin-bottom: 10px; }
    .box-rating .child-reply .author-info .meta {
      padding-left: 0; }
    .box-rating .child-reply .reviews-form {
      background-color: transparent;
      padding: 0; }
  .reviews-form {
    background-color: transparent;
    padding: 0; }
    .reviews-form input[type=text], .reviews-form textarea {
      background-color: var(--light);
      border: 2px solid #dee2e6; }
  .entire-address {
    padding: 20px 0; }
  .comment-section .list-comment .comment-content {
    margin-left: 0; }
  .list-comment .list-reply {
    margin-left: 30px; }
  .comment-item .edit-comment {
    margin-left: 30px; }
  .edit-comment {
    margin-bottom: 30px; }
  .title-section {
    font-size: 30px;
    line-height: 36px; }
  .product-detail-footer {
    margin-top: 30px;
    margin-bottom: 30px; }
  :not(.slick-vertical) .slider-thumbs .thumb-item {
    margin: 0 15px !important; }
  .product-image-detail .slider-thumbs {
    margin: 15px 0; }
    .product-image-detail .slider-thumbs .slick-list {
      margin: 0 -5px; }
    .product-image-detail .slider-thumbs .slick-prev {
      top: calc(-50% + 2px);
      left: 0;
      right: auto;
      width: 25px;
      height: calc(100% - 2px);
      margin: 0; }
      .product-image-detail .slider-thumbs .slick-prev::before {
        content: "\f104"; }
    .product-image-detail .slider-thumbs .slick-next {
      top: calc(-50% + 2px);
      left: auto;
      right: 0;
      width: 25px;
      height: calc(100% - 2px);
      margin: 0; }
      .product-image-detail .slider-thumbs .slick-next::before {
        content: "\f105"; }
    .product-image-detail .slider-thumbs .thumb-item {
      margin: 0; }
      .product-image-detail .slider-thumbs .thumb-item img {
        border: 1px solid transparent;
        object-fit: cover; }
      .product-image-detail .slider-thumbs .thumb-item.slick-current img {
        border: 1px solid #222; }
  .page-title-section.page-categories {
    background: #f3f3f3 !important;
    padding: 20px 0; }
  .page-title-section .inner-title {
    font-size: 30px; }
  .entry-order-review th, .entry-order-review td {
    font-size: 13px;
    padding: 7px 0; }
  .entry-order-review .order-total {
    font-size: 18px; }
    .entry-order-review .order-total .price-amount {
      font-size: 14px; }
  .entry-order-review .price-amount {
    font-size: 13px; }
  .payment-method .tab-content, .payment-method ul {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0; }
  .payment-method ul {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 30px; }
    .payment-method ul li a.active::after {
      content: none; }
  .entire-cart-totals .order-total {
    font-size: 16px; }
    .entire-cart-totals .order-total td span {
      font-size: 16px; }
  .form-contact .title-section {
    padding-top: 30px; } }

@media (max-width: 767px) {
  .deal-section {
    background-image: none !important;
    background-color: #e8eced; }
  .article-item .article-info .article-category {
    display: block;
    margin-right: 0; }
  .logo-section {
    text-align: center; }
  .work-time {
    margin-top: 40px;
    margin-bottom: 40px; }
  .slider-section .slick-next:hover,
  .slider-section .slick-prev:hover {
    background-color: rgba(255, 255, 255, 0.75); }
    .slider-section .slick-next:hover::before,
    .slider-section .slick-prev:hover::before {
      color: var(--color-main); }
  .slider-section .inner-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .slider-section .inner-description {
    font-size: 28px;
    line-height: 35px; }
  .slider-section .inner-content {
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
    margin-bottom: 15px; }
  .slider-section .btn-submit {
    font-size: 13px;
    line-height: 35px !important;
    height: 35px; }
  .entire-video-banner {
    padding-top: 56%; }
    .entire-video-banner .entire-content .inner-descript {
      font-size: 30px;
      line-height: 38px; }
    .entire-video-banner .entire-content .inner-category {
      font-size: 14px; }
  .page-title-section .product-categories li {
    display: block; }
  .responsive-table.cart-info-section {
    margin-bottom: 15px; }
    .responsive-table.cart-info-section .item-quantity::before {
      margin-top: 10px; }
    .responsive-table.cart-info-section .item-quantity .product-quantity {
      border: 0;
      padding: 0; }
  .entire-cart-totals {
    margin-top: 15px;
    padding: 10px 20px 20px; }
  .product-item .inner-image .product-action {
    display: none; }
  .product-item .inner-content {
    text-align: center; }
    .product-item .inner-content .product-title {
      line-height: 1.2;
      margin-bottom: 3px; }
    .product-item .inner-content .product-rating-price {
      height: auto;
      line-height: 1.4; }
      .product-item .inner-content .product-rating-price .wrp-rating-price {
        height: auto; }
    .product-item .inner-content .star-rating {
      margin: 0 auto; }
    .product-item .inner-content .price > span {
      display: inline-block;
      padding: 0 3px; }
      .product-item .inner-content .price > span.price-amount.old-price {
        margin-left: 0; }
  .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .swal2-styled {
    padding: 0 10px; }
  .swal2-content, .swal2-actions, .swal2-header {
    padding: 7px 5px;
    text-align: center; }
  .swal2-actions button {
    font-size: 11px !important; }
  .swal2-actions {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .swal2-popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media (max-width: 700px) {
  .product-category-section > div {
    height: auto; }
  .product-category-section .inner-product-cat {
    height: auto;
    padding-top: 75%;
    margin-bottom: 30px; }
    .product-category-section .inner-product-cat.half-height {
      height: auto; }
  .hight-light .inner-icon {
    margin-right: 0px; }
  .hight-light .entry-content {
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px; }
  .checkout-coupon .coupon-info::before, .checkout-coupon .coupon-info::after {
    content: none; }
  .product-content-detail .add-to-cart {
    max-width: 180px; }
  .sidebar-mini-cart .sidebar-header {
    margin-top: 0; }
  .sidebar-mini-cart .content-mini-cart .inner-image img {
    width: 45px;
    max-height: 60px;
    margin-right: 10px; }
  .sidebar-mini-cart .content-mini-cart .inner-content {
    margin-left: 55px; }
    .sidebar-mini-cart .content-mini-cart .inner-content .product-title {
      font-size: 13px; }
    .sidebar-mini-cart .content-mini-cart .inner-content .quantity {
      font-size: 13px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .quantity .price-amount {
        font-size: 13px; }
  .sidebar-mini-cart .content-mini-cart .total-price label {
    font-size: 14px; }
  .sidebar-mini-cart .content-mini-cart .total-price .price-amount {
    font-size: 16px; }
  .sidebar-mini-cart .content-mini-cart .mini-cart-btn {
    padding-top: 20px; } }

@media (max-width: 575px) {
  .coppyright-payment .coppyright {
    text-align: center;
    margin-bottom: 5px; }
  .coppyright-payment .payment {
    text-align: center !important; } }

@media (max-width: 420px) {
  .slider-section .inner-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .slider-section .inner-description {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px; }
  .slider-section .inner-content {
    display: none; }
  .slider-section .btn-submit {
    font-size: 13px;
    line-height: 35px !important;
    height: 35px; } }

@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWVzL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLnNjc3MiLCJ0aGVtZXMvX2dhcmVuYWwuc2NzcyIsInRoZW1lcy9fdGFibGUuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX3BsdWdpbi5zY3NzIiwidGhlbWVzL19odG1sLnNjc3MiLCJ0aGVtZXMvX21lbnUuc2NzcyIsInRoZW1lcy9fZm9vdGVyLnNjc3MiLCJ0aGVtZXMvX2FydGljbGUuc2NzcyIsInRoZW1lcy9fcHJvZHVjdC5zY3NzIiwidGhlbWVzL19tb2JpbGUuc2NzcyIsInRoZW1lcy9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltUYWJsZSBvZiBjb250ZW50c11cclxuXHJcblZhcmlhYmxlc1xyXG5VdGlsaXRpZXNcclxuTGF5b3V0XHJcblBhZ2VcclxuR2VuZXJhbFxyXG5SZXNwb25zaXZlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiB2YXJpYWJsZXMgKi9cclxuQGltcG9ydCBcInZhcnMvdmFyaWFibGVzXCI7XHJcblxyXG4vKiBVdGlsaXRpZXMgKi9cclxuQGltcG9ydCBcInRoZW1lcy92ZW5kb3ItcHJlZml4ZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xyXG5cclxuLyogR2VuZXJhbCAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL2dhcmVuYWxcIjtcclxuQGltcG9ydCBcInRoZW1lcy90YWJsZVwiO1xyXG5cclxuLyogTGF5b3V0ICovXHJcbkBpbXBvcnQgXCJ0aGVtZXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2luXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvaHRtbFwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcclxuQGltcG9ydCBcInRoZW1lcy9mb290ZXJcIjtcclxuXHJcbi8qIFBhZ2UgKi9cclxuQGltcG9ydCBcInRoZW1lcy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcHJvZHVjdFwiO1xyXG4vLyBAaW1wb3J0IFwidGhlbWVzL2NhcnQtaW5mb1wiO1xyXG5cclxuLy8gQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQGltcG9ydCBcInRoZW1lcy9tb2JpbGVcIjtcclxuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiLy8gQ29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmx1ZSAgICAgICAgICAgIDogdmFyKC0tYmx1ZSk7XHJcbiRpbmRpZ29cdFx0XHQgOiB2YXIoLS1pbmRpZ28pO1xyXG4kcHVycGxlXHRcdFx0IDogdmFyKC0tcHVycGxlKTtcclxuJHBpbmtcdFx0XHQgOiB2YXIoLS1waW5rKTtcclxuJHJlZCAgICAgICAgICAgICA6IHZhcigtLXJlZCk7XHJcbiRvcmFuZ2VcdFx0XHQgOiB2YXIoLS1vcmFuZ2UpO1xyXG4keWVsbG93ICAgICAgICAgIDogdmFyKC0teWVsbG93KTtcclxuJGdyZWVuICAgICAgICAgICA6IHZhcigtLWdyZWVuKTtcclxuJHRlYWwgICAgICAgICAgICA6IHZhcigtLXRlYWwpO1xyXG4kY3lhbiAgICAgICAgICAgIDogdmFyKC0tY3lhbik7O1xyXG4kd2hpdGUgICAgICAgICAgIDogdmFyKC0td2hpdGUpO1xyXG4kZ3JheSAgICAgICAgICAgIDogdmFyKC0tZ3JheSk7XHJcbiRncmF5LWRhcmsgICAgICAgOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kcHJpbWFyeSAgICAgICAgIDogIzAwN2JmZiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeSAgICAgICA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzICAgICAgICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvIFx0XHRcdCA6ICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZyBcdFx0IDogJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlciBcdFx0IDogdmFyKC0tcmVkKTtcclxuJGxpZ2h0IFx0XHQgXHQgOiB2YXIoLS1saWdodCk7XHJcbiRkYXJrIFx0XHQgXHQgOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kYmxhY2sgICAgICAgICAgIDogdmFyKC0tYmxhY2spO1xyXG4kbm9jb2xvciAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xyXG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcclxuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XHJcbiRicm93bi1saWdodFx0IDogI2ViNTQ1NCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyYXkgICAgICA6IGxpZ2h0ZW4oIzAwMDAwMCwgNjAlKSAhZGVmYXVsdDsgICAgICAgXHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICBcclxuJHZlcnktZGFyay1ncmF5ICA6IGxpZ2h0ZW4oIzAwMDAwMCwgOSUpICFkZWZhdWx0OyAgICAgICAgIFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgXHJcbiRncmF5LWxpZ2h0ICAgICAgOiBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgICAgICAgICBcclxuJGdyYXktbGlnaHRlciAgICA6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAgICAgICAgIFxyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8gICAgICA6ICRpbmZvICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZyAgIDogJHdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkZGFuZ2VyICFkZWZhdWx0O1xyXG4kY29sb3Itb3ZlcmxheVx0IDogcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XHJcbiBcclxuXHJcbi8vPT0gUGF0aFxyXG4vL1xyXG4vLyMgUGF0aCBmb250LCBmb250LW5hbWVcclxuJGZvbnQtcGF0aFx0XHRcdDpcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kZm9udC1uYW1lIFx0XHRcdDpcIk1vbnRzZXJyYXRcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWZvbnQtcGF0aCBcdDpcIi4uL2ZvbnRzLWljb24vXCI7XHJcbiRpbWFnZS1wYXRoIFx0XHQ6XCIuLi9pbWcvXCI7XHJcblxyXG4vLz09IFR5cG9ncmFwaHkgIFxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG4kZm9udC1mYW1pbHktYmFzZVx0OidNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1pY29uXHQ6J0xpbmUgQXdlc29tZSBGcmVlJyAhZGVmYXVsdDtcclxuXHJcbi8vaWNvbjogY29udGVudDogaWNvbi1jb250ZW50KCRjb2RlLWljb24pXHJcbiRpY29uX3VwIFx0XHRcdDogXFxmMTA2IWRlZmF1bHQ7XHJcbiRpY29uX2Rvd24gXHRcdFx0OiBcXGYxMDchZGVmYXVsdDtcclxuJGljb25fY3V0XHRcdFx0OiBcXGYwYzQhZGVmYXVsdDtcclxuJGljb25fbmV4dFx0XHRcdDogXFxmMTA1IWRlZmF1bHQ7XHJcbiRpY29uX3ByZXZcdFx0XHQ6IFxcZjEwNCFkZWZhdWx0O1xyXG4kaWNvbl9jaGVja1x0XHRcdDogXFxmMDBjIWRlZmF1bHQ7XHJcbiRpY29uX3BlbmNpbFx0XHQ6IFxcZjMwMyFkZWZhdWx0O1xyXG4kaWNvbl9wbHVzXHRcdFx0OiBcXGYwNjchZGVmYXVsdDtcclxuJGljb25fbWludXNcdFx0XHQ6IFxcZjA2OCFkZWZhdWx0O1xyXG4kaWNvbl9pbWFnZVx0XHRcdDogXFxmMDNlIWRlZmF1bHQ7XHJcbiRpY29uX3ZpZGVvXHRcdFx0OiBcXGYwMDghZGVmYXVsdDtcclxuJGljb25fZmlsZVx0XHRcdDogXFxmMTVjIWRlZmF1bHQ7XHJcbiRpY29uX3N0YXJ0XHRcdFx0OiBcXGYwMDUhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxM3B4O1xyXG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgIDEycHg7XHJcbiRmb250LXNpemUtdmVyeS10aW55OiAgICAgMTBweDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWV4dHJhLWxhcmdlOiAgIDE4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaWNvbjpcdFx0ICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1oMSA6IDI0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDIgOiAyMHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWgzIDogMThweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDUgOiAxM3B4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2IDogMTFweCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWg1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtaDYgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQm9yZGVyIGNvbG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvcmRlci1jb2xvciAgXHRcdFx0XHRcdCA6ICNlM2UzZTMgIWRlZmF1bHQ7XHJcbiRib3JkZXItYXR0cmlidXRlXHRcdFx0XHQgOiAjYjhiN2JkICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvci5cclxuJHRleHQtZGFuZ2VyXHRcdFx0XHRcdCA6IHZhcigtLXJlZCk7XHJcbiR0ZXh0LXN1Y2Nlc3NcdFx0XHRcdFx0IDogIzM5MCAhZGVmYXVsdDtcclxuJHRleHQtcHJpbWFyeVx0XHRcdFx0XHQgOiAjNTg2N2RkICFkZWZhdWx0O1xyXG4kdGV4dC1zZWNvbmRhcnlcdFx0XHRcdFx0IDogI2UxZTFlZiAhZGVmYXVsdDtcclxuJHRleHQtaW5mb1x0XHRcdFx0XHQgXHQgOiAjNTU3OGViICFkZWZhdWx0O1xyXG4kdGV4dC13YXJuaW5nXHRcdFx0XHRcdCA6ICNmZmI4MjIgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxpZ2h0XHRcdFx0XHRcdCBcdCA6ICRsaWdodCAhZGVmYXVsdDtcclxuJHRleHQtZGFya1x0XHRcdFx0XHQgXHQgOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZFx0XHRcdFx0XHQgXHQgOiAjNzQ3ODhkICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLXRleHQpOyAvLy0tLS0tNjY2XHJcbiR0ZXh0LWNvbG9yLXNlY29uZFx0ICAgICAgICAgIFx0IDogdmFyKC0tY29sb3ItbWFpbik7Ly8tLS0tLTIyMlxyXG4kdGV4dC1jb2xvci10aGlyZCAgICAgICAgICAgICAgXHQgOiB2YXIoLS1jb2xvci1oaWdodGxpZ2h0KTsgLy8tLS0tLWMzM1xyXG4kdGV4dC1jb2xvci1mb3VyICAgICAgICAgICAgICBcdCA6ICNhNmE2YTYgIWRlZmF1bHQ7XHJcbiR0ZXh0LWNvbG9yLWZpdmUgICAgICAgICAgICAgIFx0IDogI2U2ZTZlNiAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yLWJveC1zaGFkb3c6XHRcdCByZ2JhKDAsMCwwLC4xNSk7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFNsaWRlclxyXG4vL1xyXG4vLyMjIFxyXG4kc2xpZGVyLXRpdGxlLXNpemVcdFx0XHRcdFx0IDogMjRweCAhZGVmYXVsdDtcclxuJHNsaWRlci1jb2xvclx0XHRcdFx0XHRcdCA6ICR0ZXh0LWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJHNsaWRlci1saW5lLWhlaWdodC1iYXNlXHRcdFx0IDogMzZweCAhZGVmYXVsdDtcclxuJHNsaWRlci1zaXplLWxhcmdlXHRcdFx0XHRcdCA6IDg1cHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItbGluZS1oZWlnaHQtbGFyZ2VcdFx0XHQgOiA5MHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWhlaWdodFx0XHRcdFx0XHRcdCA6IDY3MHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWJnXHRcdFx0XHRcdFx0IFx0IDogI2YxZjFmMSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gQXNwZWN0IFJhdGlvXHJcbi8vXHJcbi8vIyMgXHJcbiRyYXRpby0xLTFcdFx0XHRcdFx0XHRcdCA6IDEwMCUgIWRlZmF1bHQ7XHJcbiRyYXRpby0xNi05XHRcdFx0XHRcdFx0XHQgOiA1Ni4yNSUgIWRlZmF1bHQ7XHJcbiRyYXRpby00LTNcdFx0XHRcdFx0XHRcdCA6IDc1JSAhZGVmYXVsdDtcclxuJHJhdGlvLTMtMlx0XHRcdFx0XHRcdFx0IDogNjYuNjYlICFkZWZhdWx0O1xyXG4kcmF0aW8tOC01XHRcdFx0XHRcdFx0XHQgOiA2Mi41JSAhZGVmYXVsdDtcclxuJHJhdGlvLWN1c3RvbWVcdFx0XHRcdFx0XHQgOiAxMzAlICFkZWZhdWx0O1xyXG5cclxuLy89PSBNZW51XHJcbi8vXHJcbi8vIyMgQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxyXG5AZnVuY3Rpb24gaWNvbi1jb250ZW50KCRjb2RlLWljb24pIHtcclxuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3skY29kZS1pY29ufVxcXCJcIik7XHJcbn1cclxuXHJcbi8vIG1lbnUgXHJcbiR0aXRsZS1tZW51OiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbiRsaW5rLW1lbnU6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kaG92ZXItbWVudTogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiRtZW51LWNvbG9yIDogIzg4ODtcclxuJG1lbnUtd2VpZ2h0LWJvbGRcdFx0XHRcdCA6IDYwMCAhZGVmYXVsdDtcclxuJG1lbnUtaWNvbi1jaGlsZFx0XHRcdFx0IDogXFxmMDc4ICAhZGVmYXVsdDtcclxuJG1lbnUtaWNvbi1zaXplXHRcdFx0XHQgXHQgOiAxMnB4ICAhZGVmYXVsdDtcclxuLy8gZW5kIG1lbnVcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjRmNGY0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICNmNGY0ZjQgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGhlYWRlciB0ZXh0IGNvbG9yXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICR0ZXh0LWNvbG9yLXRoaXJkICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgMS43ICFkZWZhdWx0O1xyXG5cclxuLy89PSBNaW5pQ2FydFxyXG4vL1xyXG4vLyMjIFxyXG4kbWluaWNhcnQtaWNvbi1jb2xvclx0XHRcdCA6JGxpZ2h0O1xyXG5cclxuLy89PSBpY29uXHJcbi8vXHJcbi8vIyNcclxuJGljb24tY29sb3I6XHRcdFx0ICMyMjIgIWRlZmF1bHQ7XHJcbiRpY29uLWhvdmVyOlx0XHRcdCBsaWdodGVuKCMyMjIsIDYwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJGJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3Itc2Vjb25kO1xyXG4kYnV0dG9uLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvci10aGlyZDtcclxuXHJcbiRidXR0b24tYm9yZGVyLXJhZGl1czpcdFx0XHQgMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbWVudTogICAgICAgICAgICAgIDExMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbGJhcjogICAgICAgICAgIDExMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtY2xvc2U6ICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbWluaS1jYXJ0Olx0ICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb3ZlcmxheTpcdCAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWNoYW5nZS1pbWFnZTogICAgICAxMCAhZGVmYXVsdDtcclxuJHppbmRleC1hdHR0cmlidXRlOiAgIFx0ICAgNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtYXR0dHJpYnV0ZS1vdmVybGF5OjMwICFkZWZhdWx0O1xyXG4kemluZGV4LXByb2R1Y3QtYWN0aW9uOlx0ICAgMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcXVpY2stc2hvcDpcdFx0ICAgNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcblxyXG4vLz09IFByb2R1Y3QgQmxvY2tcclxuLy9cclxuLy8jI1xyXG4kaGVhZGluZy1zaXplXHRcdFx0IFx0XHQgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZy1jb2xvclx0XHRcdFx0XHQgOiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbiRiYWNrZ3JvdW5kLW91dC1zdG9ja1x0XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJhY2tncm91bmQtb25zYWxlXHRcdFx0XHQgOiAkcmVkICFkZWZhdWx0O1xyXG4kYmFja2dyb3VuZC1mZWF0dXJlZFx0XHRcdCA6ICRncmVlbiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUHJvZHVjdCBEZXRhaWxcclxuLy9cclxuLy8jI1xyXG4kcHJvZHVjdC1zaXplLXByaWNlXHRcdFx0XHQgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1zaXplLXByaWNlLW9sZFx0XHRcdCA6IDE4cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXNpemUtcXR5XHRcdFx0XHQgOiAyNXB4ICFkZWZhdWx0O1xyXG5cclxuLy9wcm9kdWN0IHNtYWxsXHJcbiRib3JkZXItY29sb3IgXHRcdFx0XHRcdCA6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEZvb3RlclxyXG4vL1xyXG4vLyMjXHJcbiRiZy1mb290ZXJcdFx0XHRcdFx0XHQgOiAkbGlnaHQ7XHJcbiRmb250LXNpemUtaWNvblx0XHRcdFx0IFx0IDogMThweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10aXRsZS1jb2xvclx0XHRcdFx0IDogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4kZm9vdGVyLWNvbG9yXHRcdFx0XHRcdCA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3Itc2Vjb25kXHQgICAgICAgICA6ICM3YTdhN2EhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2xvci10aGlyZCAgICAgICAgICAgICAgOiAjNTQ1OTVmIWRlZmF1bHQ7XHJcblxyXG4vLz09IHNvY2lhbFxyXG4vL1xyXG4vLyMjXHJcbiRjb2xvci1mYWNlYm9va1x0XHRcdFx0XHQgOiAjMzY1NDkzO1xyXG4kY29sb3ItdHdpdHRlclx0XHRcdFx0XHQgOiAjM2NmO1xyXG4kY29sb3ItZ29vZ2xlXHRcdFx0XHRcdCA6ICNkNDQxMzI7XHJcbiRjb2xvci1waW50ZXJlc3RcdFx0XHRcdCA6ICNjYjIwMjc7XHJcbiRjb2xvci1saW5rZWRpblx0XHRcdFx0IFx0IDogIzAyNzRiMztcclxuXHJcbi8vPT0gbWluaSBjYXJ0XHJcbi8vXHJcbi8vIyNcclxuJG1pbmljYXJ0LXNpemUtbGFyZ2VcdFx0XHQgOiAxOHB4ICFkZWZhdWx0O1xyXG4kbWluaWNhcnQtc2l6ZS1leHRyYS1sYXJnZVx0XHQgOiAyNHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1jbG9zZVx0XHRcdFx0XHRcdCA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpY29uLXRyYXNoXHRcdFx0XHRcdFx0IDogMTZweCAhZGVmYXVsdDtcclxuJG1pbmljYXItY29sb3JcdFx0XHRcdFx0IDogIzM5MCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGFnZSBpbmZvXHJcbi8vXHJcbi8vIyNcclxuJHBhZ2UtaW5mby10aXRsZS1zaXplXHRcdFx0IDogNDhweCAhZGVmYXVsdDtcclxuJHBhZ2UtaW5mby1tYXJnaW4tYm90dG9tXHRcdCA6IDYwcHggIWRlZmF1bHQ7XHJcbiRwYWdlLWluZm8tYmFja2dyb3VuZFx0XHRcdCA6ICNmM2YzZjMgIWRlZmF1bHQ7XHJcbiRwYWdlLWluZm8tcGFkZGluZ1x0XHRcdFx0IDogNDVweCAwICFkZWZhdWx0O1xyXG4kcGFnZS1pbmZvLXNpemVcdFx0XHRcdFx0IDogMTZweCAhZGVmYXVsdDtcclxuJHBhZ2UtaW5mby1jb2xvclx0XHRcdFx0IDogIzk5OSAhZGVmYXVsdDtcclxuJHBhZ2UtaW5mby1jb2xvci1jdXJyZW50XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vY2FydCBpdGVtIFxyXG4kY2FydC1pdGVtLXByaWNlLWNvbG9yXHRcdFx0IDogIzM5MCAhZGVmYXVsdDtcclxuJGNhcnQtaXRlbS1wcmljZS1wcm9kdWN0XHRcdCA6ICR0ZXh0LWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJGNhcnQtaXRlbS1zaXplXHRcdFx0XHRcdCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRjYXJ0LWl0ZW0tc2l6ZS1sYXJnZVx0XHRcdCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRjYXJ0LWl0ZW0tYmFja2dyb3VuZFx0XHRcdCA6ICNmN2Y3ZjcgIWRlZmF1bHQ7XHJcbiRjYXJ0LWl0ZW0tc2l6ZS10b3RhbFx0XHRcdCA6IDI0cHggIWRlZmF1bHQ7XHJcbiRjYXJ0LWFsZXJ0LWJnXHRcdFx0XHRcdCA6ICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRjYXJ0LWFsZXJ0LWNvbG9yXHRcdFx0XHQgOiAjM2M3NjNkICFkZWZhdWx0O1xyXG5cclxuLy9hbGVydCBlcnJvclxyXG4kYWxlcnQtaWNvblx0XHRcdFx0XHRcdCA6IDgwcHggIWRlZmF1bHQ7XHJcbiRhbGVydC1mb250LWxhcmdlXHRcdFx0XHQgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gbG9hZGluZyBlbGVtZW50XHJcbiRsb2FkaW5nLWNvbG9yXHRcdFx0XHRcdCA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRsb2FkaW5nLW92ZXJsYXlcdFx0XHRcdCA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRsb2FkaW5nLW9wYWNpdHlcdFx0XHRcdCA6IDAuNyAhZGVmYXVsdDtcdFxyXG4kbG9hZGluZy1pbmRleFx0XHRcdFx0XHQgOiAxMTAwICFkZWZhdWx0O1x0XHRcclxuXHJcbi8vIGJyZWFkY3J1bXNcclxuJGJyZWFkY3J1bXMtY29sb3IgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvcjtcclxuJGJyZWFkY3J1bXMtYmFja2dyb3VuZFx0XHRcdCA6ICRsaWdodDtcclxuJGJyZWFkY3J1bXMtYWN0aXZlXHRcdFx0XHQgOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiRicmVhZGNydW1zLWhvdmVyICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4vLyBlbmQgYnJlYWRjcnVtc1xyXG5cclxuLy9jb21tZW50XHJcbiRjb21tZW50LWJnLXJlcGx5XHRcdFx0XHQgOiAkbGlnaHQ7XHJcbi8vZW5kIGNvbW1lbnRcclxuXHJcbi8vIG9yZGVyIGJ5XHJcbiRvcmRlcmJ5LWJnLWhvdmVyXHRcdFx0XHQgOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4vLyBlbmQgb3JkZXIgYnlcclxuXHJcbi8vIHRhZ3NcclxuJHRhZ3MtYmctaG92ZXJcdFx0XHRcdCA6ICNmMWYxZjEgIWRlZmF1bHQ7XHJcbi8vIGVuZCB0YWdzXHJcblxyXG5cclxuLy9yZXNwb25zaXZlXHJcbiRtb2JpbGUtd2lkdGg6IDU3NnB4OyBcclxuJHRhYmxldC13aWR0aDogNzY4cHg7IFxyXG4kZGVza3RvcC13aWR0aDogOTkycHg7XHJcblxyXG5cclxuLy9zbGlja1xyXG4kc2xpY2stZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6ICdpbWcvJyAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICMwMDAgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXFxmMTA0IWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXFxmMTA1IWRlZmF1bHQ7XHJcbiRzbGljay11cC1jaGFyYWN0ZXI6IFxcZjEwNiFkZWZhdWx0O1xyXG4kc2xpY2stZG93bi1jaGFyYWN0ZXI6IFxcZjEwNyFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59IiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkdHJhbnNpdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbik7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uKTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCJAbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcclxuICAkbGlzdDogJyc7XHJcbiAgJGk6IDE7XHJcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuXHJcbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlYmtpdFxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcbn1cclxuXHJcblxyXG4vLyBDU1MzIFBST1BFUlRJRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuXHJcbi8vIFJlc2l6ZSBhbnl0aGluZ1xyXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEdSQURJRU5UU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbn1cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlc1xyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gQ09NUE9ORU5UIE1JWElOU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gdmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuXHJcbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH0gfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH0gfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XHJcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG59XHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIEdyaWQgU3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xyXG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcblxyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1leGNsdWRlLXRvcCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGNvbG9yLXN0b3AoMC4xNiwgJGNvbG9yMSksXHJcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxyXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE1JWElOXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5AbWl4aW4gYnRuLWFkZHtcclxuICAgIGZvbnQtc2l6ZTogJGFkZC1jYXJ0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDI4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgIFxyXG59XHJcbkBtaXhpbiBidG4tZGVmYXVsdHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBidG4tYnR7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4OyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcclxuICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO30gXHJcbn1cclxuQG1peGluIG9wYWNpdHktaHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZpbHRlcjogYWxwaGEoMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbkBtaXhpbiBvcGFjaXR5LXN7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKDEpO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuQG1peGluIGJlZm9yZS1saW5re1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICBjb2xvcjogIzcwNzA3MDtcclxuICBtYXJnaW46IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXR7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogaWNvbi1jb250ZW50KCRpY29uX2Rvd24pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRvcHRpb24pIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkb3B0aW9uOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cclxuICAtbW96LXVzZXItc2VsZWN0OiAkb3B0aW9uOyAgICAgLyogRmlyZWZveCBhbGwgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6ICRvcHRpb247ICAgICAgLyogSUUgMTArICovXHJcbiAgdXNlci1zZWxlY3Q6ICRvcHRpb247XHJcbn1cclxuXHJcbi8vcmVzcG9uc2l2ZVxyXG5AbWl4aW4gbW9iaWxlIHsgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS13aWR0aCAtIDFweH0pIHsgICAgIFxyXG4gIEBjb250ZW50OyAgIFxyXG4gfSBcclxufSAgXHJcblxyXG5AbWl4aW4gdGFibGV0IHsgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkgeyAgICAgICBcclxuICAgQGNvbnRlbnQ7ICAgXHJcbiB9IFxyXG59ICBcclxuXHJcbkBtaXhpbiBkZXNrdG9wIHsgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7ICAgICBcclxuICBAY29udGVudDsgIFxyXG4gfSBcclxufVxyXG5cclxuQG1peGluIG1heC1kZXNrdG9wIHsgQG1lZGlhKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gXHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufSIsIi8qIGlucHV0LWJ1dHRvbiAqL1xyXG5AbWl4aW4gaW5wdXQtYnV0dG9uKCl7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpOyAgICBcclxufVxyXG5cclxuLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0aGVtZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz09IG1hcmdpbiAtIHBhZGRpbmcgaGFzIHZhbHVlIC0gbm90IHJ0bCBeLl5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG1hcmdpbigkbWFyZ2luLCAkdmFsdWUpe1xyXG4gICAgbWFyZ2luLSN7JG1hcmdpbn06ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZywgJHZhbHVlKXtcclxuICAgIHBhZGRpbmctI3skcGFkZGluZ306ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgIC5tLSN7JGl9e1xyXG4gICAgICAgIG1hcmdpbjogMXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC0jeyRpfXtcclxuICAgICAgICBwYWRkaW5nOiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teS0jeyRpfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB5LSN7JGl9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teC0jeyRpfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB4LSN7JGl9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRwcm9wICwgJGFiYnJldiBpbiAodG9wOiB0LCBsZWZ0OiBsLCBib3R0b206IGIsIHJpZ2h0OiByKSB7XHJcbiAgICAgICAgLm0jeyRhYmJyZXZ9LSN7JGl9e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHByb3AsIDFweCAqICRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHByb3AgLCAkYWJicmV2IGluICh0b3A6IHQsIGxlZnQ6IGwsIGJvdHRvbTogYiwgcmlnaHQ6IHIpIHtcclxuICAgICAgICAucCN7JGFiYnJldn0tI3skaX17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHByb3AsIDFweCAqICRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTYge1xyXG4gICAgLy8gLm0tI3skaSAqIDV9e1xyXG4gICAgLy8gICAgIG1hcmdpbjogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucC0jeyRpICogNX17XHJcbiAgICAvLyAgICAgcGFkZGluZzogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAubXktI3skaSAqIDV9e1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucHktI3skaSAqIDV9e1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5teC0jeyRpICogNX17XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5weC0jeyRpICogNX17XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGVhY2ggJHByb3AgLCAkYWJicmV2IGluICh0b3A6IHQsIGxlZnQ6IGwsIGJvdHRvbTogYiwgcmlnaHQ6IHIpIHtcclxuICAgIC8vICAgICAubSN7JGFiYnJldn0tI3skaSAqIDV9IHtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwcm9wLCA1cHggKiAkaSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQGVhY2ggJHByb3AgLCAkYWJicmV2IGluICh0b3A6IHQsIGxlZnQ6IGwsIGJvdHRvbTogYiwgcmlnaHQ6IHIpIHtcclxuICAgIC8vICAgICAucCN7JGFiYnJldn0tI3skaSAqIDV9e1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRwcm9wLCA1cHggKiAkaSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4vLyB9XHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgLyogMyAqL1xyXG4gICRyZW06ICgpOyAvKiAzICovXHJcblxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgLyogNCAqL1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cclxuICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XHJcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xyXG4gICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpOyAvKiA2ICovXHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcmVtOyAvKiA5ICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWQtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBkLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn1cclxuQG1peGluIGVmZmVjLW9uZSgpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwcHggMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH0gXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTsgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvdXRsaW5lKCRwcm9wZXJ0eSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkcHJvcGVydHk7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6ICRwcm9wZXJ0eTtcclxuICAgIGFwcGVhcmFuY2U6ICRwcm9wZXJ0eTtcclxuICAgIG91dGxpbmU6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHJhdGlvLWVsZW1lbnQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IiwiaHJ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG59XHJcbmEge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuICAgIH1cclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbiAgXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5ib2R5OjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVybGF5O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtb3ZlcmxheTtcclxufVxyXG46Zm9jdXMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4O1xyXG59XHJcbi5kYXJrLW92ZXJsYXk6OmFmdGVye1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbn1cclxuc3Bhbi5yZXF1aXJlZHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG59XHJcbi5tdy00MCB7IG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cclxuLm13LTYwIHsgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxyXG4uaW1hZ2UtNjB7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uYmctbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLW1haW4ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb250LWRhbmdlciB7XHJcbiAgICBjb2xvcjogJHRleHQtZGFuZ2VyO1xyXG59XHJcbi5mb250LXN1Y2Nlc3N7XHJcbiAgICBjb2xvcjogJHRleHQtc3VjY2VzcztcclxufVxyXG4uZm9udC1wcmltYXJ5e1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbn1cclxuLmZvbnQtc2Vjb25kYXJ5e1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxufVxyXG4uZm9udC1pbmZve1xyXG4gICAgY29sb3I6ICR0ZXh0LWluZm87XHJcbn1cclxuLmZvbnQtd2FybmluZ3tcclxuICAgIGNvbG9yOiAkdGV4dC13YXJuaW5nO1xyXG59XHJcbi5mb250LWxpZ2h0e1xyXG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG59XHJcbi5mb250LWRhcmt7XHJcbiAgICBjb2xvcjogJHRleHQtZGFyaztcclxufVxyXG4uZm9udC1tdXRlZHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG4uZm9udC1zZW1pYmxvZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mb250LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxufVxyXG4uZm9udC1leHRyYS1sYXJnZXtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTtcclxufVxyXG4uYmctYnJlYWRjcnVtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtcy1iYWNrZ3JvdW5kO1xyXG59XHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuaW5wdXRbdHlwZT10ZXh0XSwgXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLCBcclxuaW5wdXRbdHlwZT1lbWFpbF0sIFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgQGluY2x1ZGUgb3V0bGluZShub25lKTtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5idG4tbGlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnB1dC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJnO1xyXG59XHJcbi5idG4tbm9ybWFsIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG4uYnRuLWRhcmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxufVxyXG4uYnRuLWRhcmsuZm9jdXMsIFxyXG4uYnRuLWRhcms6Zm9jdXMsIFxyXG4uYnRuLWRhcms6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbn1cclxuLmRpc2FibGV7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxufVxyXG4uaW5uZXItY2hlY2tib3h7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJj5pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgJjpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkIH4gc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+c3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR0ZXh0LWNvbG9yLXNlY29uZDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciA+IGlucHV0Ojpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IHNwYW4sXHJcbiAgICAmID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuLmVudGlyZS1yYWRpby1pbmxpbmUge1xyXG4gICAgLmlubmVyLXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG4uaW5uZXItcmFkaW8ge1xyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgfVxyXG59XHJcbi5pbm5lci1yYWRpbyA+IHNwYW46YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAkdGV4dC1jb2xvci10aGlyZCA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci10aGlyZCA7XHJcbn1cclxuLmlubmVyLXJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgXHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmlubmVyLXJhZGlvLmlubmVyLXJhZGlvLS1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyBcclxufVxyXG4uaW5uZXItcmFkaW8gPiBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IHNwYW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBcclxufVxyXG4uaW5uZXItcmFkaW8gPiBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbn1cclxuLmlubmVyLXJhZGlvOmhvdmVyID4gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiBzcGFuLFxyXG4uaW5uZXItcmFkaW8gPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBcclxufVxyXG4uaW5uZXItcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCB+IHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG59XHJcblxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uY29sb3ItYmxhY2sge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuLmJnLXRvb2xiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bXMtYmFja2dyb3VuZDtcclxufVxyXG4ub3BhY2l0eS0wIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG59XHJcbi5pcy1tb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC5uaC1yb3c+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIH1cclxufVxyXG4uZGlzYWJsZS1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uY29udGFpbmVyLWZ1bGwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4ucm93IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgPi5jb2wsPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fZG93bik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bntcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWZpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ24tcm93LWNlbnRlcj4uY29udGFpbmVyPi5yb3c+ZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmc7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbn1cclxuLmJ0bi1zdWJtaXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3ZlcjtcclxuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWx7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3dsLW5hdntcclxuICAgID5kaXZ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgICAgICYuZGlzYWJsZWQgaXtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNzVweDtcclxuICAgIH1cclxuICAgIGl7ICBcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vd2wtZG90c3tcclxuICAgIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXNlY3Rpb257XHJcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXNpemU7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4udGl0bGUtc2VjdGlvbi0xe1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG59XHJcbi50aXRsZS1zZWN0aW9uLTIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuW25oLW93bC1zbGlja117dmlzaWJpbGl0eTogaGlkZGVuO31cclxuLnNsaWNrLWluaXRpYWxpemVkW25oLW93bC1zbGlja117dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcbi5ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZXJyb3ItcGFnZSB7XHJcbiAgICBmb250LXNpemU6ICRhbGVydC1mb250LWxhcmdlO1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdWNjZXNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW8tMy0yLCBcclxuLnJhdGlvLTEtMSwgXHJcbi5yYXRpby0xNi05LFxyXG4ucmF0aW8tNC0zLFxyXG4ucmF0aW8tOC01LFxyXG4ucmF0aW8tY3VzdG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpZnJhbWUsIHZpZGVvLCBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGlvLTMtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTMtMjtcclxufVxyXG4ucmF0aW8tMS0xe1xyXG4gICAgcGFkZGluZy10b3A6ICRyYXRpby0xLTE7XHJcbn1cclxuLnJhdGlvLTE2LTl7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTE2LTk7XHJcbn1cclxuLnJhdGlvLTQtM3tcclxuICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tNC0zO1xyXG59XHJcbi5yYXRpby04LTV7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTgtNTtcclxufVxyXG4ucmF0aW8tY3VzdG9tZXtcclxuICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tY3VzdG9tZTtcclxufVxyXG4uZm9udC1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTtcclxufVxyXG5cclxuLmJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5zaGFkb3ctbW9kYWx7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjNzk3OTc5O1xyXG59XHJcbi5wYWdlLTQwNC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0byA3MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQnJlYWtwb2ludHNcclxuJGJwLW1hZ2dpZTogMTVlbTsgXHJcbiRicC1saXNhOiAzMGVtO1xyXG4kYnAtYmFydDogNDhlbTtcclxuJGJwLW1hcmdlOiA2MmVtO1xyXG4kYnAtaG9tZXI6IDc1ZW07XHJcblxyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTsgXHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtOyBcclxuICB9XHJcbiAgXHJcbiAgdGhlYWQge1xyXG4gICAgLy8gQWNjZXNzaWJseSBoaWRlIDx0aGVhZD4gb24gbmFycm93IHZpZXdwb3J0c1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4OyBcclxuICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIC8vIFVuaGlkZSA8dGhlYWQ+IG9uIHdpZGUgdmlld3BvcnRzXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY2xpcDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFNldCB0aGVzZSBpdGVtcyB0byBkaXNwbGF5OiBibG9jayBmb3IgbmFycm93IHZpZXdwb3J0c1xyXG4gIHRib2R5LFxyXG4gIHRyLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICB0ciB7ICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9jayBcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93OyBcclxuICAgIH1cclxuICB9XHJcbiAgW3Njb3BlPVwiZGlzYWJsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAuN2VtIC41ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9jayBcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgdGZvb3Qge1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICB0aFtzY29wZT1cImNvbFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFyZ2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkW2RhdGEtdGl0bGVdOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1saXNhKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgLy8gRG9u4oCZdCBzaG93IGRhdGEtdGl0bGUgbGFiZWxzIFxyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IFxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICBcclxuICB0Ym9keSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9jayBcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgdHIge1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9jayBcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGhbc2NvcGU9XCJyb3dcIl0ge1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGlzYSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAgJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tc2V0ZGFmYXVsdHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1yYWRpbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnRleHQtY2VudGVyLXRhYmxle1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ZFtkYXRhLXR5cGU9Y3VycmVuY3ldIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ZFtkYXRhLXRpdGxlXTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1saXNhKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgLy8gRG9u4oCZdCBzaG93IGRhdGEtdGl0bGUgbGFiZWxzIFxyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IFxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufSIsIi50b3BiYXItaGVhZGVye1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcbiIsIi8vdG9wYmFyXHJcbi5lbnRyeS10b3BiYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdC5sZWZ0LXRvcGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9wYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBsYW5ndWFnZSArIGN1cnJlbmNlXHJcbi5sYW5ndWFnZS1zZWN0aW9uLCAuY3VycmVuY3ktc2VjdGlvbntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuXHQmOjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWZvdXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihuYXZfbWVudV9hbmltX2Nsb3NlIC4zcyBib3RoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWg7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggM3B4ICRkcm9wZG93bi1jb2xvci1ib3gtc2hhZG93KTtcclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHR1bCB7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihuYXZfbWVudV9hbmltX29wZW4gLjNzIGJvdGgpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi5jdXJyZW5jeS1zZWN0aW9uIHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWZvdXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuYS5sYW5ndWFnZS1waWNrZXIsIGEuY3VycmVuY3ktcGlja2Vye1xyXG5cdEBpbmNsdWRlIGNhcmV0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6MCAxMHB4O1xyXG5cdGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcblx0fVxyXG59XHJcbi8vIGVuZCBsYW5ndWFnZSArIGN1cnJlbmNlXHJcblxyXG4vL1NvY2lhbCBcclxuLnNvY2lhbC1zZWN0aW9ue1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gZW5kIHNvY2lhbFxyXG5cclxuLy9NaW5pIGNhcnQgKyBVc2VyICsgU2VhcmNoXHJcbi5lbnRpcmUtYWN0aW9uLWhlYWRlciB7XHJcblx0LmJ0bi1hY3Rpb24taGVhZGVyIHtcclxuXHRcdGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGljb24taG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4tYWN0aW9uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDEycHggMTRweCAxMXB4O1xyXG5cdGkge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uO1xyXG5cdH1cclxufVxyXG4uZW50aXJlLWFjdGlvbi1oZWFkZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5mb3JtLWRyb3Bkb3due1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5hdl9tZW51X2FuaW1fY2xvc2UgLjNzIGJvdGgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlLHZpc2liaWxpdHkgLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDNweCAkZHJvcGRvd24tY29sb3ItYm94LXNoYWRvdyk7XHJcblxyXG5cdH1cdFxyXG5cdCY6aG92ZXIgLmZvcm0tZHJvcGRvd257XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24obmF2X21lbnVfYW5pbV9vcGVuIC4zcyBib3RoKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktcztcclxuXHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1zZWN0aW9uIHtcclxuXHQuYnRuLXN1Ym1pdHtcclxuXHRcdHBhZGRpbmc6IDAgMC43NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdH1cclxufVxyXG4ud3JhcC1zdWdnZXN0aW9ue1xyXG5cdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0dWwge1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWZpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Z2dlc3QtbmFtZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LnByaWNlLWFtb3VudHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCYub2xkLXByaWNle1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYm94LXN1Z2dlc3Qge1xyXG5cdC53cmFwLXN1Z2dlc3Rpb257XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1maXZlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdH1cclxufVxyXG4udXNlci1zZWN0aW9ue1xyXG5cdC5mb3JtLXRpdGxle1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0fVxyXG5cdC5idG4tdXNlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmxvZ2luLWZvcm0tZm9vdGVyIHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi1taW5pLWNhcnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1pbmljYXJ0LWljb24tY29sb3I7XHJcblx0LmNhcnQtaXRlbXMtbnVtYmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRwYWRkaW5nOiAwIDZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXZlcnktdGlueTtcclxuXHR9XHJcbn1cclxuLy9FbmQgTWluaSBjYXJ0ICsgVXNlciArIFNlYXJjaFxyXG5cclxuLy9TbGlkZXJcclxuLnNsaWRlci1iZ3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnO1xyXG59XHJcbi5zbGlkZXItc2VjdGlvbiB7XHJcblx0Y29sb3I6ICRzbGlkZXItY29sb3I7XHJcbiAgICAuc2xpY2stbmV4dCwgXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0e1xyXG4gICAgXHRyaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXZ7XHJcbiAgICBcdGxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHQuc2xpY2stc2xpZGVyOjpiZWZvcmUsIFxyXG5cdC5zbGljay1zbGlkZXI6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Lml0ZW17XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAkc2xpZGVyLXRpdGxlLXNpemU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0d2lkdGg6IDkzcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWRlc2NyaXB0aW9ue1xyXG5cdFx0Zm9udC1zaXplOiAkc2xpZGVyLXNpemUtbGFyZ2U7XHJcblx0XHRsaW5lLWhlaWdodDogJHNsaWRlci1saW5lLWhlaWdodC1sYXJnZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5idG4tc3VibWl0e1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG59XHJcbi8vRW5kIFNsaWRlclxyXG5cclxuLy8gQnJhbmRcclxuLmJyYW5kLXNlY3Rpb257XHJcblx0Lm93bC1zdGFnZXtcclxuXHRcdEBpbmNsdWRlIGQtZmxleCgpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMtY2VudGVyKCk7XHJcblx0fVxyXG5cdC5icmFuZC1pdGVtIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gRW5kIEJyYW5kXHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbi5icmVhZGNydW1icy1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRhIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJGJyZWFkY3J1bXMtY29sb3I7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJyZWFkY3J1bXMtaG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGJyZWFkY3J1bXMtYWN0aXZlO1xyXG5cdH1cclxufVxyXG4vLyBFbmQgQnJlYWRjcnVtYlxyXG5cclxuLy8gRGFuaCBtdWNcclxuLmNhdGVnb3JpZXMtc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogNnB4IDAgNnB4IDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0PiAuaGFzLWNoaWxke1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LWNoaWxkIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0PmxpLmhhcy1jaGlsZCB7XHJcblx0XHQ+dWx7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Pi5saXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7XHJcblx0ICAgIFx0PmxpLmhhcy1jaGlsZCB7XHJcblx0ICAgIFx0XHQ+Lmxpc3QtY2hpbGQge1xyXG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICAgIFx0XHRcdD5saS5oYXMtY2hpbGQge1xyXG5cdFx0XHQgICAgXHRcdD4ubGlzdC1jaGlsZCB7XHJcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdCAgICBcdFx0fVxyXG5cdFx0XHQgICAgXHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xlLm9wZW4ge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBFbmQgRGFuaCBtdWNcclxuXHJcbi8vdGFnXHJcbi50YWdzLXRpdGxle1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4udGFnc3tcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMnB4IDVweCAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0YWdzLWJnLWhvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWdzLWJnLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vZW5kIHRhZ1xyXG5cclxuLy9tYXBcclxuLmVudGlyZS1tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMzYuNDUlO1xyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG4vL2VuZCBtYXBcclxuXHJcbi8vY29udGFjdFxyXG4udGl0bGUtYWRkcmVzcyB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG59XHJcbi5lbnRpcmUtYWRkcmVzcyB7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGFkZHJlc3Mge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5mb3JtLWNvbnRhY3Qge1xyXG5cdC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG4vL2VuZCBjb250YWN0XHJcblxyXG4vLyBhdmF0YXJcclxuLmF2YXRhci11cGxvYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLmF2YXRhci1lZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogaWNvbi1jb250ZW50KCRpY29uX3BlbmNpbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLXByZXZpZXcge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWNsZWFyLWltYWdlIHtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHRvcDogYXV0bztcclxuXHQgICAgcmlnaHQ6IC0xMHB4O1xyXG5cdCAgICBib3R0b206IC01cHg7XHJcbiAgICBcdHdpZHRoOiAyMnB4O1xyXG5cdCAgICBoZWlnaHQ6IDIycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIH1cclxufVxyXG4vLyBlbmQgYXZhdGFyXHJcblxyXG4vL2ZpbHRlciBtZW1iZXJcclxuLmZpbHRlci1tZW1iZXIge1xyXG5cdC5pbnB1dC1ncm91cC10ZXh0IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0LmJ0bi1zdWJtaXQge1xyXG5cdFx0cGFkZGluZzogMCA5cHg7XHJcblx0fVxyXG59XHJcbi8vZW5kIGZpbHRlciBtZW1iZXJcclxuXHJcbi8vbWVtYmVyIHRhYmxlXHJcbi50YWJsZS1tZW1iZXIge1xyXG5cdHRoIHtcclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vZW5kIG1lbWJlciB0YWJsZVxyXG5cclxuLy9kYXRlcGlja2VyXHJcbi5kYXRlcGlja2VyIHtcclxuXHR3aWR0aDogMjY1cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR0ZCwgdGgge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHJlZ3VsYXI7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblx0dGhlYWQge1xyXG5cdFx0dGgge1xyXG5cdFx0XHRjb2xvcjogIzc0Nzg4ZDtcclxuXHRcdFx0Ji5wcmV2LCAmLmRhdGVwaWNrZXItc3dpdGNoLCAmLm5leHQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6ICM3NDc4OGQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGZhICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogIzc0Nzg4ZDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRvdyB7XHJcblx0XHRcdFx0Y29sb3I6ICM1OTVkNmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0Ym9keSB7XHJcblx0XHR0ciA+IHRkIHtcclxuXHRcdFx0Ji5kYXkge1xyXG5cdFx0XHRcdGNvbG9yOiAjNTk1ZDZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWRmMjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTk1ZDZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9sZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzc0Nzg4ZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1OTVkNmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQsICYuc2VsZWN0ZWQ6aG92ZXIsICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNTg2N2RkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudG9kYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg5MywgMTIwLCAyNTUsIDAuNykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ViZWRmMjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yYW5nZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGZhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnllYXIsICYuaG91ciwgJi5taW51dGUsICYubW9udGgge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1OTVkNmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmYTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZm9jdXNlZCwgXHJcblx0XHRcdFx0XHQmLmZvY3VzZWQ6aG92ZXIsXHJcblx0XHRcdFx0XHQmLmFjdGl2ZTpob3ZlcixcclxuXHRcdFx0XHRcdCYuYWN0aXZlLmZvY3VzZWQ6aG92ZXIsXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM1ODY3ZGQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGZvb3Qge1xyXG5cdFx0dHIgPiB0aCB7XHJcblx0XHRcdCYudG9kYXksICYuY2xlYXIge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWRmMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYXRlcGlja2VyLWlubGluZSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYyO1xyXG5cdH1cclxufVxyXG4vL2VuZCBkYXRlcGlja2VyXHJcblxyXG4uZW50aXJlLWZpbGUge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDNweDtcclxuXHR9XHJcbn0iLCIvLyBGcmVlIFNoaXBwaW5nIEZvciBBbGwgT3JkZXJzIE9mICQyMDBcclxuLnNsb2dhbi10b3BiYXJ7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbn1cclxuLy8gRW5kIEZyZWUgU2hpcHBpbmcgRm9yIEFsbCBPcmRlcnMgT2YgJDIwMFxyXG4vLyBxdWFuZyBjYW8gMVxyXG4ucWMtc2VjdGlvbi0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRwYWRkaW5nOjNweCAwIDRweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5oaWdodC1saWdodHtcclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmlubmVyLWljb257XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50e1xyXG5cdFx0aDR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gRW5kIHF1YW5nIGNhbyAxXHJcbi8vVXUgZGFpIHRyb25nIG5nYXlcclxuLmRlYWwtc2VjdGlvbntcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXHJcbn1cclxuLmVudGlyZS1kZWFse1xyXG5cdHBhZGRpbmc6IDg1cHggMDtcclxuXHQuc2xvZ2FuLWRlYWx7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLWxhcmdlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtZGVhbHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFx0LnByaWNlLWFtb3VudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHQmOm5vdCgub2xkLXByaWNlKSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9sZC1wcmljZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd24td3JhcHBlcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cdC5jb3VudGRvd24tdGltZXIge1xyXG5cdFx0Jj5kaXYge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVzY3JpcHRpb24tZGVhbCB7XHJcblx0XHRjb2xvcjogIzdhN2E3YTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cdC5idXR0b24tZGVhbCBhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDI4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9FbmQgVXUgZGFpIHRyb25nIG5nYXlcclxuXHJcbi8vdmlkZW9cclxuLmVudGlyZS12aWRlby1iYW5uZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOjI2LjA0JTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdC5lbnRpcmUtY29udGVudHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdC5pbm5lci1jYXRlZ29yeXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWRlc2NyaXB0IHtcclxuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdH1cclxuXHQjZW50aXJlLXZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQud3JwLXZpZGVvLWJhbm5lcntcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFNQUFBQURDQVFBQUFEOElYMDBBQUFBRGtsRVFWUjQybVA0LzU4QkF3QUFKdTRCLzdKNGNWOEFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICAgIHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vZW5kIHZpZGVvXHJcblxyXG4ucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuXHQmLnBhZ2UtY2F0ZWdvcmllc3tcclxuXHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHR9XHJcblx0LnByb2R1Y3QtY2F0ZWdvcmllcyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuLmNhdGVnb3J5LW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeS1zdW1tYXJ5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuLmNhdGVnb3J5LXByb2R1Y3RzLWNvdW50IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tYmFubmVyLXNlY3Rpb24ge1xyXG5cdC50aXRsZS1zZWN0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItcHJvZHVjdC1jYXRlZ29yeSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDYwcHggNTBweCA2MHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdFx0Y29sb3I6ICR0ZXh0LWRhbmdlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mb290ZXItbWVudS1zZWN0aW9uIHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZXR0aW5nLW1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQ+IC5jb250YWluZXIgPiAucm93ID4gZGl2e1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcbn1cclxuLmJ0bi1tZW51LW1vYmlsZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tYXJrZXItaW1hZ2V7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5tZW51LXNlY3Rpb24ge1xyXG5cdC5tZW51LXRvcHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQubWVudS1oZWFkZXJ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhvdmVyLW1lbnU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ncm93ZXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZW50cnktbWVudXtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTVweCArIDFweDspO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQmLm11bHRpbC1jb2x1bW57XHJcblx0XHRcdG1pbi13aWR0aDogNzMwcHg7XHJcblx0XHR9XHJcblx0XHQmLmZ1bGwtd2lkdGgge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Lm1lbnUtbGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXItbWVudXtcclxuXHRcdFx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYnMtbWVudSB7XHJcblx0XHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBtYXJnaW46IGF1dG87XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICAudGFicy1pdGVtIHtcclxuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIFx0PiAubWVudS1saW5rIHtcclxuXHRcdCAgICBcdFx0d2lkdGg6IDI1JTtcclxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBcdFx0Pi5jaGlsZC1pbmRpY2F0b3Ige1xyXG5cdFx0ICAgIFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHQ+IC5zdWItbWVudSB7XHJcblx0XHQgICAgXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0ICAgIFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0ICAgIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIFx0XHRsZWZ0OiAyNSU7XHJcblx0XHQgICAgXHRcdHRvcDogMDtcclxuXHRcdCAgICBcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdCAgICBcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0Ji5hY3RpdmUge1xyXG5cdFx0ICAgIFx0XHQ+IC5tZW51LWxpbmt7XHJcblx0XHQgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdCAgICBcdFx0fVxyXG5cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHRcdC5jb250YWluZXItbWVudSB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBjYWxjKC01MCUgKyA4cHgpO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaTpob3Zlcj51bCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRob3Zlci1tZW51O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmPnVsIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGFzLWNoaWxkPnVsOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiAyNXB4O1xyXG5cdFx0XHQgICAgbGVmdDogLTI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lci1tZW51e1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0ICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnJvdy1tZW51e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdH1cclxuXHQuY29sdW1uLTJ7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdCAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuXHQgICAgZmxleDogMCAwIDUwJTtcclxuXHQgICAgbWF4LXdpZHRoOiA1MCU7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0LmNvbHVtbi0ze1xyXG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHQgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdCAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuXHQgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5jb2x1bW4tNCB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdCAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuXHQgICAgZmxleDogMCAwIDI1JTtcclxuXHQgICAgbWF4LXdpZHRoOiAyNSU7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0LmNvbHVtbi01IHtcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0ICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xyXG5cdCAgICBmbGV4OiAwIDAgMjAlO1xyXG5cdCAgICBtYXgtd2lkdGg6IDIwJTtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHQubWVudS10aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJHRpdGxlLW1lbnU7XHJcblx0XHQmICsgLnN1Yi1tZW51IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtbGluayB7XHJcblx0XHRjb2xvcjogJGxpbmstbWVudTtcclxuXHRcdHBhZGRpbmc6IDdweCAzNXB4IDdweCAwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGhvdmVyLW1lbnUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoaWxkLWluZGljYXRvciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHQubWVudS1pbWFnZSB7XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdCAgICBtYXJnaW46IC0yMHB4IC0zNXB4IC0xNXB4IC01cHg7XHJcblx0XHR9XHJcblx0XHQmLmxlZnR7XHJcblx0XHRcdG1hcmdpbjogLTIwcHggMHB4IC0yMHB4IC0zNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+dWx7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhvdmVyLW1lbnU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiAuZW50cnktbWVudSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdC50YWJzLWl0ZW0ge1xyXG5cdFx0XHRcdCAgICBcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQgICAgXHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdCAgICBcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLmVudHJ5LW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMDVzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGl0bGUtbWVudTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVudS13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhhcy1jaGlsZCB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufSIsImZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvb3RlcjtcclxufVxyXG4uZW50aXJlLWluZm8td2Vic2l0ZXtcclxuXHQubG9nby1zZWN0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHR9XHJcblx0LmRlc2NyaXB0LXdlYnNpdGUtc2VjdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblx0fVxyXG5cdGFkZHJlc3Mge1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWljb247XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtc29jaWFsLWZvb3RlcntcclxuXHRcdGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtZm9vdGVyLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0dWx7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRpdGxlLWZvb3RlciB7XHJcblx0Y29sb3I6ICRmb290ZXItdGl0bGUtY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG59XHJcbi53b3JrLXRpbWUge1xyXG5cdC5pbm5lci10aW1le1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5jb3BweXJpZ2h0LXBheW1lbnR7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLDEwMiwxMDIsLjIpO1xyXG5cdC5jb3BweXJpZ2h0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50b29sYmFyLXNlY3Rpb257XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDZweCA1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsLjEpKTtcclxuXHR6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XHJcblx0LnRvb2xiYXItaXRlbSB7XHJcblx0XHRmbGV4OiAxIDAgMjUlO1xyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHQgICAgaSB7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDI0cHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHNwYW4ge1xyXG5cdFx0ICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFydGljbGUtaXRlbSB7XHJcblx0LmlubmVyLWltYWdle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6ICRyYXRpby00LTM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0LmZlYXR1cmVkLW1lZGlhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS1pbmZvIHtcclxuXHRcdC5hcnRpY2xlLWNhdGVnb3J5e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgLmNvbW1hLWl0ZW17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGUsIC5wb3N0LWF1dGhvciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWF1dGhvciB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS10aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLmFydGljbGUtZW50cnktaW5mbyB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdD4gc3BhbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHR9XHJcblx0LmFydGljbGUtY2F0ZWdvcnl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCAuY29tbWEtaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWxidW0taXRlbSB7XHJcblx0LmlubmVyLWltYWdle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHR9XHJcblx0LmFsYnVtLWluZm8ge1xyXG5cdFx0LmFsYnVtLWNhdGVnb3J5e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgLmNvbW1hLWl0ZW17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGUsIC5wb3N0LWF1dGhvciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWF1dGhvciB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWxidW0tdGl0bGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbGJ1bS1kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uYWxidW0tZW50cnktaW5mbyB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdD4gc3BhbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHR9XHJcblx0LmFsYnVtLWNhdGVnb3J5e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQgLmNvbW1hLWl0ZW17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlYWQtbW9yZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbn1cclxuLnZpZXctc21hbGwge1xyXG5cdC5hcnRpY2xlLWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQuaW5uZXItaW1hZ2V7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5hcnRpY2xlLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS1lbnRyeS1pbmZvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5hcnRpY2xlLWNvbnRlbnR7XHJcblx0aWZyYW1lLCB2aWRlbywgaW1nLCB0YWJsZXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLmFydGljbGUtdGl0bGUtZGV0YWlsIHtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuXHRpbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufSIsIi5wcm9kdWN0LWFkZGl0aW9uYWwtYWN0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAxNXB4O1xyXG4gICAgbGVmdDogMzVweDtcclxuXHQuYnRuLWFkZGl0aW9uLWFjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHRcdCYuYnRuLXZpZGVve1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH12aWRlby1wbGF5ZXIuc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnlvdXR1YmUtdmlkZW86OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofXlvdXR1YmUtbG9nby5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ0bi0zNjAtdmlld3tcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9M2Quc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5idG4tZXhwYW5ke1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH1mdWxsLXNjcmVlbi5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc3dpdGNoIHtcclxuXHRtYXJnaW46IDAgLTRweCAxMHB4O1xyXG5cdCYuaW1hZ2Utc3dpdGNoIC5pbm5lci1wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdCYudGV4dC1zd2l0Y2ggLmlubmVyLXByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCAxMHB4IDAgMTBweCk7XHJcblx0fVxyXG5cdGxpLmFjdGl2ZSB7XHJcblx0XHRhLmlubmVyLXByb2R1Y3QtYXR0cmlidXRlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiAnXFxmMDBjJztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IExpbmUgQXdlc29tZSBGcmVlO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogNnB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItcHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYXR0cmlidXRlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHQgICAgY29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBMaW5lIEF3ZXNvbWUgRnJlZTtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDZweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAxcHg7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXNldC1hdHRyaWJ1dGUge1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1hdHRyaWJ1dGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHQgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcclxuXHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAtMjBweDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC10YWJ7XHJcblx0Ji5uYXYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0ICAgIGhlaWdodDogMXB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0ICAgIG9wYWNpdHk6IC4yO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdi1pdGVte1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdC5uYXYtbGlua3tcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGFiLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRpbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvXHJcblx0fVxyXG59XHJcblxyXG4uY291bnRkb3duLXRpbWVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbjogMCAtNHB4IDVweDsgXHJcblx0PmRpdiB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWZpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc3RhdHVze1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vdXQtc3RvY2ssIC5vbnNhbGUsIC5mZWF0dXJlZHtcclxuXHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm91dC1zdG9ja3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1vdXQtc3RvY2s7XHJcbn1cclxuLm9uc2FsZXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1vbnNhbGU7XHJcbn1cclxuLmZlYXR1cmVke1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWZlYXR1cmVkO1xyXG59XHJcbi8vY2F0ZWdvcmllcyBwcm9kdWN0XHJcbi5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb257XHJcblx0PmRpdntcclxuXHRcdGhlaWdodDogNTMwcHg7XHJcblx0fVxyXG5cdC5pbm5lci1wcm9kdWN0LWNhdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0c3Bhbi5pbm5lci1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XHJcblx0XHR9XHJcblx0XHQmLmhhbGYtaGVpZ2h0e1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcclxuXHRcdH1cclxuXHRcdCYuaGFsZi1oZWlnaHQ6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdC5jYXRlZ29yeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWF4LWRlc2t0b3Age1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdGVnb3J5LWNvdW50e1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0VuZCBjYXRlZ29yaWVzIHByb2R1Y3RcclxuXHJcbi8vUHJvZHVjdCBCbG9ja1xyXG4uY3VycmVuY3ktc3ltYm9se1xyXG5cdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcbn1cclxuLnByb2R1Y3QtaXRlbXtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC5pbm5lci1pbWFnZXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQucHJvZHVjdC1hY3Rpb257XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZHVjdC1hY3Rpb247XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XHJcblx0XHQgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdC5idG4tcHJvZHVjdC1hY3Rpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItY29udGVudHtcclxuXHRcdC5wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgLmNvbW1hLWl0ZW17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5wcm9kdWN0LXJhdGluZy1wcmljZSB7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC53cnAtcmF0aW5nLXByaWNle1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIgLnByb2R1Y3QtYWN0aW9ue1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIgLmlubmVyLWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nLXByaWNlIC53cnAtcmF0aW5nLXByaWNle1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtMjJweCk7XHJcblx0fVxyXG59XHJcbi5wcmljZS1hbW91bnR7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdCYub2xkLXByaWNlIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuICBcdFx0XHR0b3A6IDUwJTtcclxuICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgXHRcdFx0aGVpZ2h0OiAwLjVweDtcclxuICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9FbmQgUHJvZHVjdCBCbG9ja1xyXG5cclxuLy9Qcm9kdWN0IHNtYWxsXHJcbi52aWV3LXNtYWxsIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC5wcm9kdWN0LWl0ZW17XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdC5pbm5lci1pbWFnZXtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmLnByaWNlLWFtb3VudC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0VuZCBzbWFsbFxyXG5cclxuLy9Qcm9kdWN0IHF1aWNrdmlld1xyXG4ucXVpY2t2aWV3LWNsb3Nle1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0ei1pbmRleDogJHppbmRleC1tb2RhbC1jbG9zZTtcclxufVxyXG4ucXVpY2t2aWV3LWluZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDM5MHB4O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDMwcHg7XHJcbn1cclxuLnF1aWNrdmlldy1pbmZvOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDZweDtcclxufVxyXG4ucXVpY2t2aWV3LWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1maXZlO1xyXG59XHJcbi5xdWlja3ZpZXctaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4vL0VuZCBwcm9kdWN0IHF1aWNrdmlld1xyXG5cclxuLy9Qcm9kdWN0IGRldGFpbFxyXG4ucHJvZHVjdC1kZXRhaWwtaGVhZHtcclxuXHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdC5wcm9kdWN0LWltYWdlLWRldGFpbCB7XHJcblx0XHQuaW5uZXItaW1hZ2V7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMzAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1kZXRhaWwtZm9vdGVye1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRpZnJhbWUsIHZpZGVvLCBpbWcsIHRhYmxle1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQubmF2IHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDA7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICBib3R0b206IDBweDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmU6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlLWRldGFpbHtcclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdCAgICAgICAgY29udGVudDogbm9uZTtcclxuXHQgICAgfVxyXG5cdCAgICAub3dsLXByZXYge1xyXG5cdCAgICAgICAgbGVmdDogMHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5vd2wtbmV4dCB7XHJcblx0ICAgICAgICByaWdodDogMHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIGkge1xyXG5cdCAgICBcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdCAgICBcdGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuXHQgICAgXHQmOmhvdmVyIHtcclxuXHQgICAgXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3QsIC5zbGljay1zbGlkZXtcclxuICAgIFx0bWFyZ2luOjA7XHJcbiAgICB9XHJcblx0LmlubmVyLWltYWdlLCBcclxuXHQuaW5uZXItaWZyYW1lLFxyXG5cdC5pbm5lci12aWRlb3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAkcmF0aW8tNC0zO1xyXG5cdH1cclxuXHQuaW5uZXItaW1hZ2Uge1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRAaW5jbHVkZSByYXRpby1lbGVtZW50KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci1pZnJhbWUge1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHRAaW5jbHVkZSByYXRpby1lbGVtZW50KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci12aWRlb3tcclxuXHRcdHZpZGVvIHtcclxuXHRcdFx0QGluY2x1ZGUgcmF0aW8tZWxlbWVudCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJpY2UtYW1vdW50IHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5wcm9kdWN0LWNvbnRlbnQtZGV0YWlsIHtcclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHR9XHJcblx0LnByb2R1Y3QtdGl0bGUtZGV0YWlsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtcmF0aW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHQucHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJvZHVjdC1zaXplLXByaWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdCYub2xkLXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRwcm9kdWN0LXNpemUtcHJpY2Utb2xkO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0LnByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIC5jb21tYS1pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtbWV0YXtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvZGUsIC5icmFuZCwgLndlaWdodCwgLmxlbmd0aCwgLndpZHRoLCAuaGVpZ2h0IHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWF0dHJpYnV0ZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQubGlzdC1hdHRyaWJ1dGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGUtc3dpdGNoe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5hZGQtdG8tY2FydHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAxMXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0fVxyXG5cdFx0Ji5kaXNhYmxlIHtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG4gICAgXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcdFx0QGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXQtb2Ytc3RvY2sge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG5cdC5idG4tY29tcGFyZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1xdWFudGl0eXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtc2l6ZS1xdHk7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5idG4tcXVhbnRpdHl7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICBcdCY6aG92ZXIge1xyXG4gICAgXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgXHRmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtbGFyZ2U7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBoZWlnaHQ6IDQycHg7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLXNoYXJle1xyXG5cdC5zaGFyZS10aXRsZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdC5saXN0LXNvY2lhbCB7XHJcblx0XHQuYnRuLXNvY2lhbHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCA0cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXIgaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmFjZWJvb2staWNvbntcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50d2l0dGVyLWljb257XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHdpdHRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5nb29nbGUtaWNvbntcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb29nbGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucGludGVyZXN0LWljb257XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGludGVyZXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxpbmtlZGluLWljb257XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua2VkaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9FbmQgcHJvZHVjdCBkZXRhaWxcclxuXHJcbi8vbWluaSBjYXJ0XHJcbi5zaWRlYmFyLW1pbmktY2FydCB7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDQ2MHB4O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblx0ei1pbmRleDogJHppbmRleC1taW5pLWNhcnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCAwcHggM3B4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoNDYwcHgsMCwwKSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNjUsLjA1LC41MSwuODIpKTtcclxuXHQmLm9wZW4ge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0fVxyXG5cdC5zaWRlYmFyLWhlYWRlcntcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwcHggNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQuY2xvc2Utc2lkZWJhciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tY2xvc2U7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LW1pbmktY2FydHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHQuZW50aXJlLWJvdHRvbS1taW5pY2FydHtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5yZW1vdmUtbWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAkaWNvbi10cmFzaDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmhvdmVyIGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWltYWdlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTEwcHg7XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF0dHItcHJvZHVjdHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bGFiZWwsIHB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtaW5pY2FyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHQucHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkbWluaWNhcnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1pbmljYXJ0LXNpemUtZXh0cmEtbGFyZ2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydC1idG57XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdFx0XHQuYnRuLWNoZWNrb3V0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tY2FydC1pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtbWluaWNhcnR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXItbWluaS1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDZweDtcclxufVxyXG4uc2lkZWJhci1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1maXZlO1xyXG59XHJcbi5zaWRlYmFyLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsLjMpO1xyXG59XHJcbi8vRW5kIG1pbmkgY2FydFxyXG5cclxuLy9xdWljayBzaG9wXHJcbi5hY3RpdmUtcXVpY2stc2hvcCB7XHJcblx0LnByb2R1Y3QtcXVpY2stc2hvcCB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1xdWljay1zaG9wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LDI0OSwyNDksLjk3KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjY1LC4wNSwuNTEsLjgyKSk7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXF1aWNrLXNob3A7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnF1aWNrLXNob3AtY2xvc2V7XHJcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgXHR0b3A6IDVweDtcclxuICAgIFx0cmlnaHQ6IDVweDtcclxuICAgIFx0Zm9udC1zaXplOjE1cHg7XHJcbiAgICBcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHQgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItZml2ZTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdH1cclxufVxyXG4uZW50cnktcXVpY2stc2hvcHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAxMHB4IDEwcHg7XHJcblx0LnByb2R1Y3QtYXR0cmlidXRlLXN3aXRjaHtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLXF1YW50aXR5e1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVzZXQtYXR0cmlidXRlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0fVxyXG5cdC5hZGQtdG8tY2FydCB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdGhlaWdodDozNHB4O1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdCYuZGlzYWJsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuICAgIFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHRcdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWF0dHJpYnV0ZXtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQuYWRkZWRfdG9fY2FydCB7XHJcblx0XHRpIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMjE4JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3V0LW9mLXN0b2Nre1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDc2cHg7XHJcblx0fVxyXG59XHJcbi8vZW5kIHF1aWNrIHNob3BcclxuXHJcbi8vdmlldyAxODBcclxuLy8gLmpzdi1ob2xkZXJ7XHJcbi8vIFx0bWF4LXdpZHRoOiA1MDBweDtcclxuLy8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRpbWcge1xyXG4vLyBcdFx0d2lkdGg6MTAwJTtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLmJ0bi1qc3Yge1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRsZWZ0OiAwO1xyXG4vLyBcdHJpZ2h0OiAwO1xyXG4vLyBcdGJvdHRvbTogMjBweDtcclxuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0aXtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuLy8gXHRcdGhlaWdodDogNDVweDtcclxuLy8gXHRcdHdpZHRoOiA0NXB4O1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcbi8vIFx0XHRmb250LXNpemU6IDJlbTtcclxuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XHJcbi8vIFx0XHQmOmhvdmVyIHtcclxuLy8gXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuZW50aXJlLWpzdntcclxuLy8gXHRwYWRkaW5nOiAzMHB4O1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gfVxyXG4vL2VuZCB2aWV3IDE4MFxyXG5cclxuXHJcbi8vcGFnZSBwcm9kdWN0XHJcbi5wZXItcGFnZS10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG59XHJcbi5wZXItcGFnZS12YXJpYXRpb24ge1xyXG5cdHBhZGRpbmc6IDAgN3B4O1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG4ub3JkZXJieS1zZWN0aW9uIHtcclxuXHQuZHJvcGRvd24uc2hvdyB7XHJcblx0XHQub3JkZXJieS10aXRsZTo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9yZGVyYnktdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9kb3duKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24taXRlbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmRlcmJ5LWJnLWhvdmVyO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuLy9lbmQgcGFnZSBwcm9kdWN0XHJcblxyXG4vL2ZpbHRlclxyXG4uZmlsdGVyLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdC5pbm5lci1zd2l0Y2gge1xyXG5cdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNpcmNsZSB7XHJcblx0XHRcdFx0PnNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0LmlubmVyLXN3aXRjaCB7XHJcblx0XHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fY2hlY2spO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5pbm5lci1uYW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItc3dpdGNoIHtcclxuXHRcdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9jaGVjayk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZpbHRlci1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi8vZW5kIGZpbHRlciIsIi5pcy1tb2JpbGUge1xyXG5cdC5wcm9kdWN0LWRldGFpbC1mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtcmF0aW5nIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQuYXV0aG9yLWluZm97XHJcblx0XHRcdGZsZXg6IDEgMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0LmxldHRlci1maXJzdHtcclxuXHRcdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yYXRpbmctY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdC5lbnRyeS1yZXBseXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hpbGQtcmVwbHkge1xyXG5cdFx0XHQuYXV0aG9yLWluZm8ge1xyXG5cdFx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmV2aWV3cy1mb3JtIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLWZvcm0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICBcdFx0Ym9yZGVyOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ28tc2VjdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10b3BiYXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5kcm9wZG93bi10b3BiYXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5sZWZ0LXRvcGJhciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucmlnaHQtdG9wYmFyIHVse1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5zbG9nYW4tdG9wYmFyIHtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtc2VjdGlvbiwgLnVzZXItc2VjdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLXNlY3Rpb24ge1xyXG5cdFx0LnNsaWNrLW5leHQsIFxyXG5cdCAgICAuc2xpY2stcHJldiB7XHJcblx0ICAgICAgICAmOmhvdmVye1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0ICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHQgICAgICAgICAgICBcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0XHQuaW5uZXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1zdWJtaXQge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vbWVudVxyXG5cdC5tZW51LXNlY3Rpb257XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdHRvcDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogJHppbmRleC1tZW51O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuOHMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yOTBweCwgMCwgMCkpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNjUsLjA1LC41MSwuODIpKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCAwcHggM3B4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdH1cclxuXHRcdD51bCB7XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pi5ncm93ZXJ7XHJcblx0XHRcdFx0XHR0b3A6OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdyb3dlcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcbiAgXHRcdFx0cmlnaHQ6IDA7XHJcbiAgXHRcdFx0Zm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICBcdFx0XHR3aWR0aDogMzBweDtcclxuICBcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICBcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9wbHVzKTtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcclxuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub3Blbjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9taW51cyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51LXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQucm93LW1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0PmRpdiwgbGl7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyLW1lbnUge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbGluayB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQuY2hpbGQtaW5kaWNhdG9ye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1lbnUge1xyXG5cdFx0XHQmLnRhYnMtbWVudSB7XHJcblx0XHRcdFx0LnRhYnMtaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQ+Lm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Pi5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZ1bGwtd2lkdGgge1xyXG5cdFx0XHRcdC5jb250YWluZXItbWVudSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oYXMtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Pi5lbnRyeS1tZW51e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyID5hIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0Lm1lbnUtY2xvc2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbG9zZS1zaWRlYmFyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAkdGl0bGUtbWVudTtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1tZW51LW1vYmlsZXtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJHRpdGxlLW1lbnU7XHJcblx0fVxyXG5cdC5iYWNrLWRyb3Age1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICB6LWluZGV4OiAkemluZGV4LW92ZXJsYXk7XHJcblx0ICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdCAgICAmLm9wZW57XHJcblx0ICAgIFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5zdGlja3ktbWVudS5maXgge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogbm9uZTsgLy8gSUU5IG9ubHlcclxuXHQgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgICYuc2Nyb2xsLXVwIHtcclxuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7IC8vIElFOSBvbmx5XHJcblx0XHQgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQvL2VuZCBtZW51XHJcblxyXG5cdC5zaWRlYmFyLW1pbmktY2FydHtcclxuXHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdC5zaWRlYmFyLWhlYWRlciwgLmNvbnRlbnQtbWluaS1jYXJ0e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1taW5pLWNhcnQge1xyXG5cdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLW1pbmktY2FydHtcclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQuaGlnaHQtbGlnaHQge1xyXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdC5pbm5lci1pY29ue1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly9odG1sXHJcblx0LmVudGlyZS12aWRlby1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6NTYlO1xyXG5cdFx0LmVudGlyZS1jb250ZW50IHtcclxuXHRcdFx0LmlubmVyLWRlc2NyaXB0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNhdGVnb3J5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvL2VuZCBodG1sXHJcblxyXG5cclxuXHQvL2Zvb3RlclxyXG5cdC5lbnRpcmUtaW5mby13ZWJzaXRlLC5mb290ZXItbWVudS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5lbnRpcmUtaW5mby13ZWJzaXRlIHtcclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlsLWhlYWQge1xyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHksLmFkZC10by1jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWV3LXNtYWxsIHtcclxuXHRcdC5wcm9kdWN0LWl0ZW17XHJcblx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdC5pbm5lci1pbWFnZSB7XHJcblx0XHRcdC5wcm9kdWN0LWFjdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcmF0aW5nLXByaWNlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHQud3JwLXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCYucHJpY2UtYW1vdW50Lm9sZC1wcmljZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5wcm9kdWN0LXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHQud3JwLXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2xpZGVyLXNlY3Rpb24sLnNsaWRlci1zZWN0aW9uIC5pdGVtIGltZ3tcclxuXHRoZWlnaHQ6IDI0MHB4O1xyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0LnNsaWRlci1zZWN0aW9uLC5zbGlkZXItc2VjdGlvbiAuaXRlbSBpbWd7XHJcblx0XHRoZWlnaHQ6IDMxMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5zbGlkZXItc2VjdGlvbiwuc2xpZGVyLXNlY3Rpb24gLml0ZW0gaW1ne1xyXG5cdFx0aGVpZ2h0OiA0NzVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblx0LnNsaWRlci1zZWN0aW9uLC5zbGlkZXItc2VjdGlvbiAuaXRlbSBpbWd7XHJcblx0XHRoZWlnaHQ6IDY3MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQubWVudS1zZWN0aW9uIHtcclxuXHRcdC5lbnRyeS1tZW51e1xyXG5cdFx0XHQmLmZ1bGwtd2lkdGgge1xyXG5cdFx0XHRcdC5jb250YWluZXItbWVudXtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bHRpbC1jb2x1bW57XHJcblx0XHRcdFx0bWluLXdpZHRoOiA2MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgICAgIC5zbGljay1wcmV2IHtcclxuXHQgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAuc2xpY2stbmV4dCB7XHJcblx0ICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItc2VjdGlvbiB7XHJcblx0XHQuaW5uZXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBodG1sXHJcblx0LmVudGlyZS1kZWFsIHtcclxuXHRcdHBhZGRpbmc6NTBweCAxMHB4O1xyXG5cdFx0LnRpdGxlLWRlYWwge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlLCAuY291bnRkb3duLXdyYXBwZXIsIC5kZXNjcmlwdGlvbi1kZWFsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbnRpcmUtdmlkZW8tYmFubmVyIHtcclxuXHRcdC5lbnRpcmUtY29udGVudCB7XHJcblx0XHRcdC5pbm5lci1kZXNjcmlwdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci1jYXRlZ29yeXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZW5kIGh0bWxcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuZW50cnktdG9wYmFye1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuZHJvcGRvd24tdG9wYmFyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubGVmdC10b3BiYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0LXRvcGJhciB1bHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2xvZ2FuLXRvcGJhciB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXNlY3Rpb24sIC51c2VyLXNlY3Rpb257XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly9tZW51XHJcblx0Lm1lbnUtc2VjdGlvbntcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0dG9wOjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAkemluZGV4LW1lbnU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NSwuMDUsLjUxLC44MikpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDBweCAzcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XHJcblx0XHR9XHJcblx0XHQ+dWwge1xyXG5cdFx0XHQ+bGl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4uZ3Jvd2Vye1xyXG5cdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ncm93ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG4gIFx0XHRcdHJpZ2h0OiAwO1xyXG4gIFx0XHRcdGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgXHRcdFx0d2lkdGg6IDMwcHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICBcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fcGx1cyk7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW46OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fbWludXMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudS10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJvdy1tZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdD5kaXYsIGxpe1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lci1tZW51IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5tZW51LWxpbmsge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmNoaWxkLWluZGljYXRvcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZW51IHtcclxuXHRcdFx0Ji50YWJzLW1lbnUge1xyXG5cdFx0XHRcdC50YWJzLWl0ZW17XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Pi5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4ubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mdWxsLXdpZHRoIHtcclxuXHRcdFx0XHQuY29udGFpbmVyLW1lbnUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGFzLWNoaWxkIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdD5hIHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4uZW50cnktbWVudXtcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciA+YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51LXRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdC5tZW51LWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2Utc2lkZWJhciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogJHRpdGxlLW1lbnU7XHJcblx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tbWVudS1tb2JpbGV7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICR0aXRsZS1tZW51O1xyXG5cdH1cclxuXHQuYmFjay1kcm9wIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuXHQgICAgei1pbmRleDogJHppbmRleC1vdmVybGF5O1xyXG5cdCAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHQgICAgJi5vcGVue1xyXG5cdCAgICBcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuc3RpY2t5LW1lbnUuZml4IHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7IC8vIElFOSBvbmx5XHJcblx0ICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICAmLnNjcm9sbC11cCB7XHJcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiBub25lOyAvLyBJRTkgb25seVxyXG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0Ly9lbmQgbWVudVxyXG5cclxuXHQuc2lkZWJhci1taW5pLWNhcnR7XHJcblx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHQuc2lkZWJhci1oZWFkZXIsIC5jb250ZW50LW1pbmktY2FydHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbWluaS1jYXJ0IHtcclxuXHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlbW92ZS1taW5pLWNhcnR7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHQvL2h0bWxcclxuXHQuaGlnaHQtbGlnaHQge1xyXG5cdFx0LmlubmVyLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vZW5kIGh0bWxcclxuXHJcblx0Ly9mb290ZXJcclxuXHQudGl0bGUtZm9vdGVyLC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5lbnRpcmUtaW5mby13ZWJzaXRlIHtcclxuXHRcdC5kZXNjcmlwdC13ZWJzaXRlLXNlY3Rpb24sYWRkcmVzcywgLnNvY2lhbC1mb290ZXItc2VjdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vYmxvY2tcclxuXHJcblx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHQubmF2LWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL2VuZCBibG9ja1xyXG5cclxuXHQucHJvZHVjdC1kZXRhaWwtaGVhZCB7XHJcblx0XHQucHJvZHVjdC1xdWFudGl0eSwuYWRkLXRvLWNhcnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWJpbGxpbmd7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0LnByb2R1Y3Qtc2VjdGlvbixcclxuXHRcdC5mb290ZXItbWVudS1zZWN0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly9lbmQgZm9vdGVyXHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xyXG5cdC5idG4tYWN0aW9uLWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDdweDtcclxuXHR9XHJcblx0Lm1lbnUtc2VjdGlvbntcclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LnByb2R1Y3QtZGV0YWlsLWZvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1yYXRpbmcge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC5hdXRob3ItaW5mb3tcclxuXHRcdFx0ZmxleDogMSAxO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQubGV0dGVyLWZpcnN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHggMCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJhdGluZy1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0LmVudHJ5LXJlcGx5e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGlsZC1yZXBseSB7XHJcblx0XHRcdC5hdXRob3ItaW5mbyB7XHJcblx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXZpZXdzLWZvcm0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlld3MtZm9ybSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWFkZHJlc3Mge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQuY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdC5saXN0LWNvbW1lbnQge1xyXG5cdFx0XHQuY29tbWVudC1jb250ZW50IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdC1jb21tZW50IHtcclxuXHRcdC5saXN0LXJlcGx5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWl0ZW0ge1xyXG5cdFx0LmVkaXQtY29tbWVudCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWRpdC1jb21tZW50e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnRpdGxlLXNlY3Rpb257XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1kZXRhaWwtZm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQ6bm90KC5zbGljay12ZXJ0aWNhbCkge1xyXG5cdFx0LnNsaWRlci10aHVtYnMge1xyXG5cdFx0XHQudGh1bWItaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggIWltcG9ydGFudFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWltYWdlLWRldGFpbCB7XHJcblx0XHQuc2xpZGVyLXRodW1icyB7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdHRvcDogY2FsYygtNTAlICsgMnB4KTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0XHR0b3A6IGNhbGMoLTUwJSArIDJweCk7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWItaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWN1cnJlbnQge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcblx0XHQmLnBhZ2UtY2F0ZWdvcmllc3tcclxuXHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtaW5mby1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbnRyeS1vcmRlci1yZXZpZXcge1xyXG5cdFx0dGgsIHRkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQub3JkZXItdG90YWx7XHJcblx0XHQgXHRmb250LXNpemU6IDE4cHg7XHJcblx0XHQgXHQucHJpY2UtYW1vdW50e1xyXG5cdFx0IFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgXHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1tZXRob2Qge1xyXG5cdFx0LnRhYi1jb250ZW50LCB1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdCAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHQgICAgZmxleDogMCAwIDEwMCU7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWNhcnQtdG90YWxzIHtcclxuXHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1jb250YWN0IHtcclxuXHRcdC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmRlYWwtc2VjdGlvbntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2U4ZWNlZDsgXHJcblx0fVxyXG5cdC5hcnRpY2xlLWl0ZW0ge1xyXG5cdFx0LmFydGljbGUtaW5mbyB7XHJcblx0XHRcdC5hcnRpY2xlLWNhdGVnb3J5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ28tc2VjdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC53b3JrLXRpbWV7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LnNsaWRlci1zZWN0aW9uIHtcclxuXHRcdC5zbGljay1uZXh0LCBcclxuXHQgICAgLnNsaWNrLXByZXYge1xyXG5cdCAgICAgICAgJjpob3ZlcntcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdCAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcblx0ICAgICAgICAgICAgXHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdFx0LmlubmVyLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5idG4tc3VibWl0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGh0bWxcclxuXHQuZW50aXJlLXZpZGVvLWJhbm5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDo1NiU7XHJcblx0XHQuZW50aXJlLWNvbnRlbnQge1xyXG5cdFx0XHQuaW5uZXItZGVzY3JpcHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItY2F0ZWdvcnl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuXHRcdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZW5kIGh0bWxcclxuXHJcblx0LnJlc3BvbnNpdmUtdGFibGUuY2FydC1pbmZvLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdC5pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWNhcnQtdG90YWxzIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHQuaW5uZXItaW1hZ2Uge1xyXG5cdFx0XHQucHJvZHVjdC1hY3Rpb257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0LndycC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmLnByaWNlLWFtb3VudC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQucHJvZHVjdC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0LndycC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2FsMi1zdHlsZWR7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5zd2FsMi1jb250ZW50LCAuc3dhbDItYWN0aW9ucywgLnN3YWwyLWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDdweCA1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5zd2FsMi1hY3Rpb25zIGJ1dHRvbntcclxuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc3dhbDItYWN0aW9uc3tcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnN3YWwyLXBvcHVwe1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdC8vaHRtbFxyXG5cdC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb257XHJcblx0XHQ+ZGl2IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLXByb2R1Y3QtY2F0IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHJhdGlvLTQtMztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0Ji5oYWxmLWhlaWdodCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHRcclxuXHQuaGlnaHQtbGlnaHQge1xyXG5cdFx0LmlubmVyLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ly9lbmQgaHRtbFxyXG5cdC5jaGVja291dC1jb3Vwb257XHJcblx0XHQuY291cG9uLWluZm97XHJcblx0XHQgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuXHQgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1jb250ZW50LWRldGFpbCB7XHJcblx0XHQuYWRkLXRvLWNhcnR7XHJcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLW1pbmktY2FydHtcclxuXHRcdC5zaWRlYmFyLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW1pbmktY2FydCB7XHJcblx0XHRcdC5pbm5lci1pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU1cHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHQucHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wcmljZSB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pLWNhcnQtYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdC5jb3BweXJpZ2h0LXBheW1lbnQge1xyXG5cdFx0LmNvcHB5cmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0LnNsaWRlci1zZWN0aW9uIHtcclxuXHRcdC5pbm5lci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYnRuLXN1Ym1pdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMi8zKSB7XHJcbiAgICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdeyBmb250LXNpemU6IDE2cHg7IH1cclxufVxyXG5cclxuLyogRml4IElucHV0IFpvb20gb24gaVBob25lIDUsIDVDLCA1UywgaVBvZCBUb3VjaCA1ZyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcclxuICAgIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17IGZvbnQtc2l6ZTogMTZweDsgfVxyXG59XHJcblxyXG4vKiBGaXggSW5wdXQgWm9vbSBvbiBpUGhvbmUgNiwgaVBob25lIDZzLCBpUGhvbmUgNyAgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NS82NjcpIHtcclxuICAgIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17IGZvbnQtc2l6ZTogMTZweDsgfVxyXG59XHJcblxyXG4vKiBGaXggSW5wdXQgWm9vbSBvbiBpUGhvbmUgNiBQbHVzLCBpUGhvbmUgNnMgUGx1cywgaVBob25lIDcgUGx1cywgaVBob25lIDgsIGlQaG9uZSBYLCBYUywgWFMgTWF4ICAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogOS8xNikge1xyXG4gICAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5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LEFBQUEsTUFBTSxFQUFFLEFBQUYsUUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUs7O0FBR3RGLHNEQUFzRDtBQUN0RCxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLEdBQUcsR0FBQyxHQUFHO0VBQzNDLEFBQUEsTUFBTSxFQUFFLEFBQUYsUUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUs7O0FBR3RGLHFHQUFxRztBQUNyRyxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLENBQUMsR0FBQyxFQUFFO0VBQ3hDLEFBQUEsTUFBTSxFQUFFLEFBQUYsUUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUsifQ== */
