@charset "UTF-8";
@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

.group-select-set.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.add-to-list {
  display: none;
}

.group-select-add .input-group.add-to-list input {
  display: none;
}

.group-select-add .input-group.add-to-list input.form-control-plaintext {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.group-select-add .input-group-append {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.group-select-add .input-group-append .btn {
  box-sizing: border-box;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  webkit-appearance: button;
}

.group-select-add .input-group-append .btn.in {
  border-radius: 0;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list {
  color: #4aa4ea;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled {
  color: rgba(194, 34, 44, 0.5);
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #8ca096;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list {
  color: #c2222c;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list {
  color: #36cc68;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list {
  color: #36cc68;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-cancel-to-list {
  border-color: #ced4da;
}

#finder-block {
  background-color: transparent;
}

#searchForm {
  background-color: transparent;
}

#searchForm .row-search {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#searchForm .row-search .input-group {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9em;
  /******* strzałki w polu numerycznym *******/
  /* Chrome, Safari, Edge, Opera */
  /* Firefox, IE, CSS3 */
}

#searchForm .row-search .input-group > .input-group-prepend {
  width: 40px;
}

#searchForm .row-search .input-group > .input-group-prepend > label,
#searchForm .row-search .input-group > .input-group-prepend > span {
  display: inline-block;
  text-align: center;
  width: 100%;
  border-color: #4aa4ea;
}

#searchForm .row-search .input-group input.form-control::-webkit-outer-spin-button,
#searchForm .row-search .input-group input.form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#searchForm .row-search .input-group input.form-control[type="number"] {
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: textfield;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
  font-size: 0.9rem;
  border-right: none;
}

#searchForm .row-search .input-group input.form-control[type="text"],
#searchForm .row-search .input-group input.form-control[type="search"] {
  font-size: 0.9rem;
  border-right-width: 0;
}

#searchForm .row-search .input-group input.form-control[type="text"].amount-range,
#searchForm .row-search .input-group input.form-control[type="search"].amount-range {
  color: #4aa4ea;
  text-align: center;
  cursor: help;
}

#searchForm .row-search .input-group input.form-control[type="text"]#amount-max,
#searchForm .row-search .input-group input.form-control[type="search"]#amount-max {
  border-right-width: 0;
}

#searchForm .row-search .input-group #slider-range {
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  border-radius: 6px;
}

#searchForm .row-search .input-group #slider-range div {
  background-color: rgba(74, 164, 234, 0.5);
  border: 1px solid #4aa4ea;
}

#searchForm .row-search .input-group #slider-range span {
  border-radius: 50%;
  /*border: 1px solid shade(f-blue, 30);*/
  border: none;
  width: 18px;
  height: 18px;
  line-height: 5px;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .input-group-text {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #c9e4f9;
}

#searchForm .row-search .input-group .input-group-text.search-btn {
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .row-search .input-group .input-group-text.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

#searchForm .row-search .input-group .input-group-text.clear-fields, #searchForm .row-search .input-group .input-group-text.clear-search, #searchForm .row-search .input-group .input-group-text.clear-amounts {
  padding-left: 3px;
  padding-right: 6px;
  background-color: white;
  border-left: none;
  cursor: pointer;
  font-weight: bold;
  color: #c2222c;
}

#searchForm .row-search .input-group .input-group-text.clear-fields:hover, #searchForm .row-search .input-group .input-group-text.clear-search:hover, #searchForm .row-search .input-group .input-group-text.clear-amounts:hover {
  color: #3a0a0d;
}

#searchForm .row-search .input-group .input-group-text.currency-label {
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  border-radius: 0.25rem 0 0 0.25rem;
}

#searchForm .row-search .input-group .form-control {
  font-size: 0.9rem;
  color: #3473a4;
  border-color: rgba(37, 82, 117, 0.145);
}

#searchForm .row-search .input-group .form-control::placeholder {
  color: #80bff0;
}

#searchForm .row-search .input-group .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="phrase"] {
    padding-left: 0.25rem;
    margin-left: -10px;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="amount-max"] {
    padding-left: 0.25rem;
    margin-left: -10px;
    border-right: none;
  }
}

#searchForm .row-search .input-group .custom-select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border-color: rgba(37, 82, 117, 0.145);
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm .row-search .input-group .custom-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm .row-search .input-group .custom-select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .custom-select option.placeholder {
  color: #a5d2f5;
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group .custom-select[name="region_id"] {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    margin-left: -10px;
    margin-right: -10px;
  }
}

#searchForm .row-search .input-group #slider-range {
  width: 100%;
}

#searchForm #searchFilter .form-group select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border: 1px solid rgba(37, 82, 117, 0.145);
  border-right: none;
  background-color: white;
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm #searchFilter .form-group select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm #searchFilter .form-group select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm #searchFilter .form-group select option.placeholder {
  color: #a5d2f5;
}

#searchForm #searchFilter .form-group:first-of-type select {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

#searchForm #searchFilter .form-group:last-of-type {
  margin-right: 7px;
}

#searchForm #searchFilter .form-group:last-of-type select {
  border-right: 1px solid rgba(37, 82, 117, 0.145);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

#searchForm .form-group .btn.search-btn {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .form-group .btn.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

main .page-title {
  text-shadow: 2px 2px rgba(0, 0, 0, 0.05);
}

main .page-title.card {
  border: none;
  background-image: linear-gradient(to right top, #66961d, #87c016);
  overflow: hidden;
  position: relative;
  min-height: 120px;
}

main .page-title.card .card-row {
  min-height: 120px;
}

main .page-title.card img {
  position: absolute;
  height: 180%;
  right: 0;
  bottom: -75px;
}

main #liveDataLoad .row {
  overflow: hidden;
}

main #liveDataLoad .row #content-menu .col-content label {
  width: 100%;
  border: solid 1px rgba(0, 0, 0, 0.05);
}

main #liveDataLoad .row #content-menu .col-content label .partner-plate {
  min-height: 44px;
}

@media (min-width: 768px) {
  main #liveDataLoad .row #content-menu .col-content label .partner-plate .line-extend {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row #content-menu .col-content label:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  main #liveDataLoad .row #content-menu .col-content label:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}

@media (min-width: 768px) {
  main #liveDataLoad .row #content-menu .col-content label {
    width: 169px;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row #content-menu .col-content label {
    width: 220px;
  }
}

main #liveDataLoad .row #content-menu .col-content label span {
  width: 25px;
  height: 25px;
  background-color: blue;
  border: solid 2px white;
  border-radius: 50%;
  margin-right: 10px;
}

main #liveDataLoad .row #content-menu .col-content label .bg-type-pin {
  background-image: linear-gradient(to right top, #F7971E, #FFD200);
}

main #liveDataLoad .row #content-menu .col-content label .bg-type-partner {
  background-image: linear-gradient(to right top, #2193b0, #6dd5ed);
}

main #liveDataLoad .row #content-menu .col-content label .bg-type-friend-sponsor {
  background-image: linear-gradient(to right top, #66961d, #87c016);
}

main #liveDataLoad .row .card .partner-logo {
  border: double 4px transparent;
  border-radius: 12px;
  background-color: ghostwhite;
  object-fit: contain;
  padding: 10px;
}

main #liveDataLoad .row .card.type-pin {
  background-image: linear-gradient(white, white), linear-gradient(#F7971E, #FFD200);
}

main #liveDataLoad .row .card.type-pin.hover:hover {
  color: white;
  background-image: linear-gradient(white, white), linear-gradient(white, white);
  transition-delay: 0.2s;
}

main #liveDataLoad .row .card.type-pin.hover:hover .partner-logo {
  background-image: linear-gradient(white, white), linear-gradient(white, white);
}

main #liveDataLoad .row .card.type-pin .partner-logo {
  background-image: linear-gradient(to right top, white, white), linear-gradient(to right top, #F7971E, #FFD200);
}

main #liveDataLoad .row .card.type-pin:before {
  background-image: linear-gradient(to right top, #F7971E, #FFD200);
}

main #liveDataLoad .row .card.type-partner {
  background-image: linear-gradient(white, white), linear-gradient(#2193b0, #6dd5ed);
}

main #liveDataLoad .row .card.type-partner.hover:hover {
  color: white;
  background-image: linear-gradient(white, white), linear-gradient(white, white);
  transition-delay: 0.2s;
}

main #liveDataLoad .row .card.type-partner.hover:hover .partner-logo {
  background-image: linear-gradient(white, white), linear-gradient(white, white);
}

main #liveDataLoad .row .card.type-partner .partner-logo {
  background-image: linear-gradient(to right top, white, white), linear-gradient(to right top, #2193b0, #6dd5ed);
}

main #liveDataLoad .row .card.type-partner:before {
  background-image: linear-gradient(to right top, #2193b0, #6dd5ed);
}

main #liveDataLoad .row .card.type-friend-sponsor {
  background-image: linear-gradient(white, white), linear-gradient(#66961d, #87c016);
}

main #liveDataLoad .row .card.type-friend-sponsor.hover:hover {
  color: white;
  background-image: linear-gradient(white, white), linear-gradient(white, white);
  transition-delay: 0.2s;
}

main #liveDataLoad .row .card.type-friend-sponsor.hover:hover .partner-logo {
  background-image: linear-gradient(white, white), linear-gradient(white, white);
}

main #liveDataLoad .row .card.type-friend-sponsor .partner-logo {
  background-image: linear-gradient(to right top, white, white), linear-gradient(to right top, #66961d, #87c016);
}

main #liveDataLoad .row .card.type-friend-sponsor:before {
  background-image: linear-gradient(to right top, #66961d, #87c016);
}

main #liveDataLoad .row .partner .card {
  border-radius: 12px;
  margin: 35px;
  position: relative;
  overflow: hidden;
  transition: 0s color;
  border: double 4px transparent;
  background-origin: border-box;
  background-clip: content-box, border-box;
  background-size: cover;
  box-sizing: border-box;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.5);
}

main #liveDataLoad .row .partner .card .card-body {
  z-index: 5;
}

main #liveDataLoad .row .partner .card:hover {
  color: white;
  transition-delay: 0.2s;
}

main #liveDataLoad .row .partner .card:before {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  content: "";
  border-radius: 50%;
  width: 0;
  height: 0;
  transition: all .6s;
  z-index: 0;
  overflow: hidden;
}

main #liveDataLoad .row .partner .card:hover:before {
  width: 150%;
  height: 150%;
}

main #liveDataLoad .row .partner:not([disabled]):hover {
  -webkit-animation: hover 1200ms linear 2 alternate;
  -moz-animation: hover 1200ms linear 2 alternate;
  animation: hover 1200ms linear 2 alternate;
  cursor: pointer;
}

main #liveDataLoad .row .partner-card {
  z-index: 10;
  /***** Slide Right *****/
  /***** Slide Left *****/
}

main #liveDataLoad .row .partner-card .partner-logo {
  width: 60px;
  height: 60px;
}

@media (min-width: 768px) {
  main #liveDataLoad .row .partner-card .partner-logo {
    width: 150px;
    height: 150px;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row .partner-card .partner-logo {
    width: 200px;
    height: 200px;
  }
}

main #liveDataLoad .row .partner-card.slide-show {
  animation: 0.6s slide-show forwards;
}

@keyframes slide-show {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

main #liveDataLoad .row .partner-card.slide-hide {
  animation: 0.6s slide-hide forwards;
}

@keyframes slide-hide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
  font: 400 15px/35px "Lato";
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
  border-radius: 5px;
  border-color: #4aa4ea;
  cursor: context-menu;
  padding: 5px 7px;
  /*height: calc(1.5em + 0.75rem + 2px);*/
}

@media (min-width: 480px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option {
  /*                                  font-size: 0.75rem;
                                                    line-height: 1.15;
                                                    padding: 5px 7px;*/
  color: #4aa4ea;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option.empty-value {
  padding: 0 7px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option:hover {
  color: white;
  background-color: #4aa4ea;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
  font: 400 15px/35px "Lato";
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-color: #4aa4ea;
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (min-width: 480px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text {
  border-color: #4aa4ea;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.inside-field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.search-btn {
  cursor: pointer;
}

main body .card-footer .admin-actions div.btn.btn-active-light:hover {
  background-color: rgba(8, 232, 10, 0.1);
}

main body .card-footer .btn-outline-info {
  margin-bottom: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9fZmluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2dpcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3NoYWRvd3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtDQUFpRDtFQUNqRCw2TUFJaUU7QURKbkU7O0FDT0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHVHQUE2RztBREgvRzs7QUNLQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsbUhBQStIO0FERGpJOztBQ0dBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiwyR0FBbUg7QURDckg7O0FDQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHlHQUFnSDtBREdsSDs7QUNEQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsNkdBQXNIO0FES3hIOztBQ0hBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix5SEFBd0k7QURPMUk7O0FDTEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHNHQUEwRztBRFM1Rzs7QUNQQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0hBQTRIO0FE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O0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQXdnQjlCO0FBQ0Y7O0FLdHlCSTtFTHZCSjtJQXdUZ0IsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RUEwZ0I5QjtBQUNGOztBQXIwQkE7RUE4VGdCOztzRUE0Z0JzRDtFQXpnQnRELGNHbFVXO0VIbVVYLHFFQUFxRTtBQTJnQnJGOztBQTcwQkE7RUFxVWtCLGNBQWM7QUE0Z0JoQzs7QUFqMUJBO0VBeVVrQixZQUFZO0VBQ1oseUJHM1VTO0FIdTFCM0I7O0FBdDFCQTtFQWdWYywwQkM5THlCO0VEK0x6QiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLHFCR3BWYTtFSHFWYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQTBnQjlCOztBS3owQkk7RUx2Qko7SUF5VmdCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0VBNGdCOUI7QUFDRjs7QUtqMUJJO0VMdkJKO0lBK1ZnQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtFQThnQjlCO0FBQ0Y7O0FBaDNCQTtFQXdXZ0IscUJHeldXO0VIMFdYLDRCQUE0QjtFQUM1QiwrQkFBK0I7QUE0Z0IvQzs7QUF0M0JBO0VBNldrQiwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBNmdCL0M7O0FBMzNCQTtFQWtYa0IsZUFBZTtBQTZnQmpDOztBQS8zQkE7RUF5WWdCLHVDQUF1QztBQTBmdkQ7O0FBbjRCQTtFQWlaUSxtQkFBbUI7QUFzZjNCIiwiZmlsZSI6InBhcnRuZXJzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnRcbidiYXNlL2dpcmRzJywgICAgIC8vIHhzOjAsIHNtOjU3NnB4IChzbWFsbCksIG1kOjc2OHB4IChtZWRpdW0pLCBsZzo5OTJweCAobGFyZ2UpLCB4bDoxMjAwcHggKGJpZykgKEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXt9KVxuJ2Jhc2UvY29sb3JzJywgICAgLy8gY29sb3IoPGtleT4pIHwgdGludCg8a2V5PiwgPHBlcmNlbnQ+KSBbcm96amHFm25pZW5pZV0gfCBzaGFkZSg8a2V5PiwgPHBlcmNlbnQ+KSBbcHJ6eWNpZW1uaWVuaWVdXG4nYmFzZS9ncmFkaWVudHMnLCAvLyBncmFkaWVudCg8a2V5PilcbidiYXNlL3NoYWRvd3MnOyAgIC8vIHNoYWRvdyg8a2V5PilcblxuQGltcG9ydFxuJ2ZvbnRzL2ZvbnRzJztcblxuQGltcG9ydFxuJ21vZHVsZXMvc2VsZWN0Jyxcbidtb2R1bGVzL2ZpbmRlcic7XG5cbm1haW4ge1xuXG5cblxuICAucGFnZS10aXRsZSB7XG5cbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCBjb2xvcihtb2RhbC1zaGFkb3cpO1xuXG4gICAgJi5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICM2Njk2MWQsICM4N2MwMTYpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAuY2FyZC1yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC03NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsaXZlRGF0YUxvYWQge1xuXG4gICAgLnJvdyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAjY29udGVudC1tZW51IHtcblxuICAgICAgICAuY29sLWNvbnRlbnQge1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLXBsYXRlIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAubGluZS1leHRlbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmctdHlwZS1waW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjRjc5NzFFLCAjRkZEMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnLXR5cGUtcGFydG5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICMyMTkzYjAsICM2ZGQ1ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmctdHlwZS1mcmllbmQtc3BvbnNvciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICM2Njk2MWQsICM4N2MwMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLnBhcnRuZXItbG9nbyB7XG4gICAgICAgICAgYm9yZGVyOiBkb3VibGUgNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2hvc3R3aGl0ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICYtcGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQoI0Y3OTcxRSwgI0ZGRDIwMCk7XG5cbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHdoaXRlLCB3aGl0ZSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICNGNzk3MUUsICNGRkQyMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICNGNzk3MUUsICNGRkQyMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLXBhcnRuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSksIGxpbmVhci1ncmFkaWVudCgjMjE5M2IwLCAjNmRkNWVkKTtcblxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCB3aGl0ZSwgd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjMjE5M2IwLCAjNmRkNWVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjMjE5M2IwLCAjNmRkNWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1mcmllbmQtc3BvbnNvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KCM2Njk2MWQsICM4N2MwMTYpO1xuXG4gICAgICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCB3aGl0ZSwgd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjNjY5NjFkLCAjODdjMDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjNjY5NjFkLCAjODdjMDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXIge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHMgY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiBkb3VibGUgNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBob3ZlciAxMjAwbXMgbGluZWFyIDIgYWx0ZXJuYXRlO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBob3ZlciAxMjAwbXMgbGluZWFyIDIgYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogaG92ZXIgMTIwMG1zIGxpbmVhciAyIGFsdGVybmF0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXItY2FyZCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqIFNsaWRlIFJpZ2h0ICoqKioqL1xuICAgICAgICAmLnNsaWRlLXNob3cge1xuICAgICAgICAgIGFuaW1hdGlvbjogMC42cyBzbGlkZS1zaG93IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgc2xpZGUtc2hvdyB7XG4gICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqIFNsaWRlIExlZnQgKioqKiovXG4gICAgICAgICYuc2xpZGUtaGlkZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiAwLjZzIHNsaWRlLWhpZGUgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBzbGlkZS1oaWRlIHtcbiAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAjZmluZGVyLWJsb2NrIHtcblxuICAgICAgI3NlYXJjaEZvcm0ge1xuXG4gICAgICAgIC5yb3ctc2VhcmNoIHtcblxuICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG5cbiAgICAgICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgZm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG4gICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7Ki9cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7Ki9cbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgZm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuXG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5pbnNpZGUtZmllbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgYm9keSB7XG4gICAgLmNhcmQtZm9vdGVyIHtcblxuICAgICAgLmFkbWluLWFjdGlvbnMge1xuXG4gICAgICAgIGRpdiB7XG5cbiAgICAgICAgICAmLmJ0biB7XG5cbiAgICAgICAgICAgICYuYnRuLWFjdGl2ZS1saWdodCB7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAyMzIsIDEwLCAwLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vIEZPTlRTIC8vLy8vLy8vLy8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICB1cmwoJ1R5cG9kZXJtaWMvTmFzYWxpemF0aW9uUmctUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuICA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0SXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKkxBVE8qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZScpLCBsb2NhbCgnTGF0by1IYWlybGluZScpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lSXRhbGljJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0JyksIGxvY2FsKCdMYXRvLUxpZ2h0JyksIHVybCgnTGF0by9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0SXRhbGljJyksIGxvY2FsKCdMYXRvLUxpZ2h0SXRhbGljJyksIHVybCgnTGF0by9MYXRvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybCgnTGF0by9MYXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2snKSwgbG9jYWwoJ0xhdG8tQmxhY2snKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQmxhY2tJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLy8vLy8vLy8vLyBNQVAgLy8vLy8vLy8vLy9cbi8vLyBodHRwczovL3d3dy53My5vcmcvVFIvMjAxOC9SRUMtY3NzLWZvbnRzLTMtMjAxODA5MjAvXG4vLy8gYWxsOiBbIDzigJhmb250LXN0eWxl4oCZPiB8fDzigJhmb250LXdlaWdodOKAmT5dPyA84oCYZm9udC1zaXpl4oCZPiBbIC8gPOKAmGxpbmUtaGVpZ2h04oCZPiBdPyA84oCYZm9udC1mYW1pbHnigJk+IF0gfCBjYXB0aW9uIHwgaWNvbiB8IG1lbnUgfCBtZXNzYWdlLWJveCB8IHNtYWxsLWNhcHRpb24gfCBzdGF0dXMtYmFyXG4vLy8gc3R5bGU6IG5vcm1hbCwgaXRhbGljLCBvYmxpcXVlXG4vLy8gd2VpZ2h0OiBzZWUgQGZvbnQtZmFjZSBwb3NpdGlvbnNcbi8vLyBzaXplOiB4eC1zbWFsbCB8IHgtc21hbGwgfCBzbWFsbCB8IG1lZGl1bSB8IGxhcmdlIHwgeC1sYXJnZSB8IHh4LWxhcmdlIHwgbGFyZ2VyIHwgc21hbGxlclxuLy8vIGhvdyB0aGlzIG1hcCB1c2Ugd2l0aCBmdW5jdGlvbiBcImZvbnRcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgZm9udC1mYW1pbHk6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG50aXRsZS1jb21wYW55LWZvbnQ6IDcwMCAxLjVlbS8yZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuc2VjdGlvbi10aXRsZTogNDAwIDEuNWVtLzEuNWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbmJhc2U6IDQwMCAxNXB4LzEuNWVtICdPcGVuIFNhbnMnLFxubGlnaHQ6IDMwMCAnT3BlbiBTYW5zJyxcbnNtYWxsOiAzMDAgMC43ZW0vMWVtICdPcGVuIFNhbnMnLFxuc2VtaTogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmJvbGQ6IDcwMCAxZW0gJ09wZW4gU2FucycsXG5leHRyYTogODAwIDEuMWVtLzEuMWVtICdPcGVuIFNhbnMnLFxubGluazogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmFkbWluLWxpbms6IDcwMCAxNXB4LzIzcHggJ09wZW4gU2FucycsXG50b3AtbGluazogNDAwIDE4cHgvNDBweCAnT3BlbiBTYW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnT3BlbiBTYW5zJyxcbm1lbnUtZGVmYXVsdC1saW5rOiA0MDAgMTVweC8zNXB4ICdMYXRvJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnTGF0bycsIFxuc3VidGl0bGUtcGFnZTogNDAwIDEuNHJlbS8xLjJyZW0gJ0xhdG8nLFxudGl0bGUtcGFnZTogNDAwIDQuNXZ3LzV2dyAnTGF0bycsXG50aXRsZS0xOiA3MDAgMi41cmVtLzNyZW0gJ0xhdG8nLFxudGl0bGUtMjogNzAwIDJyZW0vMi41cmVtICdMYXRvJyxcbnRpdGxlLTM6IDQwMCAxLjVyZW0vMnJlbSAnTGF0bycsXG50aXRsZS00OiA0MDAgMS4ycmVtLzEuN3JlbSAnTGF0bycsXG50aXRsZS01OiA3MDAgMXJlbS8xLjVyZW0gJ0xhdG8nLFxudGl0bGUtNjogNzAwIDFlbS8xLjI1ZW0gJ0xhdG8nLFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vIEZVTkNUSU9OIC8vLy8vLy8vLy8vLy8vL1xuLy8vIFBvYnJhbmllIGZvbnR1IHogbWFweSBmb250w7N3IChwcnp5a8WCYWQgcG9kIG1hcMSFKVxuQGZ1bmN0aW9uIGZvbnQoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkZm9udHMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi5ncm91cC1zZWxlY3Qtc2V0IHtcbiAgXG4gICYuc2VsZWN0LWZyb20tbGlzdCB7XG4gICAgXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5ncm91cC1zZWxlY3QtYWRkIHtcbiAgXG4gIC5pbnB1dC1ncm91cC5zZWxlY3QtZnJvbS1saXN0IHtcblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAuYWRkLXRvLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgXG4gICAgICAmLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICAgICAgICBcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgIC5idG4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gICAgICAmLmluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXRvLWxpc3Qge1xuICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGYtcmVkLXRyYW5zKTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmFjdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1yZW1vdmUtbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLXJlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWVkaXQtbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYWN0aW9uLWxpc3Qge1xuICAgICAgICBjb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWNhbmNlbC10by1saXN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgfVxuICAgIH1cbiAgfSAgICAgICAgICAgICBcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8gQ09MT1JTXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwiY29sb3JcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoaW1nLWJnKTsgLy8gcmdiKDI1NSwgMjU1LCAyNTUpXG4vLy8gfVxuJGNvbG9yczogKFxuICBiYXNlOiByZ2IoODAsIDkwLCAxMDApLFxuICB0ZXh0OiByZ2IoODAsIDkwLCAxMDApLFxuICBvZGQ6IHJnYigyNTAsIDI1MCwgMjUwKSxcbiAgZXZlbjogcmdiKDI0MCwgMjQwLCAyNDApLFxuICBwcmltYXJ5OiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgY2FuY2VsOiByZ2IoMTkwLCAyMDAsIDIxMCksXG4gIGYtYmx1ZTogcmdiKDc0LCAxNjQsIDIzNCksXG4gIGYtYmx1ZS1kYXJrOiByZ2IoMjQsIDExNCwgMTg0KSxcbiAgZi1ncmVlbjogcmdiKDU0LCAyMDQsIDEwNCksXG4gIGYtZ3JlZW4tZGFyazogcmdiKDQsIDE1NCwgNTQpLFxuICBmLXJlZDogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgZi1nb2xkOiByZ2IoMjAwLDEwMCw1MCksXG4gIGYtYmx1ZS10cmFuczogcmdiYSg3NCwgMTY0LCAyMzQsIDAuNSksXG4gIGYtZ3JlZW4tdHJhbnM6IHJnYmEoNTQsIDIwNCwgMTA0LCAwLjUpLFxuICBmLXJlZC10cmFuczogcmdiYSgxOTQsIDM0LCA0NCwgMC41KSxcbiAgZi1yZWQtZGFyay10cmFuczogcmdiYSgxOTQsIDM0LCA0NCwgMC43NSksXG4gIGYtZ29sZC10cmFuczogcmdiYSgyMDAsMTAwLDUwLDAuNzUpLFxuICByZWQtZGFyazogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgZi1ncmVlbi10cmFucy1zbWFsbDogcmdiYSgxNCwgOTQsIDM0LCAwLjUpLFxuICBmLXJlZC10cmFucy1zbWFsbDogcmdiYSgxOTQsIDM0LCA0NCwgMC41KSxcbiAgZi1vcmFuZ2U6IHJnYigyMzksIDEyOSwgMzcpLFxuICBmLXllbGxvdzogcmdiKDI1NSwgMjI5LCAzNyksXG4gIGYtd2hpdGU6IHJnYigyNTUsMjU1LDI1NSksXG4gIGYtZGFyay1ncmVlbjogcmdiKDQsIDM0LCAxNCksXG4gIHJvdy1zZWFyY2g6IHJnYig3NCwgMTY0LCAyMzQpLFxuICByb3ctc2VhcmNoLWJvcmRlcjogcmdiYSg3NCwgMTY0LCAyMzQsIDAuMSksXG4gIGJvZHk6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgYm9keS1saWdodDogcmdiYSgyNTAsIDI1NSwgMjUzLCAwLjMpLFxuICBibHVlLWxpZ2h0OiByZ2JhKDI1MCwgMjUzLCAyNTUsIDAuNTUpLFxuICB3aGl0ZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICB3aGl0ZS12ZXJ5LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gIGRhcms6IHJnYig4MCwgOTAsIDEwMCksXG4gIGRhcmstc2hhZG93OiByZ2JhKDgwLCA5MCwgMTAwLCAwLjUpLFxuICBkYXJrLWhvdmVyOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC41KSxcbiAgbW9kYWwtYmc6IHJnYigyNDUsMjQ3LDI0MiksXG4gIG1vZGFsLWJvcmRlcjogcmdiKDE4MywxODYsMTgzKSxcbiAgbW9kYWwtYmctaW5hY3RpdmU6IHJnYigyMjQsMjI1LDIyNCksXG4gIG1vZGFsLXNoYWRvdzogcmdiYSgwLDAsMCwwLjA1KSxcbiAgbGlnaHQ6IHJnYigyMzAsIDI0MCwgMjUwKSxcbiAgbmF2LWJnOiByZ2JhKDI0NiwgMjUwLCAyNTQsIDAuODUpLFxuICBpbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgaW1nLWJvcmRlcjogcmdiKDIyMiwgMjI2LCAyMzApLCAvKiNERUUyRTYqL1xuICBhY2NlbnQ6IHJnYigxOTQsIDM0LCA0NCksXG4gIGl0ZW0tbmF2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIG1lc3NhZ2Utd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgYWN0aXZlOiByZ2IoNTQsIDIwNCwgMTA0KSxcbiAgYWN0aXZlLWxpZ2h0OiByZ2JhKDgsIDIzMiwgMTAsIDAuMSksXG4gIGluYWN0aXZlOiByZ2IoMTQwLDE2MCwxNTApLFxuICBsaW5rOiByZ2IoNTQsIDEyNCwgMTk0KSxcbiAgdGl0bGU6IHJnYig5MCwgMTAwLCAxMTApLFxuICB0aXRsZS1uYXY6IHJnYig1NCwgMTI0LCAxOTQpLFxuICB0aXRsZS1tb2JpbGU6IHJnYigxOTQsIDM0LCA0NCksIFxuICB0aXRsZS0xOiByZ2IoMjQwLCAyNTAsIDI1NSksIC8qcmdiKDc0LCAxNjQsIDIzNCkqL1xuICB0aXRsZS0yOiByZ2IoNTAsIDIwMCwgMTAwKSxcbiAgdGl0bGUtMzogcmdiKDUwLCAxOTAsIDExMCksXG4gIHRpdGxlLTQ6IHJnYig1MCwgMTgwLCAxMjApLFxuICB0aXRsZS01OiByZ2IoNTAsIDE3MCwgMTMwKSxcbiAgdGl0bGUtNjogcmdiKDUwLCAxNjAsIDE0MCksXG4gIGhlYWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBmb290ZXI6IHJnYigyMzMsIDI0OSwgMjU1KSxcbiAgZm9vdGVyLWJnOiByZ2JhKDI0MCwgMjQ1LCAyNTUsIDAuOTApLFxuICBmb290ZXItbGluazogcmdiKDE2MCwgMTgwLCAyMTUpLFxuICBub25lOiB0cmFuc3BhcmVudCxcbiAgZi1ub25lOiB0cmFuc3BhcmVudFxuKTtcblxuLy8vIFBvYnJhbmllIGtvbG9ydSB6IG1hcHkga29sb3LDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHlcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gU3RvcG5pb3dvIHJvemphxZtuaWFqIGtvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHkgZG8gcm96amHFm25pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tjb2xvci1rZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBTdG9wbmlvd28gcHJ6eWNpZW1uaWFqIGtvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9yIHogbWFweSBkbyBwcnp5Y2llbW5pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvci1rZXksICRwZXJjZW50YWdlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3Ita2V5KSB7XG4gICAgQHJldHVybiBtaXgoYmxhY2ssIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWtleSksICRwZXJjZW50YWdlKTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGNvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuI2ZpbmRlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vLyBzZWFyY2hcbiNzZWFyY2hGb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0LnJvdy1zZWFyY2gge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0Pi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdFx0PmxhYmVsLFxuXHRcdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyoqKioqKiogc3RyemHFgmtpIHcgcG9sdSBudW1lcnljem55bSAqKioqKioqL1xuXHRcdFx0LyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC8qIEZpcmVmb3gsIElFLCBDU1MzICovXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm51bWJlclwiXXtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIE1vemlsbGEgKi9cblx0XHRcdFx0LW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cblxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cblx0XHRcdFx0Ji5hbW91bnQtcmFuZ2Uge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNhbW91bnQtbWF4IHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3NsaWRlci1yYW5nZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLXZlcnktbGlnaHQpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtYmx1ZS10cmFucyk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoZi1ibHVlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHQvKmJvcmRlcjogMXB4IHNvbGlkIHNoYWRlKGYtYmx1ZSwgMzApOyovXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LWdyb3VwLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludChyb3ctc2VhcmNoLCA3MCk7XG5cblx0XHRcdFx0Ji5zZWFyY2gtYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDk1KTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggc2hhZGUoZi1ibHVlLCAxMCk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBzaGFkZShmLWJsdWUsIDMwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQocm93LXNlYXJjaCwgODUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xlYXItZmllbGRzLFxuXHRcdFx0XHQmLmNsZWFyLXNlYXJjaCxcblx0XHRcdFx0Ji5jbGVhci1hbW91bnRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihmLXJlZCk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBzaGFkZShmLXJlZCwgNzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVuY3ktbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cblx0XHRcdFx0Y29sb3I6IHNoYWRlKHJvdy1zZWFyY2gsIDMwKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDMwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHNoYWRvdyhzZWFyY2gtYm94KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dHtcblxuXHRcdFx0XHQmLmZvcm0tY29udHJvbFtuYW1lPVwicGhyYXNlXCJde1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZvcm0tY29udHJvbFtuYW1lPVwiYW1vdW50LW1heFwiXXtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tc2VsZWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHRjb2xvcjogc2hhZGUocm93LXNlYXJjaCwgMTApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTsgICBcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBNb3ppbGxhICovXG5cdFx0XHRcdC1vLWFwcGVhcmFuY2U6IG5vbmU7IC8qIE9wZXJhICovXG5cdFx0XHRcdC1tcy1hcHBlYXJhbmNlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lOyAvKiBDU1MzICovXG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogc2hhZG93KHNlYXJjaC1ib3gpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0b3B0aW9uIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRpbnQocm93LXNlYXJjaCwgOTApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdGludChyb3ctc2VhcmNoLCA1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tc2VsZWN0W25hbWU9XCJyZWdpb25faWRcIl17XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3NsaWRlci1yYW5nZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3NlYXJjaEZpbHRlciB7XG5cdFx0XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLCAxMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtd2hpdGUpO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE1vemlsbGEgKi9cblx0XHRcdFx0LW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBzaGFkb3coc2VhcmNoLWJveCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcHRpb24ge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdGludChyb3ctc2VhcmNoLCA5MCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDUwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cCB7XG5cdFx0XG5cdFx0LmJ0bi5zZWFyY2gtYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDk1KTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBzaGFkZShmLWJsdWUsIDEwKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShmLWJsdWUsIDMwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludChyb3ctc2VhcmNoLCA4NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gR0lSRFMgLy8vLy8vLy8vLy9cbi8vLyBib290c3RyYXAgbWluLXdpZHRoOiAoeHM6IDAsIHNtOiA1NzZweCAoc21hbGwpLCBtZDogNzY4cHggKG1lZGl1bSksIGxnOiA5OTJweCAobGFyZ2UpLCB4bDogMTIwMHB4IChiaWcpKVxuLy8vIGhvdyB0byB1c2Vcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuLy8vIHJlc3VsdFxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gfVxuLy8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vLyAgIC5lbGVtZW50LWh0bWwge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG5cbiRicmVha3BvaW50czogKFxuICB2ZXJ5LXZlcnktc21hbGw6IDI0MHB4LFxuICB2ZXJ5LXNtYWxsOiAzNjBweCxcbiAgbWVkaXVtLXNtYWxsOiA0ODBweCxcbiAgc21hbGw6IDU3NnB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogOTkycHgsXG4gIGJpZzogMTIwMHB4LFxuKTtcblxuLy8vIFBvYnJhbmllIGJyZWFscG9pbnQgeiBtYXB5IGkgemFzdMSFcGllbmllIGRla2xhcmFjamkgbWl4aW5hIGRla2xhcmFjasSFIG1lZGlhIG1pbi13aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0ga2x1Y3ogYnJlYWtwb2ludCB6IG1hcHlcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7IFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vIFNIQURPV1MgTUFQXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwic2hhZG93XCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGJveC1zaGFkb3c6IHNoYWRvdyhpbWctYmcpOyAvLyByZ2IoMjU1LCAyNTUsIDI1NSlcbi8vLyB9XG4kc2hhZG93czogKFxuICB0ZXh0OiAwIDNweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICB0ZXh0LWRhcms6IDAgMXB4IDFweCByZ2JhKDAsIDEwLCA1LCAwLjI1KSxcbiAgdGV4dC1oLW1vYjogMCAwLjF2dyAwLjF2dyByZ2JhKDAsIDUsIDEwLCAwLjEpLFxuICBib3g6IDAgMXB4IDJweCAwIHJnYmEoMCwgMTAsIDUsIDAuMDIpLFxuICBzZWFyY2gtYm94OiAwIDAgMCAwLjJyZW0gcmdiYSg1NCwgMjA0LCAxMDQsIDAuMjUpLFxuKTtcblxuLy8vIFBvYnJhbmllIGNpZW5pYSB6IG1hcHkgY2llbmkgKHByenlrxYJhZCBwb2QgbWFwxIUga29sb3LDs3cpXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIGtsdWN6IGNpZW5pYSB6IG1hcHlcbkBmdW5jdGlvbiBzaGFkb3coJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHNoYWRvd3MsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNoYWRvd3MsICRrZXkpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJHNoYWRvd3MuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/