/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
.react-select-solid.react-select-styled .react-select__control {
  background-color: var(--bs-gray-100);
  border-color: var(--bs-gray-100);
  color: var(--bs-gray-700);
}
.react-select-solid.react-select-styled .react-select__control--is-disabled {
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-300);
}
.react-select-solid.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}

.react-select-transparent.react-select-styled .react-select__control {
  background-color: transparent;
  border-color: transparent;
  color: var(--bs-gray-800);
}
.react-select-transparent.react-select-styled .react-select__control--is-disabled {
  background-color: transparent !important;
  border-color: transparent !important;
}
.react-select-transparent.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-transparent.react-select-styled .react-select__placeholder {
  color: var(--bs-gray-800);
}

.react-select-sm.react-select-styled .react-select__control {
  font-size: 0.95rem;
  border-radius: 0.425rem;
}
.react-select-sm.react-select-styled .react-select__value-container {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  padding-left: 0.75rem;
}

.react-select-lg.react-select-styled .react-select__control {
  font-size: 1.15rem;
  border-radius: 0.625rem;
}
.react-select-lg.react-select-styled .react-select__value-container {
  padding-top: 0.825rem;
  padding-bottom: 0.825rem;
  padding-left: 1.5rem;
}

.react-select-styled .react-select__control {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%2378829D%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  border-color: var(--bs-gray-400);
  width: 100%;
  font-size: 1.1rem;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.5;
  color: var(--bs-gray-700);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.475rem;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.react-select-styled .react-select__control--is-disabled {
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-300);
}
.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-styled .react-select__control--is-focused {
  background-color: var(--bs-gray-200);
}
.react-select-styled .react-select__single-value {
  color: var(--bs-input-color);
  margin-left: 0px;
}
.react-select-styled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-styled .react-select__indicator-separator {
  display: none;
}
.react-select-styled .react-select__indicator {
  cursor: pointer;
  position: relative;
  left: -26px;
}
.react-select-styled .react-select__dropdown-indicator {
  display: none;
}
.react-select-styled .react-select__value-container {
  padding: 0.775rem 3rem 0.775rem 1rem;
  cursor: pointer;
}
.react-select-styled .react-select__input-container {
  padding: 0;
  margin: 0;
}
.react-select-styled .react-select__input-container::after {
  content: attr(data-value) "";
}
.react-select-styled .react-select__menu {
  border: 0;
  border-radius: 0.475rem;
  padding: 1rem 0;
  background-color: var(--bs-dropdown-bg);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.react-select-styled .react-select__option {
  cursor: pointer;
  color: var(--bs-gray-700);
  transition: color 0.2s ease;
  padding: 0.75rem 1.25rem;
  margin: 0 0;
}
.react-select-styled .react-select__option--is-selected {
  background-color: var(--bs-component-hover-bg);
  color: var(--bs-component-hover-color);
  transition: color 0.2s ease;
  position: relative;
}
.react-select-styled .react-select__option--is-selected:after {
  top: 50%;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  height: 0.75rem;
  width: 0.75rem;
  content: "";
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--bs-component-hover-color);
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27><path fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27><path fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/></svg>");
  mask-position: center;
  right: 1.25rem;
}
.react-select-styled .react-select__option--is-focused:not(.react-select-styled .react-select__option--is-selected) {
  background-color: var(--bs-component-hover-bg);
  color: var(--bs-component-hover-color);
  transition: color 0.2s ease;
  position: relative;
}
.react-select-styled .react-select__multi-value {
  border-radius: 0.475rem;
  background-color: var(--bs-gray-300);
}
.react-select-styled .react-select__multi-value__label {
  color: var(--bs-gray-700);
}

.block-palette {
  width: 300px;
  height: 100%;
  background: #1e293b;
  border-right: 1px solid #334155;
  padding: 20px;
  overflow-y: auto;
  flex-shrink: 0;
}
.block-palette .palette-title {
  color: #f1f5f9;
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.block-palette .palette-tabs {
  display: flex;
  margin-bottom: 20px;
  gap: 4px;
  border: none;
  border-radius: 0;
}
.block-palette .palette-tabs .tab-button {
  flex: 1;
  padding: 12px 16px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  color: rgb(116.875, 139.625, 172.125);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.block-palette .palette-tabs .tab-button i {
  color: rgb(70.125, 89.375, 116.875);
  transition: color 0.2s ease;
}
.block-palette .palette-tabs .tab-button:hover:not(:disabled) {
  background: rgb(21.7105263158, 33.2894736842, 60.7894736842);
  color: #f1f5f9;
  border-color: rgb(70.125, 89.375, 116.875);
}
.block-palette .palette-tabs .tab-button:hover:not(:disabled) i {
  color: #f1f5f9;
}
.block-palette .palette-tabs .tab-button.active {
  background: #1e293b;
  color: #f1f5f9;
  border-color: #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.block-palette .palette-tabs .tab-button.active i {
  color: #f1f5f9;
}
.block-palette .palette-tabs .tab-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.block-palette .palette-tabs .tab-button i {
  font-size: 11px;
}
.block-palette .blocks-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.block-palette .section-title {
  font-size: 11px;
  font-weight: 600;
  color: rgba(241, 245, 249, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 8px 4px 4px;
  margin-top: 8px;
  border-top: 1px solid #334155;
  display: flex;
  align-items: center;
  gap: 6px;
}
.block-palette .section-title:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.block-palette .section-title i {
  font-size: 12px;
  opacity: 0.7;
}
.block-palette .block-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  cursor: grab;
  transition: all 0.2s ease;
  position: relative;
  min-height: 48px;
}
.block-palette .block-item:hover {
  background: rgb(21.7105263158, 33.2894736842, 60.7894736842);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.block-palette .block-item.condition {
  border-left: 3px solid #6366f1;
}
.block-palette .block-item.condition .block-preview-icon {
  color: #6366f1;
  font-size: 28px;
}
.block-palette .block-item.condition .block-label {
  color: #6366f1;
}
.block-palette .block-item.action {
  border-left: 3px solid #14b8a6;
}
.block-palette .block-item.action .block-preview-icon {
  color: #14b8a6;
  font-size: 28px;
}
.block-palette .block-item.action .block-label {
  color: #14b8a6;
}
.block-palette .block-item.and {
  border-left: 3px solid #8b5cf6;
}
.block-palette .block-item.and .block-preview-icon {
  color: #8b5cf6;
  font-size: 28px;
}
.block-palette .block-item.and .block-label {
  color: #8b5cf6;
}
.block-palette .block-item.or {
  border-left: 3px solid #f59e0b;
}
.block-palette .block-item.or .block-preview-icon {
  color: #f59e0b;
  font-size: 28px;
}
.block-palette .block-item.or .block-label {
  color: #f59e0b;
}
.block-palette .block-item.then {
  border-left: 3px solid #22c55e;
}
.block-palette .block-item.then .block-preview-icon {
  color: #22c55e;
  font-size: 28px;
}
.block-palette .block-item.then .block-label {
  color: #22c55e;
}
.block-palette .block-item.else {
  border-left: 3px solid #ef4444;
}
.block-palette .block-item.else .block-preview-icon {
  color: #ef4444;
  font-size: 28px;
}
.block-palette .block-item.else .block-label {
  color: #ef4444;
}
.block-palette .block-item.parameter {
  border-left: 3px solid #06b6d4;
}
.block-palette .block-item.parameter .block-preview-icon {
  color: #06b6d4;
  font-size: 28px;
}
.block-palette .block-item.parameter .block-label {
  color: #06b6d4;
}
.block-palette .block-item.alert {
  border-left: 3px solid #ef4444;
}
.block-palette .block-item.alert .block-preview-icon {
  color: #ef4444;
  font-size: 28px;
}
.block-palette .block-item.alert .block-label {
  color: #ef4444;
}
.block-palette .block-item.timer {
  border-left: 3px solid #a855f7;
}
.block-palette .block-item.timer .block-preview-icon {
  color: #a855f7;
  font-size: 28px;
}
.block-palette .block-item.timer .block-label {
  color: #a855f7;
}
.block-palette .block-item.sensor-input {
  border-left: 3px solid #10b981;
}
.block-palette .block-item.sensor-input .block-preview-icon {
  color: #10b981;
  font-size: 28px;
}
.block-palette .block-item.sensor-input .block-label {
  color: #10b981;
}
.block-palette .block-item.sensor-output {
  border-left: 3px solid #f97316;
}
.block-palette .block-item.sensor-output .block-preview-icon {
  color: #f97316;
  font-size: 28px;
}
.block-palette .block-item.sensor-output .block-label {
  color: #f97316;
}
.block-palette .block-item.sensor-digital-input {
  border-left: 3px solid #1b84ff;
}
.block-palette .block-item.sensor-digital-input .block-preview-icon {
  color: #1b84ff;
  font-size: 28px;
}
.block-palette .block-item.sensor-digital-input .block-label {
  color: #1b84ff;
}
.block-palette .block-item.sensor-analog {
  border-left: 3px solid #7239ea;
}
.block-palette .block-item.sensor-analog .block-preview-icon {
  color: #7239ea;
  font-size: 28px;
}
.block-palette .block-item.sensor-analog .block-label {
  color: #7239ea;
}
.block-palette .block-item.sensor-pt1000 {
  border-left: 3px solid #17c653;
}
.block-palette .block-item.sensor-pt1000 .block-preview-icon {
  color: #17c653;
  font-size: 28px;
}
.block-palette .block-item.sensor-pt1000 .block-label {
  color: #17c653;
}
.block-palette .block-item.sensor-digital-output {
  border-left: 3px solid #f6c000;
}
.block-palette .block-item.sensor-digital-output .block-preview-icon {
  color: #f6c000;
  font-size: 28px;
}
.block-palette .block-item.sensor-digital-output .block-label {
  color: #f6c000;
}
.block-palette .block-item.sensor-analog-output {
  border-left: 3px solid #f8285a;
}
.block-palette .block-item.sensor-analog-output .block-preview-icon {
  color: #f8285a;
  font-size: 28px;
}
.block-palette .block-item.sensor-analog-output .block-label {
  color: #f8285a;
}
.block-palette .block-item.sensor-input, .block-palette .block-item.sensor-output, .block-palette .block-item.sensor-digital-input, .block-palette .block-item.sensor-analog, .block-palette .block-item.sensor-pt1000, .block-palette .block-item.sensor-digital-output, .block-palette .block-item.sensor-analog-output {
  min-height: 60px;
  padding: 14px 12px;
}
.block-palette .block-item.sensor-input .block-label, .block-palette .block-item.sensor-output .block-label, .block-palette .block-item.sensor-digital-input .block-label, .block-palette .block-item.sensor-analog .block-label, .block-palette .block-item.sensor-pt1000 .block-label, .block-palette .block-item.sensor-digital-output .block-label, .block-palette .block-item.sensor-analog-output .block-label {
  color: #f1f5f9;
}
.block-palette .block-item.sensor-block-item .sensor-type-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 2;
}
.block-palette .block-item.sensor-block-item .sensor-type-badge.input-badge {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgb(16, 185, 129);
}
.block-palette .block-item.sensor-block-item .sensor-type-badge.output-badge {
  background: rgba(245, 158, 11, 0.9);
  color: white;
  border: 1px solid rgb(245, 158, 11);
}
.block-palette .block-preview {
  width: 32px;
  height: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 600;
  flex-shrink: 0;
}
.block-palette .block-preview.diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.block-palette .block-preview.circle {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.block-palette .block-preview.hexagon {
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.block-palette .block-info {
  flex: 1;
  min-width: 0;
}
.block-palette .block-info .block-label {
  color: #f1f5f9;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 2px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 4px;
}
.block-palette .block-info .block-label .sensor-position-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.block-palette .block-info .block-description {
  display: block;
  font-size: 11px;
  color: rgb(89.25, 113.75, 148.75);
  margin-bottom: 4px;
  line-height: 1.3;
}
.block-palette .block-info .sensor-current-value {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: #60a5fa;
  padding: 2px 4px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 3px;
  border: 1px solid rgba(96, 165, 250, 0.2);
  text-align: center;
  min-height: 14px;
  line-height: 1.2;
}
.block-palette .block-info .sensor-current-value.value-updated {
  animation: valueUpdate 0.5s ease-in-out;
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.4);
  color: #22c55e;
}
.block-palette .block-info .sensor-current-value.value-on {
  color: #10b981 !important;
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
}
.block-palette .block-info .sensor-current-value.value-off {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.2) !important;
}
.block-palette .block-info .sensor-specific-type {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 4px;
  border-radius: 3px;
  text-align: center;
  min-height: 12px;
  line-height: 1.2;
  color: #1b84ff;
  background: rgba(27, 132, 255, 0.1);
  border: 1px solid rgba(27, 132, 255, 0.2);
}
.block-palette .block-info .sensor-specific-type.pt1000-type {
  color: #17c653;
  background: rgba(23, 198, 83, 0.1);
  border: 1px solid rgba(23, 198, 83, 0.2);
}
.block-palette .block-info .sensor-specific-type.analog-type {
  color: #7239ea;
  background: rgba(114, 57, 234, 0.1);
  border: 1px solid rgba(114, 57, 234, 0.2);
}
.block-palette .block-info .sensor-details {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-top: 2px;
}
.block-palette .real-time-indicator {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(34, 197, 94, 0.9);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  z-index: 10;
  animation: pulse 2s infinite;
}
.block-palette .real-time-indicator i {
  color: white;
}
.block-palette.real-time-updated {
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.2);
}
.block-palette.real-time-updated:hover {
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.3);
}
.block-palette .block-description-tooltip {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 8px;
  padding: 8px 12px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  color: #f1f5f9;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.block-palette .block-description-tooltip::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-right-color: #334155;
}
.block-palette .drag-indicator {
  color: #334155;
  font-size: 12px;
}
.block-palette .palette-help {
  margin-top: 24px;
  padding: 16px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  font-size: 12px;
  color: rgb(89.25, 113.75, 148.75);
}

.react-flow {
  background: #0f172a !important;
}

.custom-node {
  min-width: 180px;
  max-width: 220px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.custom-node .node-content {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}
.custom-node .node-content:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.custom-node .node-content:hover .node-header-actions {
  opacity: 1;
}
.custom-node .node-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
}
.custom-node .node-header .node-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.custom-node .node-header .node-icon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.custom-node .node-header .node-icon i {
  color: white !important;
}
.custom-node .node-header .node-type-info {
  flex: 1;
  min-width: 0;
}
.custom-node .node-header .node-type-info .node-type {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1px;
}
.custom-node .node-header .node-type-info .node-title {
  font-size: 12px;
  font-weight: 600;
  color: #f1f5f9;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-node .node-header .node-status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  flex-shrink: 0;
}
.custom-node .node-header .node-status-indicator.status-active {
  background: #10b981;
}
.custom-node .node-header .node-status-indicator.status-configured {
  background: #3b82f6;
}
.custom-node .node-header .node-status-indicator.status-error {
  background: #ef4444;
}
.custom-node .node-header .node-header-actions {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
}
.custom-node .node-body {
  padding: 8px 12px 12px;
  min-height: 32px;
}
.custom-node .node-body .node-details {
  width: 100%;
}
.custom-node .node-body .node-main-config {
  margin-bottom: 6px;
}
.custom-node .node-body .node-main-config .config-title {
  display: none;
}
.custom-node .node-body .node-meta-info {
  display: none;
}
.custom-node .node-body .real-time-value {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 9px;
  font-weight: 600;
  padding: 2px 4px;
  border-radius: 4px;
  background: rgba(96, 165, 250, 0.15);
  color: #60a5fa;
}
.custom-node .node-body .real-time-value.value-active {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.custom-node .condition-formula,
.custom-node .action-formula {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 11px;
}
.custom-node .condition-formula .io-ref,
.custom-node .condition-formula .io-badge,
.custom-node .action-formula .io-ref,
.custom-node .action-formula .io-badge {
  background: rgba(59, 130, 246, 0.8);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-formula .current-value-badge,
.custom-node .action-formula .current-value-badge {
  background: rgba(99, 102, 241, 0.9);
  color: white;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  min-width: 40px;
  text-align: center;
}
.custom-node .condition-formula .operator,
.custom-node .condition-formula .operator-symbol,
.custom-node .action-formula .operator,
.custom-node .action-formula .operator-symbol {
  font-size: 11px;
  font-weight: 600;
  color: #f59e0b;
  padding: 2px 4px;
}
.custom-node .condition-formula .arrow,
.custom-node .action-formula .arrow {
  color: #10b981;
  font-size: 12px;
}
.custom-node .condition-formula .value,
.custom-node .condition-formula .value-badge,
.custom-node .action-formula .value,
.custom-node .action-formula .value-badge {
  background: rgba(16, 185, 129, 0.8);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-formula .pulse-indicator,
.custom-node .action-formula .pulse-indicator {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(251, 146, 60, 0.15));
  color: #fb923c;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 600;
  border: 1px solid rgba(251, 146, 60, 0.3);
  white-space: nowrap;
  animation: pulseBlink 1.5s ease-in-out infinite;
}
.custom-node .condition-formula .pulse-indicator i,
.custom-node .action-formula .pulse-indicator i {
  font-size: 8px;
}
.custom-node .condition-formula .pulse-indicator span,
.custom-node .action-formula .pulse-indicator span {
  font-variant-numeric: tabular-nums;
}
.custom-node .condition-formula .btn-pulse,
.custom-node .action-formula .btn-pulse {
  cursor: pointer;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(251, 146, 60, 0.2)) !important;
  border: 1px solid rgba(251, 146, 60, 0.4) !important;
  transition: all 0.2s ease;
}
.custom-node .condition-formula .btn-pulse:hover,
.custom-node .action-formula .btn-pulse:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.35), rgba(251, 146, 60, 0.35)) !important;
  border-color: rgba(251, 146, 60, 0.6) !important;
  color: #fbbf24 !important;
  box-shadow: 0 0 8px rgba(251, 146, 60, 0.3);
}
.custom-node .condition-formula .btn-pulse:active,
.custom-node .action-formula .btn-pulse:active {
  transform: scale(0.95);
}
@keyframes pulseBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.custom-node .action-delay-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 6px;
  padding: 4px 8px;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 4px;
  color: #a78bfa;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .action-delay-info i {
  font-size: 10px;
}
.custom-node.action-node.has-pulse .node-content {
  border-left-color: #fb923c;
}
.custom-node.action-node.has-pulse .node-header .node-icon {
  box-shadow: inset 0 0 8px rgba(251, 146, 60, 0.2);
}
.custom-node .condition-unconfigured,
.custom-node .action-empty {
  text-align: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}
.custom-node .condition-unconfigured .config-icon,
.custom-node .action-empty .config-icon {
  font-size: 12px;
  margin-bottom: 2px;
  opacity: 0.6;
}
.custom-node .condition-unconfigured .config-text .main-text,
.custom-node .action-empty .config-text .main-text {
  display: block;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-unconfigured .config-text .sub-text,
.custom-node .action-empty .config-text .sub-text {
  display: none;
}
.custom-node .condition-unconfigured.clickable,
.custom-node .action-empty.clickable {
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 6px;
  margin: 4px;
  padding: 10px;
  background: rgba(99, 102, 241, 0.05);
  border: 1px dashed rgba(99, 102, 241, 0.3);
}
.custom-node .condition-unconfigured.clickable:hover,
.custom-node .action-empty.clickable:hover {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.5);
  color: rgba(255, 255, 255, 0.8);
}
.custom-node .condition-unconfigured.clickable .config-icon,
.custom-node .action-empty.clickable .config-icon {
  font-size: 16px;
  margin-bottom: 4px;
  opacity: 0.8;
}
.custom-node .condition-unconfigured.clickable .config-text .main-text,
.custom-node .action-empty.clickable .config-text .main-text {
  font-size: 11px;
}
.custom-node .condition-unconfigured.clickable .current-value-display,
.custom-node .action-empty.clickable .current-value-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
.custom-node .condition-unconfigured.clickable .current-value-display .value-label,
.custom-node .action-empty.clickable .current-value-display .value-label {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
}
.custom-node .condition-unconfigured.clickable .current-value-display .value-number,
.custom-node .action-empty.clickable .current-value-display .value-number {
  font-size: 14px;
  font-weight: 700;
  color: #6366f1;
  background: rgba(99, 102, 241, 0.15);
  padding: 2px 10px;
  border-radius: 4px;
}
.custom-node .condition-unconfigured.clickable .config-hint,
.custom-node .action-empty.clickable .config-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.4);
}
.custom-node .condition-unconfigured.clickable .config-hint i,
.custom-node .action-empty.clickable .config-hint i {
  font-size: 10px;
}
.custom-node .action-empty.clickable {
  background: rgba(20, 184, 166, 0.05);
  border-color: rgba(20, 184, 166, 0.3);
}
.custom-node .action-empty.clickable:hover {
  background: rgba(20, 184, 166, 0.1);
  border-color: rgba(20, 184, 166, 0.5);
}
.custom-node .action-empty.clickable .config-icon {
  color: #14b8a6;
}
.custom-node .parameter-info {
  text-align: center;
  padding: 4px 8px;
}
.custom-node .parameter-info .param-name {
  font-size: 9px;
  color: rgba(8, 145, 178, 0.8);
  margin-bottom: 2px;
  font-weight: 500;
}
.custom-node .parameter-info .param-value {
  font-size: 12px;
  font-weight: 600;
  color: #0891b2;
}
.custom-node .alert-message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 10px;
  color: #f1f5f9;
  padding: 4px 8px;
}
.custom-node .alert-message i {
  color: #dc2626;
  font-size: 10px;
}
.custom-node .alert-message .alert-text {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-node .sensor-info {
  text-align: center;
  padding: 4px 8px;
}
.custom-node .sensor-info .sensor-position {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 2px;
}
.custom-node .sensor-info .sensor-value {
  font-size: 11px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 2px;
}
.custom-node .sensor-info .sensor-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 8px;
}
.custom-node .sensor-info .sensor-status .status-indicator {
  font-size: 6px;
}
.custom-node .sensor-info .sensor-status .status-text {
  color: rgba(255, 255, 255, 0.6);
}
.custom-node .btn-action {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.custom-node .btn-action i {
  color: white !important;
  font-size: 7px;
}
.custom-node .btn-action.btn-edit {
  background: rgba(59, 130, 246, 0.8);
}
.custom-node .btn-action.btn-edit:hover {
  background: #3b82f6;
}
.custom-node .btn-action.btn-delete {
  background: rgba(239, 68, 68, 0.8);
}
.custom-node .btn-action.btn-delete:hover {
  background: #ef4444;
}
.custom-node.condition-node .node-content {
  border-left: 4px solid #6366f1;
}
.custom-node.condition-node .node-header .node-icon {
  background: rgb(122.4, 124.95, 243.1);
  border: 1px solid rgb(52.2, 56.1, 236.8);
  color: white !important;
}
.custom-node.action-node .node-content {
  border-left: 4px solid #14b8a6;
}
.custom-node.action-node .node-header .node-icon {
  background: rgb(22.5, 207, 186.75);
  border: 1px solid rgb(15, 138, 124.5);
  color: white !important;
}
.custom-node.action-node.sensor-digital-output-node .node-content {
  border-left: 4px solid #f6c000;
}
.custom-node.action-node.sensor-digital-output-node .node-header .node-icon {
  background: rgb(255, 202.6463414634, 16.5);
  border: 1px solid rgb(195, 152.1951219512, 0);
  color: white !important;
}
.custom-node.action-node.sensor-analog-output-node .node-content {
  border-left: 4px solid #f8285a;
}
.custom-node.action-node.sensor-analog-output-node .node-header .node-icon {
  background: rgb(248.8040540541, 64.6959459459, 108.9527027027);
  border: 1px solid rgb(229.527027027, 7.472972973, 60.8513513514);
  color: white !important;
}
.custom-node.and-node .node-content {
  border-left: 4px solid #8b5cf6;
}
.custom-node.and-node .node-header .node-icon {
  background: rgb(156.1976744186, 116.1656976744, 247.3343023256);
  border: 1px solid rgb(104.6046511628, 43.6686046512, 243.3313953488);
  color: white !important;
}
.custom-node.then-node .node-content {
  border-left: 4px solid #f59e0b;
}
.custom-node.then-node .node-header .node-icon {
  background: rgb(246.0039370079, 167.7381889764, 35.4960629921);
  border: 1px solid rgb(196.9291338583, 126.7125984252, 8.0708661417);
  color: white !important;
}
.custom-node.then-node .node-content {
  border-left: 4px solid #22c55e;
}
.custom-node.then-node .node-header .node-icon {
  background: rgb(38.8116883117, 217.6883116883, 104.6558441558);
  border: 1px solid rgb(26.4935064935, 153.5064935065, 73.2467532468);
  color: white !important;
}
.custom-node.else-node .node-content {
  border-left: 4px solid #ef4444;
}
.custom-node.else-node .node-header .node-icon {
  background: rgb(241.0098522167, 91.4901477833, 91.4901477833);
  border: 1px solid rgb(234.9802955665, 21.0197044335, 21.0197044335);
  color: white !important;
}
.custom-node.parameter-node .node-content {
  border-left: 4px solid #06b6d4;
}
.custom-node.parameter-node .node-header .node-icon {
  background: rgb(6.7018348624, 203.2889908257, 236.7981651376);
  border: 1px solid rgb(4.5963302752, 139.4220183486, 162.4036697248);
  color: white !important;
}
.custom-node.alert-node .node-content {
  border-left: 4px solid #ef4444;
}
.custom-node.alert-node .node-header .node-icon {
  background: rgb(241.0098522167, 91.4901477833, 91.4901477833);
  border: 1px solid rgb(234.9802955665, 21.0197044335, 21.0197044335);
  color: white !important;
}
.custom-node.timer-node .node-content {
  border-left: 4px solid #a855f7;
}
.custom-node.timer-node .node-header .node-icon {
  background: rgb(180.4634831461, 109.3539325843, 248.1460674157);
  border: 1px solid rgb(143.0730337079, 36.2921348315, 244.7078651685);
  color: white !important;
}
.custom-node.timer-node .timer-info {
  text-align: center;
  padding: 4px 0;
}
.custom-node.timer-node .timer-info .timer-duration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #a78bfa;
}
.custom-node.timer-node .timer-info .timer-duration .duration-text {
  color: #f1f5f9;
}
.custom-node.timer-node .timer-empty {
  text-align: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}
.custom-node.timer-node .timer-empty .config-icon {
  font-size: 12px;
  margin-bottom: 4px;
}
.custom-node.timer-node .timer-empty .config-text .main-text {
  display: block;
  font-size: 10px;
}
.custom-node.sensor-input-node .node-content {
  border-left: 4px solid #10b981;
}
.custom-node.sensor-input-node .node-header .node-icon {
  background: rgb(18.0298507463, 208.4701492537, 145.3656716418);
  border: 1px solid rgb(11.9402985075, 138.0597014925, 96.2686567164);
  color: white !important;
}
.custom-node.sensor-output-node .node-content {
  border-left: 4px solid #f97316;
}
.custom-node.sensor-output-node .node-header .node-icon {
  background: rgb(249.640167364, 129.9372384937, 46.859832636);
  border: 1px solid rgb(214.4769874477, 91.129707113, 5.5230125523);
  color: white !important;
}
.custom-node.sensor-digital-input-node .node-content {
  border-left: 4px solid #1b84ff;
}
.custom-node.sensor-digital-input-node .node-header .node-icon {
  background: rgb(52.5, 145.7565789474, 255);
  border: 1px solid rgb(0, 106.3815789474, 231);
  color: white !important;
}
.custom-node.sensor-analog-node .node-content {
  border-left: 4px solid #7239ea;
}
.custom-node.sensor-analog-node .node-header .node-icon {
  background: rgb(130.4178082192, 80.0547945205, 236.4452054795);
  border: 1px solid rgb(85.4794520548, 23.0136986301, 216.9863013699);
  color: white !important;
}
.custom-node.sensor-pt1000-node .node-content {
  border-left: 4px solid #17c653;
}
.custom-node.sensor-pt1000-node .node-header .node-icon {
  background: rgb(25.6538461538, 220.8461538462, 92.5769230769);
  border: 1px solid rgb(17.6923076923, 152.3076923077, 63.8461538462);
  color: white !important;
}
.custom-node.sensor-digital-output-node .node-content {
  border-left: 4px solid #f6c000;
}
.custom-node.sensor-digital-output-node .node-header .node-icon {
  background: rgb(255, 202.6463414634, 16.5);
  border: 1px solid rgb(195, 152.1951219512, 0);
  color: white !important;
}
.custom-node.sensor-analog-output-node .node-content {
  border-left: 4px solid #f8285a;
}
.custom-node.sensor-analog-output-node .node-header .node-icon {
  background: rgb(248.8040540541, 64.6959459459, 108.9527027027);
  border: 1px solid rgb(229.527027027, 7.472972973, 60.8513513514);
  color: white !important;
}
.custom-node.selected .node-content {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3), 0 8px 24px rgba(0, 0, 0, 0.2);
}
.custom-node.unconfigured .node-content {
  border-color: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.3), 0 4px 16px rgba(245, 158, 11, 0.2);
  animation: pulse-warning 2s ease-in-out infinite;
}
.custom-node.unconfigured .node-content .node-icon {
  background: #f59e0b !important;
  animation: shake 0.5s ease-in-out;
}
@keyframes pulse-warning {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.3), 0 4px 16px rgba(245, 158, 11, 0.2);
  }
  50% {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.5), 0 6px 20px rgba(245, 158, 11, 0.3);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-2px);
  }
  75% {
    transform: translateX(2px);
  }
}
.custom-node .sensor-info {
  text-align: center;
}
.custom-node .sensor-info .sensor-position {
  font-size: 12px;
  color: rgb(116.875, 139.625, 172.125);
  margin-bottom: 6px;
}
.custom-node .sensor-info .sensor-value {
  font-size: 14px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 6px;
  padding: 4px 8px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 4px;
  border: 1px solid rgba(96, 165, 250, 0.2);
}
.custom-node .sensor-info .sensor-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
}
.custom-node .sensor-info .sensor-status .status-indicator {
  font-size: 10px;
}
.custom-node .sensor-info .sensor-status .status-indicator.active {
  color: #10b981;
}
.custom-node .sensor-info .sensor-status .status-indicator.inactive {
  color: rgba(255, 255, 255, 0.4);
}
.custom-node .sensor-info .sensor-status .status-text {
  color: rgb(116.875, 139.625, 172.125);
}

.node-handle {
  width: 12px !important;
  height: 12px !important;
  border: 2px solid #1e293b !important;
  background: white !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.node-handle:hover {
  border-color: rgb(89.25, 113.75, 148.75) !important;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.4) !important;
}
.node-handle.handle-input {
  background: #06b6d4 !important;
  border-color: #0891b2 !important;
}
.node-handle.handle-output {
  background: #10b981 !important;
  border-color: #059669 !important;
}
.node-handle.handle-then {
  background: #22c55e !important;
  border-color: #16a34a !important;
}
.node-handle.handle-else {
  background: #ef4444 !important;
  border-color: #dc2626 !important;
}
.node-handle .handle-label {
  position: absolute;
  background: #1e293b;
  color: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  border: 1px solid #334155;
}
.node-handle:hover .handle-label {
  opacity: 1;
}
.node-handle[data-handlepos=top] .handle-label {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
}
.node-handle[data-handlepos=bottom] .handle-label {
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
}
.node-handle[data-handlepos=left] .handle-label {
  right: 100%;
  top: 50%;
  transform: translateX(-4px) translateY(-50%);
}
.node-handle[data-handlepos=right] .handle-label {
  left: 100%;
  top: 50%;
  transform: translateX(4px) translateY(-50%);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4), 0 0 20px rgba(59, 130, 246, 0.2);
  }
}
@keyframes pulse-value {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
@keyframes valueUpdate {
  0% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
  50% {
    transform: scale(1.1);
    background: rgba(34, 197, 94, 0.4);
  }
  100% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
  }
}
.scenario-editor {
  display: flex;
  height: 100vh;
  background: #0f172a;
}
.scenario-editor .editor-main {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.scenario-editor .editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #1e293b;
  border-bottom: 1px solid #334155;
}
.scenario-editor .editor-toolbar .toolbar-left,
.scenario-editor .editor-toolbar .toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.scenario-editor .editor-toolbar h5 {
  color: #f1f5f9;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.scenario-editor .editor-toolbar .badge {
  background: #0f172a;
  color: rgb(116.875, 139.625, 172.125);
  border: 1px solid #334155;
}
.scenario-editor .editor-toolbar .btn {
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary {
  color: #3b82f6;
  border-color: #3b82f6;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary:hover {
  background: #3b82f6;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info {
  color: #06b6d4;
  border-color: #06b6d4;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info:hover {
  background: #06b6d4;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-success {
  background: #14b8a6;
  border-color: #14b8a6;
}
.scenario-editor .editor-toolbar .btn.btn-success:hover {
  background: rgb(15, 138, 124.5);
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger {
  color: #ef4444;
  border-color: #ef4444;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger:hover {
  background: #ef4444;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-secondary {
  color: rgb(116.875, 139.625, 172.125);
  border-color: #334155;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-secondary:hover {
  background: #334155;
  color: #f1f5f9;
}
.scenario-editor .react-flow-container {
  flex: 1;
  background: #0f172a;
}

.scenario-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
}

.scenario-modal {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.scenario-modal__header {
  padding: 20px;
  border-bottom: 1px solid #334155;
  color: #f1f5f9;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.scenario-modal__body {
  padding: 20px;
  color: #f1f5f9;
}
.scenario-modal__body .form-control {
  background: #0f172a;
  border: 1px solid #334155;
  color: #f1f5f9;
  border-radius: 8px;
}
.scenario-modal__body .form-control:focus {
  background: #0f172a;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  color: #f1f5f9;
}
.scenario-modal__body .text-muted {
  color: rgb(116.875, 139.625, 172.125) !important;
}
.scenario-modal__footer {
  padding: 16px 20px;
  border-top: 1px solid #334155;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.scenario-modal__footer .btn {
  border-radius: 8px;
  font-weight: 500;
}
.scenario-modal__footer .btn.btn-secondary {
  background: #0f172a;
  border-color: #334155;
  color: #f1f5f9;
}
.scenario-modal__footer .btn.btn-secondary:hover {
  background: #334155;
}
.scenario-modal__footer .btn.btn-primary {
  background: #3b82f6;
  border-color: #3b82f6;
}
.scenario-modal__footer .btn.btn-primary:hover {
  background: #2563eb;
}
.scenario-modal__footer .btn.btn-danger {
  background: #ef4444;
  border-color: #ef4444;
}
.scenario-modal__footer .btn.btn-danger:hover {
  background: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.editor-modal .modal-content {
  background: linear-gradient(180deg, #0b1220 0%, #10243b 100%);
  border: 1px solid rgba(59, 130, 246, 0.14);
  color: #f1f5f9;
}

.editor-modal .modal-header,
.editor-modal .modal-footer {
  background: transparent;
  border: none;
}

.editor-modal .modal-title {
  color: #e6f0ff;
}

.editor-modal .modal-body {
  color: rgba(241, 245, 249, 0.95);
}

.editor-modal .btn-primary {
  background-color: #3b82f6;
  border-color: #2563eb;
}

.editor-modal .btn-secondary {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
}

.editor-modal .form-control,
.editor-modal .form-select {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
}

.editor-modal .operator-tile {
  transition: all 0.15s ease;
  cursor: pointer;
}

.editor-modal .operator-tile.bg-light {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #f1f5f9 !important;
}

.editor-modal .operator-tile.bg-primary {
  background: #2563eb !important; /* darker blue for selection */
  color: white !important;
}

.editor-modal .no-input-warning {
  background: #3b3225; /* muted amber/dark warning */
  color: #ffd580;
  border: 1px solid rgba(255, 222, 170, 0.12);
}

.drag-preview .preview-node {
  width: 100px;
  height: 60px;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #f1f5f9;
  font-weight: 600;
  font-size: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  gap: 4px;
}
.drag-preview .preview-node.condition-preview {
  border-left: 3px solid #6366f1;
}
.drag-preview .preview-node.condition-preview .preview-icon {
  color: #6366f1;
}
.drag-preview .preview-node.action-preview {
  border-left: 3px solid #14b8a6;
}
.drag-preview .preview-node.action-preview .preview-icon {
  color: #14b8a6;
}
.drag-preview .preview-node.and-preview {
  border-left: 3px solid #8b5cf6;
}
.drag-preview .preview-node.and-preview .preview-icon {
  color: #8b5cf6;
}
.drag-preview .preview-node.or-preview {
  border-left: 3px solid #f59e0b;
}
.drag-preview .preview-node.or-preview .preview-icon {
  color: #f59e0b;
}
.drag-preview .preview-node.then-preview {
  border-left: 3px solid #22c55e;
}
.drag-preview .preview-node.then-preview .preview-icon {
  color: #22c55e;
}
.drag-preview .preview-node.else-preview {
  border-left: 3px solid #ef4444;
}
.drag-preview .preview-node.else-preview .preview-icon {
  color: #ef4444;
}
.drag-preview .preview-node.parameter-preview {
  border-left: 3px solid #06b6d4;
}
.drag-preview .preview-node.parameter-preview .preview-icon {
  color: #06b6d4;
}
.drag-preview .preview-node.alert-preview {
  border-left: 3px solid #ef4444;
}
.drag-preview .preview-node.alert-preview .preview-icon {
  color: #ef4444;
}
.drag-preview .preview-node.timer-preview {
  border-left: 3px solid #a855f7;
}
.drag-preview .preview-node.timer-preview .preview-icon {
  color: #a855f7;
}
.drag-preview .preview-node.sensor-input-preview {
  border-left: 3px solid #10b981;
}
.drag-preview .preview-node.sensor-input-preview .preview-icon {
  color: #10b981;
}
.drag-preview .preview-node.sensor-output-preview {
  border-left: 3px solid #f97316;
}
.drag-preview .preview-node.sensor-output-preview .preview-icon {
  color: #f97316;
}
.drag-preview .preview-node.sensor-digital-input-preview {
  border-left: 3px solid #1b84ff;
}
.drag-preview .preview-node.sensor-digital-input-preview .preview-icon {
  color: #1b84ff;
}
.drag-preview .preview-node.sensor-analog-preview {
  border-left: 3px solid #7239ea;
}
.drag-preview .preview-node.sensor-analog-preview .preview-icon {
  color: #7239ea;
}
.drag-preview .preview-node.sensor-pt1000-preview {
  border-left: 3px solid #17c653;
}
.drag-preview .preview-node.sensor-pt1000-preview .preview-icon {
  color: #17c653;
}
.drag-preview .preview-node.sensor-digital-output-preview {
  border-left: 3px solid #f6c000;
}
.drag-preview .preview-node.sensor-digital-output-preview .preview-icon {
  color: #f6c000;
}
.drag-preview .preview-node.sensor-analog-output-preview {
  border-left: 3px solid #f8285a;
}
.drag-preview .preview-node.sensor-analog-output-preview .preview-icon {
  color: #f8285a;
}
.drag-preview .preview-node .preview-icon {
  font-size: 16px;
}
.drag-preview .preview-node .preview-title {
  font-size: 10px;
  opacity: 0.8;
}
.drag-preview .preview-node .preview-badge {
  font-size: 8px;
  opacity: 0.6;
  text-transform: uppercase;
}

.react-flow__controls {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
}
.react-flow__controls button {
  background: #0f172a !important;
  color: #f1f5f9 !important;
  border-bottom: 1px solid #334155 !important;
}
.react-flow__controls button:hover {
  background: #334155 !important;
}
.react-flow__controls button:last-child {
  border-bottom: none !important;
}

.react-flow__minimap {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
}

.react-flow__background {
  background: #0f172a !important;
}
.react-flow__background .react-flow__background-pattern {
  stroke: #334155 !important;
  opacity: 0.3 !important;
}

.react-flow__edge.edge-then {
  stroke: #10b981 !important;
  stroke-width: 3px !important;
}
.react-flow__edge.edge-else {
  stroke: #ef4444 !important;
  stroke-width: 3px !important;
}

.custom-edge-label .edge-delete-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  background: #ef4444;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  font-size: 12px;
}
.custom-edge-label .edge-delete-btn:hover {
  background: #dc2626;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.custom-edge-label .edge-delete-btn i {
  color: white;
}

.react-flow__edge:hover + .custom-edge-label .edge-delete-btn,
.custom-edge-label:hover .edge-delete-btn {
  opacity: 1;
}

.sensor-block-info {
  padding: 0 !important;
  background: transparent !important;
}
.sensor-block-info .sensor-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.sensor-block-info .sensor-header .sensor-icon-wrapper {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}
.sensor-block-info .sensor-header .sensor-icon-wrapper .sensor-icon {
  font-size: 16px;
  color: #ffffff;
}
.sensor-block-info .sensor-header .sensor-details {
  flex: 1;
  min-width: 0;
}
.sensor-block-info .sensor-header .sensor-details .sensor-name {
  font-weight: 600;
  font-size: 13px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.sensor-block-info .sensor-header .sensor-details .sensor-type {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  margin-top: 2px;
}
.sensor-block-info .sensor-header .sensor-status {
  flex-shrink: 0;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator {
  font-size: 12px;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator.active {
  color: #10b981;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator.inactive {
  color: rgba(255, 255, 255, 0.3);
}
.sensor-block-info .sensor-value {
  font-size: 12px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 4px;
  padding: 4px 8px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 4px;
  text-align: center;
}
.sensor-block-info .sensor-last-update {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.block-item {
  transition: all 0.2s ease-in-out;
  border-radius: 12px;
}
.block-item:hover:not(.read-only) {
  cursor: grab;
}
.block-item:active:not(.read-only) {
  cursor: grabbing;
  transform: scale(0.98);
}
.block-item .block-preview {
  margin-bottom: 8px;
}

@keyframes valueUpdate {
  0% {
    transform: scale(1);
    background: rgba(96, 165, 250, 0.1);
  }
  50% {
    transform: scale(1.05);
    background: rgba(34, 197, 94, 0.3);
  }
  100% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.react-flow__controls .react-flow__controls-button.active {
  background-color: #3b82f6 !important;
  color: white !important;
}
.react-flow__controls .react-flow__controls-button.active svg,
.react-flow__controls .react-flow__controls-button.active i {
  fill: white !important;
  color: white !important;
}
.react-flow__controls .react-flow__controls-button i {
  font-size: 12px;
  line-height: 1;
}

.toolbar-btn-responsive .toolbar-btn-text {
  margin-left: 8px;
}

@media (max-width: 1300px) {
  .toolbar-btn-responsive .toolbar-btn-text {
    display: none;
  }
  .toolbar-btn-responsive i {
    margin: 0 !important;
  }
  .editor-toolbar .toolbar-right {
    gap: 8px !important;
  }
}
.scenario-btn {
  background: rgba(255, 255, 255, 0.05);
  border: none;
  transition: all 0.2s ease;
}
.scenario-btn:hover {
  transform: scale(1.05);
}
.scenario-btn.btn-primary {
  background: rgba(59, 130, 246, 0.15);
  color: #5ba3d0;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.scenario-btn.btn-primary:hover {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-btn.btn-outline-info {
  background: rgba(59, 130, 246, 0.15);
  color: #5ba3d0;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.scenario-btn.btn-outline-info:hover {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-btn.btn-warning {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
  border: 1px solid rgba(255, 193, 7, 0.3);
}
.scenario-btn.btn-warning:hover {
  background: rgba(255, 193, 7, 0.25) !important;
  color: #ffd43b !important;
  border: 1px solid rgba(255, 193, 7, 0.4);
}

.scenario-card {
  background: linear-gradient(135deg, rgba(30, 30, 40, 0.6), rgba(20, 20, 30, 0.8));
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.scenario-card:hover {
  background: linear-gradient(135deg, rgba(35, 35, 45, 0.7), rgba(25, 25, 35, 0.9));
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-2px);
}
.scenario-card.active {
  border-left: 3px solid #28a745 !important;
}
.scenario-card.inactive {
  border-left: 3px solid #6c757d !important;
}

.scenario-title-wrapper {
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.2s ease;
}
.scenario-title-wrapper:hover {
  background: rgba(255, 255, 255, 0.05);
}

.scenario-title {
  color: #e0e0e0;
  font-weight: 600;
  font-size: 1.05rem;
  margin: 0;
}

.scenario-description {
  color: #999;
  font-size: 0.875rem;
  line-height: 1.4;
}

.scenario-info-item {
  color: #b0b0b0;
  font-size: 0.85rem;
}
.scenario-info-item i {
  color: #6c757d;
  width: 16px;
  font-size: 1rem;
}

.scenario-date-text {
  font-size: 0.8rem;
  color: #999;
}
.scenario-date-text.synced {
  color: #28a745;
}
.scenario-date-text.warning {
  color: #ffc107;
}

.scenario-actions {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 12px;
  margin-top: 12px;
}

.scenario-action-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border: none;
  background: rgba(255, 255, 255, 0.05);
}
.scenario-action-btn i {
  font-size: 1.1rem;
}
.scenario-action-btn:hover {
  transform: scale(1.05);
}
.scenario-action-btn.export {
  color: #5ba3d0;
}
.scenario-action-btn.export:hover {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-action-btn.edit {
  color: #28a745;
}
.scenario-action-btn.edit:hover {
  background: rgba(40, 167, 69, 0.25) !important;
  color: #4caf50 !important;
  border: 1px solid rgba(40, 167, 69, 0.4);
}
.scenario-action-btn.delete {
  color: #dc3545;
}
.scenario-action-btn.delete:hover {
  background: rgba(239, 68, 68, 0.25) !important;
  color: #ff6b7a !important;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

@media (max-width: 768px) {
  .scenario-card {
    margin-bottom: 12px;
  }
  .scenario-title {
    font-size: 1rem;
  }
}
.scenario-sync-modal .modal-content {
  background-color: #1a1a1a;
  border: 1px solid #333;
  color: #e0e0e0;
}
.scenario-sync-modal .modal-header {
  background-color: #212121;
  color: #fff;
}
.scenario-sync-modal .modal-footer {
  background-color: #212121;
  border-top: 1px solid #333;
}
.scenario-sync-modal .btn-close {
  filter: invert(1);
}
.scenario-sync-modal .sync-list-container {
  padding: 1.5rem;
  max-height: 600px;
  overflow-y: auto;
}
.scenario-sync-modal .sync-list-container::-webkit-scrollbar {
  width: 8px;
}
.scenario-sync-modal .sync-list-container::-webkit-scrollbar-track {
  background: #2a2a2a;
  border-radius: 4px;
}
.scenario-sync-modal .sync-list-container::-webkit-scrollbar-thumb {
  background: #4a4a4a;
  border-radius: 4px;
}
.scenario-sync-modal .sync-list-container::-webkit-scrollbar-thumb:hover {
  background: #5a5a5a;
}
.scenario-sync-modal .scenario-item {
  background-color: #252525;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.scenario-sync-modal .scenario-item:hover {
  background-color: #2a2a2a;
  border-color: #444;
}
.scenario-sync-modal .scenario-item.synced {
  border-left: 3px solid #28a745;
}
.scenario-sync-modal .scenario-item.not-synced {
  border-left: 3px solid #6c757d;
}
.scenario-sync-modal .scenario-item.has-changes {
  border-left: 3px solid #ffc107;
}
.scenario-sync-modal .scenario-item.orphan {
  border-left: 3px solid #dc3545;
  background-color: rgba(220, 53, 69, 0.05);
}
.scenario-sync-modal .scenario-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.scenario-sync-modal .scenario-title {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
  flex: 1;
  min-width: 0;
}
.scenario-sync-modal .scenario-badges {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.scenario-sync-modal .scenario-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.scenario-sync-modal .scenario-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: #999;
  flex-wrap: wrap;
}
.scenario-sync-modal .sync-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}
.scenario-sync-modal .sync-status-badge.synced {
  background-color: rgba(40, 167, 69, 0.15);
  color: #28a745;
}
.scenario-sync-modal .sync-status-badge.pending {
  background-color: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}
.scenario-sync-modal .sync-status-badge.not-synced {
  background-color: rgba(108, 117, 125, 0.15);
  color: #999;
}
.scenario-sync-modal .sync-status-badge.orphan {
  background-color: rgba(220, 53, 69, 0.15);
  color: #dc3545;
}
.scenario-sync-modal .empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: #666;
}
.scenario-sync-modal .empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.scenario-sync-modal .loading-state,
.scenario-sync-modal .syncing-state {
  text-align: center;
  padding: 3rem 1rem;
}
.scenario-sync-modal .error-alert {
  margin: 1.5rem;
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  border-radius: 8px;
  padding: 1rem;
  color: #dc3545;
}
.scenario-sync-modal .info-alert {
  margin: 1.5rem 1.5rem 0;
  background-color: rgba(13, 110, 253, 0.1);
  border: 1px solid rgba(13, 110, 253, 0.3);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: #6ea8fe;
  font-size: 0.875rem;
}
.scenario-sync-modal .btn-action {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: none;
  background: rgba(255, 255, 255, 0.05);
}
.scenario-sync-modal .btn-action:hover:not(:disabled) {
  transform: scale(1.05);
}
.scenario-sync-modal .btn-action.primary {
  background: rgba(59, 130, 246, 0.15);
  color: #5ba3d0;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.scenario-sync-modal .btn-action.primary:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-sync-modal .btn-action.warning {
  background: rgba(59, 130, 246, 0.15);
  color: #5ba3d0;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.scenario-sync-modal .btn-action.warning:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-sync-modal .btn-action.danger {
  background: rgba(239, 68, 68, 0.15);
  color: #dc3545;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.scenario-sync-modal .btn-action.danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.25) !important;
  color: #ff6b7a !important;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.scenario-sync-modal .btn-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.scenario-sync-modal .modal-footer .btn {
  transition: all 0.2s ease;
}
.scenario-sync-modal .modal-footer .btn:hover:not(:disabled) {
  transform: scale(1.05);
}
.scenario-sync-modal .modal-footer .btn.btn-primary {
  background: rgba(59, 130, 246, 0.15);
  color: #5ba3d0;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.scenario-sync-modal .modal-footer .btn.btn-primary:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.scenario-sync-modal .modal-footer .btn.btn-secondary {
  background: rgba(239, 68, 68, 0.15);
  color: #dc3545;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.scenario-sync-modal .modal-footer .btn.btn-secondary:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.25) !important;
  color: #ff6b7a !important;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.scenario-sync-modal .modal-footer .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}
@media (max-width: 768px) {
  .scenario-sync-modal .scenario-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .scenario-sync-modal .scenario-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .scenario-sync-modal .btn-action {
    width: 100%;
    justify-content: center;
  }
  .scenario-sync-modal .scenario-info {
    width: 100%;
  }
}

body {
  background-color: lightgray;
}

.invalid-absolute {
  right: 1.5rem !important;
  top: 1.9rem !important;
}

.apexcharts-yaxis-label {
  padding-right: 10px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFBYTtBQ01iOztBRE42QjtFQUFlO0VBQXlCO0FDV3JFOztBRFgwRjtFQUFzQztBQ2VoSTs7QURmMkk7RUFBdUI7RUFBVztBQ29CN0s7O0FEcEJrTTtFQUFvQjtFQUFrQjtFQUFZO0VBQVU7RUFBWTtFQUFlO0VBQWdCO0VBQVc7RUFBaUM7RUFBeUI7RUFBVztFQUErRDtFQUF5QjtBQ29DamQ7O0FEcEMrZDtFQUFvRDtFQUFXO0VBQXFCO0VBQWU7RUFBVztFQUErRDtBQzZDNW9COztBRDdDcXFCO0VBQXlCO0VBQVc7RUFBVztBQ21EcHRCOztBRG5EK3RCO0VBQTBCO0VBQVU7RUFBZTtFQUFlO0VBQVM7QUMyRDF5Qjs7QUQzRGswQjtFQUFrQjtFQUFNO0VBQVE7QUNpRWwyQjs7QURqRTYyQjtFQUFxQjtFQUFTO0VBQVE7QUN1RW41Qjs7QUR2RTg1QjtFQUFzQjtFQUFNO0VBQVE7QUM2RWw4Qjs7QUQ3RTY4QjtFQUF5QjtFQUFTO0VBQVE7QUNtRnYvQjs7QURuRmtnQztFQUFnQjtFQUFTO0FDd0YzaEM7O0FEeEZxaUM7RUFBaUI7RUFBUztBQzZGL2pDOztBRDdGMGtDO0VBQW9CO0VBQVc7QUNrR3ptQzs7QURsR3FuQztFQUFtQjtFQUFZO0FDdUdwcEM7O0FEdkc4cEM7RUFBaUI7RUFBZTtFQUFlO0FDNkc3c0M7O0FEN0dpdUM7RUFBbUI7RUFBMkI7RUFBOEI7QUNtSDd5Qzs7QURuSG0wQztFQUFxQjtFQUFrQjtFQUFvQjtFQUFnQjtFQUFlO0VBQTRCO0VBQVk7RUFBdUI7RUFBMEI7RUFBa0I7RUFBZ0M7RUFBNEI7RUFBOEI7RUFBaUM7RUFBeUI7RUFBVztFQUFXO0VBQStEO0FDd0lqdkQ7O0FEeEkwd0Q7RUFBeUI7RUFBYztFQUE0QjtBQzhJNzBEOztBRDlJbTNEO0VBQTJCO0VBQThCO0VBQWlDO0VBQXlCO0VBQVU7RUFBZ0U7RUFBMEI7QUN3SjFrRTs7QUR4SnlsRTtFQUE2QjtBQzRKdG5FOztBRDVKNjNGO0VBQThCO0FDZ0szNUY7O0FEaEswc0g7RUFBZ0M7QUNvSzF1SDs7QURwSzZ1STtFQUFnQztBQ3dLN3dJOztBRHhLby9KO0VBQStFO0VBQVk7RUFBaUI7QUM4S2htSzs7QUQ5S2tuSztFQUF1RjtFQUFVO0VBQWlCO0FDb0xwdUs7O0FEcExzdks7RUFBTztBQ3dMN3ZLOztBRHhMc3hLO0VBQWU7QUM0THJ5Szs7QUQ1TDh6SztFQUFhO0FDZ00zMEs7O0FEaE1vMks7RUFBWTtBQ29NaDNLOztBRHBNeTRLO0VBQWU7QUN3TXg1Szs7QUR4TWk3SztFQUFnQjtFQUFrQjtFQUFPO0VBQVM7RUFBVztFQUFzQjtFQUFXO0VBQStEO0FDbU45a0w7O0FEbk51bUw7RUFBaUM7SUFBcUI7SUFBeUI7RUN5TnByTDtFRHpOK3JMO0lBQXlCO0VDNE54dEw7RUQ1Tml2TDtJQUFxQztJQUFZO0VDZ09seUw7RURoTzR5TDtJQUEwQztJQUFXO0VDb09qMkw7QUFDRjtBRHJPKzJMO0VBQXVEO0lBQXFCO0lBQXlCO0VDME9sOUw7RUQxTzY5TDtJQUF5QjtFQzZPdC9MO0VEN08rZ007SUFBcUM7SUFBWTtFQ2lQaGtNO0VEalAwa007SUFBMEM7SUFBVztFQ3FQL25NO0FBQ0Y7QUR0UDZvTTtFQUF1RDtJQUFxQjtJQUE0QjtFQzJQbnZNO0VEM1A4dk07SUFBeUI7RUM4UHZ4TTtBQUNGO0FDelBDO0VBQ0M7RUFDQTtFQUNBLHlCQ3VyQmtCO0FGNWJwQjtBQ3pQRTtFQUNDLG9DQ213QnVCO0VEbHdCdkIsZ0NDNnBCa0I7QUZsYXJCO0FDelBHO0VBQ0MseUJDc3FCbUI7QUYzYXZCOztBQ25QQztFQUNDO0VBQ0E7RUFDQTtBRHNQRjtBQ3BQRTtFQUNDO0VBQ0E7QURzUEg7QUNwUEc7RUFDQyx5QkNvcEJtQjtBRjladkI7QUNqUEM7RUFDQztBRG1QRjs7QUM3T0M7RUFDQyxrQkNnWmE7RUQvWWI7QURnUEY7QUM3T0M7RUFDQztFQUNBO0VBQ0E7QUQrT0Y7O0FDek9DO0VBQ0Msa0JDZ2pCdUI7RUQvaUJ2QjtBRDRPRjtBQ3pPQztFQUNDO0VBQ0E7RUFDQTtBRDJPRjs7QUNyT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0VBQ0M7QUR1T0g7QUNwT0U7RUFDQyxvQ0M4cUJ1QjtFRDdxQnZCLGdDQ3drQmtCO0FGbFdyQjtBQ3BPRztFQUNDLHlCQ2lsQm1CO0FGM1d2QjtBQ2xPRTtFQUNDO0FEb09IO0FDaE9DO0VBQ0M7RUFDQTtBRGtPRjtBQy9OQztFQUNDO0FEaU9GO0FDOU5DO0VBQ0M7QURnT0Y7QUM3TkM7RUFDQztFQUNBO0VBQ0E7QUQrTkY7QUM1TkM7RUFDQztBRDhORjtBQzNOQztFQUNDO0VBQ0E7QUQ2TkY7QUMxTkM7RUFDQztFQUNBO0FENE5GO0FDek5DO0VBQ0M7QUQyTkY7QUN4TkM7RUFDQztFQUNBLHVCQ3NOYztFRHJOZCxlQXRKOEI7RUF1SjlCO0VBQ0E7QUQwTkY7QUN2TkM7RUFDQztFQUNBO0VBQ0EsMkJDaU9nQjtFRGhPaEIsd0JBOUpxQztFQStKckMsV0E5Sm9DO0FEdVh0QztBQ3ZORTtFQUNDO0VBQ0E7RUFDQSwyQkMwTmU7RUR6TmY7QUR5Tkg7QUN2Tkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWpIRjtFQUNBO0VBQ0E7RUFDQTtFQUlBLGlERjJHOEI7RUV4Ry9CLDJEQTNEWTtFQTREWixtREE1RFk7RUZvS1Q7RUFDQTtBRCtOSjtBQzNORTtFQUNDO0VBQ0E7RUFDQSwyQkNzTWU7RURyTWY7QUQ2Tkg7QUN6TkM7RUFDQztFQUNBO0FEMk5GO0FDeE5DO0VBQ0M7QUQwTkY7O0FJalhBO0VBQ0M7RUFDQTtFQUNBLG1CQVJjO0VBU2Q7RUFDQTtFQUNBO0VBQ0E7QUpvWEQ7QUlsWEM7RUFDQyxjQWJVO0VBY1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb1hGO0FJaFhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtYRjtBSWhYRTtFQUNDO0VBQ0E7RUFDQSxtQkFwQ087RUFxQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtYSDtBSWhYRztFQUNDO0VBQ0E7QUprWEo7QUkvV0c7RUFDQztFQUNBLGNBckRRO0VBc0RSO0FKaVhKO0FJL1dJO0VBQ0MsY0F6RE87QUowYVo7QUk3V0c7RUFDQyxtQkFoRVc7RUFpRVgsY0EvRFE7RUFnRVI7RUFDQTtBSitXSjtBSTdXSTtFQUNDLGNBcEVPO0FKbWJaO0FJM1dHO0VBQ0M7RUFDQTtBSjZXSjtBSTFXRztFQUNDO0FKNFdKO0FJdldDO0VBQ0M7RUFDQTtFQUNBO0FKeVdGO0FJdFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndXRjtBSXRXRTtFQUNDO0VBQ0E7RUFDQTtBSndXSDtBSXJXRTtFQUNDO0VBQ0E7QUp1V0g7QUluV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQTFIUTtFQTJIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxV0Y7QUluV0U7RUFDQztFQUNBO0VBQ0E7QUpxV0g7QUloV0c7RUFDQztBSmtXSjtBSWhXSTtFQUNDLGNBbExJO0VBbUxKO0FKa1dMO0FJL1ZJO0VBQ0MsY0F2TEk7QUp3aEJUO0FJMVdHO0VBQ0M7QUo0V0o7QUkxV0k7RUFDQyxjQWxMSTtFQW1MSjtBSjRXTDtBSXpXSTtFQUNDLGNBdkxJO0FKa2lCVDtBSXBYRztFQUNDO0FKc1hKO0FJcFhJO0VBQ0MsY0FsTEk7RUFtTEo7QUpzWEw7QUluWEk7RUFDQyxjQXZMSTtBSjRpQlQ7QUk5WEc7RUFDQztBSmdZSjtBSTlYSTtFQUNDLGNBbExJO0VBbUxKO0FKZ1lMO0FJN1hJO0VBQ0MsY0F2TEk7QUpzakJUO0FJeFlHO0VBQ0M7QUowWUo7QUl4WUk7RUFDQyxjQWxMSTtFQW1MSjtBSjBZTDtBSXZZSTtFQUNDLGNBdkxJO0FKZ2tCVDtBSWxaRztFQUNDO0FKb1pKO0FJbFpJO0VBQ0MsY0FsTEk7RUFtTEo7QUpvWkw7QUlqWkk7RUFDQyxjQXZMSTtBSjBrQlQ7QUk1Wkc7RUFDQztBSjhaSjtBSTVaSTtFQUNDLGNBbExJO0VBbUxKO0FKOFpMO0FJM1pJO0VBQ0MsY0F2TEk7QUpvbEJUO0FJdGFHO0VBQ0M7QUp3YUo7QUl0YUk7RUFDQyxjQWxMSTtFQW1MSjtBSndhTDtBSXJhSTtFQUNDLGNBdkxJO0FKOGxCVDtBSWhiRztFQUNDO0FKa2JKO0FJaGJJO0VBQ0MsY0FsTEk7RUFtTEo7QUprYkw7QUkvYUk7RUFDQyxjQXZMSTtBSndtQlQ7QUkxYkc7RUFDQztBSjRiSjtBSTFiSTtFQUNDLGNBbExJO0VBbUxKO0FKNGJMO0FJemJJO0VBQ0MsY0F2TEk7QUprbkJUO0FJcGNHO0VBQ0M7QUpzY0o7QUlwY0k7RUFDQyxjQWxMSTtFQW1MSjtBSnNjTDtBSW5jSTtFQUNDLGNBdkxJO0FKNG5CVDtBSTljRztFQUNDO0FKZ2RKO0FJOWNJO0VBQ0MsY0FsTEk7RUFtTEo7QUpnZEw7QUk3Y0k7RUFDQyxjQXZMSTtBSnNvQlQ7QUl4ZEc7RUFDQztBSjBkSjtBSXhkSTtFQUNDLGNBbExJO0VBbUxKO0FKMGRMO0FJdmRJO0VBQ0MsY0F2TEk7QUpncEJUO0FJbGVHO0VBQ0M7QUpvZUo7QUlsZUk7RUFDQyxjQWxMSTtFQW1MSjtBSm9lTDtBSWplSTtFQUNDLGNBdkxJO0FKMHBCVDtBSTVlRztFQUNDO0FKOGVKO0FJNWVJO0VBQ0MsY0FsTEk7RUFtTEo7QUo4ZUw7QUkzZUk7RUFDQyxjQXZMSTtBSm9xQlQ7QUl0Zkc7RUFDQztBSndmSjtBSXRmSTtFQUNDLGNBbExJO0VBbUxKO0FKd2ZMO0FJcmZJO0VBQ0MsY0F2TEk7QUo4cUJUO0FJamZFO0VBT0M7RUFDQTtBSjZlSDtBSTNlRztFQUNDLGNBaktRO0FKOG9CWjtBSXZlRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWVKO0FJdmVJO0VBQ0M7RUFDQTtFQUNBO0FKeWVMO0FJdGVJO0VBQ0M7RUFDQTtFQUNBO0FKd2VMO0FJbGVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2VGO0FJbGVFO0VBQ0M7QUpvZUg7QUlqZUU7RUFDQztFQUNBO0VBQ0E7QUptZUg7QUloZUU7RUFDQztBSmtlSDtBSTlkQztFQUNDO0VBQ0E7QUpnZUY7QUk5ZEU7RUFDQyxjQWpPUztFQWtPVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdlSDtBSTlkRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXRQUTtFQXVQUjtBSmdlSjtBSTVkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4ZEg7QUkxZEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGRIO0FJemRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUoyZEo7QUl2ZEc7RUFDQztFQUNBO0VBQ0E7QUp5ZEo7QUl0ZEc7RUFDQztFQUNBO0VBQ0E7QUp3ZEo7QUluZEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBSm1kSDtBSWhkRztFQUNDO0VBQ0E7RUFDQTtBSmtkSjtBSTljRztFQUNDO0VBQ0E7RUFDQTtBSmdkSjtBSTNjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNmNIO0FJeGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowY0Y7QUl4Y0U7RUFDQztBSjBjSDtBSXJjQztFQUNDO0VBQ0E7QUp1Y0Y7QUlyY0U7RUFDQztBSnVjSDtBSWxjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQTNYUTtFQTRYUjtFQUNBO0VBQ0EsY0EzWFU7RUE0WFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9jRjtBSWxjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCQTdZVztBSmkxQmQ7QUloY0M7RUFDQyxjQWxaWTtFQW1aWjtBSmtjRjtBSS9iQztFQUNDO0VBQ0E7RUFDQSxtQkEzWlE7RUE0WlI7RUFDQTtFQUNBO0VBQ0E7QUppY0Y7O0FJNWJBO0VBQ0M7QUorYkQ7O0FJM2JBO0VBQ0M7RUFDQTtFQUNBO0FKOGJEO0FJNWJDO0VBQ0MsbUJBOWFhO0VBK2FiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhiRjtBSTViRTtFQUNDO0VBQ0E7QUo4Ykg7QUk1Ykc7RUFDQztBSjhiSjtBSXRiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKd2JGO0FJcmJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUp1Ykg7QUlwYkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc2JIO0FJcGJHO0VBQ0M7QUpzYko7QUlsYkU7RUFDQztFQUNBO0FKb2JIO0FJbGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2JKO0FJamJHO0VBQ0M7RUFDQTtFQUNBLGNBOWVRO0VBK2VSO0VBQ0E7RUFDQTtFQUNBO0FKbWJKO0FJL2FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmliSDtBSS9hRztFQUNDO0FKaWJKO0FJOWFHO0VBQ0M7QUpnYko7QUk3YUc7RUFDQztBSithSjtBSTNhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2YUg7QUl4YUM7RUFDQztFQUNBO0FKMGFGO0FJeGFFO0VBQ0M7QUowYUg7QUl0YUU7RUFDQztBSndhSDtBSXRhRztFQUNDO0FKd2FKO0FJbmFFO0VBQ0M7QUpxYUg7QUlqYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptYUg7QUlqYUc7RUFDQztFQUNBO0FKbWFKO0FJN1pDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitaRjtBSTdaRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlhSDtBSTlaRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaWFIO0FJOVpFOzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUprYUg7QUkvWkU7O0VBQ0M7RUFDQTtBSmthSDtBSS9aRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1hSDtBSS9aRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprYUg7QUloYUc7O0VBQ0M7QUptYUo7QUloYUc7O0VBQ0M7QUptYUo7QUk5WkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUppYUg7QUkvWkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUprYUo7QUkvWkc7O0VBQ0M7QUprYUo7QUk1WkM7RUFDQztJQUVDO0VKNlpEO0VJM1pBO0lBQ0M7RUo2WkQ7QUFDRjtBSTFaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRaRjtBSTFaRTtFQUNDO0FKNFpIO0FJdFpFO0VBQ0M7QUp3Wkg7QUlyWkU7RUFDQztBSnVaSDtBSWxaQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBSm9aRjtBSWxaRTs7RUFDQztFQUNBO0VBQ0E7QUpxWkg7QUlqWkc7O0VBQ0M7RUFDQTtFQUNBO0FKb1pKO0FJalpHOztFQUNDO0FKb1pKO0FJaFpFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbVpIO0FJalpHOztFQUNDO0VBQ0E7RUFDQTtBSm9aSjtBSWpaRzs7RUFDQztFQUNBO0VBQ0E7QUpvWko7QUlqWkc7O0VBQ0M7QUpvWko7QUlqWkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9aSjtBSWxaSTs7RUFDQztFQUNBO0FKcVpMO0FJbFpJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFaTDtBSWpaRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvWko7QUlsWkk7O0VBQ0M7QUpxWkw7QUk5WUM7RUFDQztFQUNBO0FKZ1pGO0FJOVlFO0VBQ0M7RUFDQTtBSmdaSDtBSTdZRTtFQUNDO0FKK1lIO0FJM1lDO0VBQ0M7RUFDQTtBSjZZRjtBSTNZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNllIO0FJMVlFO0VBQ0M7RUFDQTtFQUNBO0FKNFlIO0FJeFlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMTBCVTtFQTIwQlY7QUowWUY7QUl4WUU7RUFDQztFQUNBO0FKMFlIO0FJdllFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUp5WUg7QUlyWUM7RUFDQztFQUNBO0FKdVlGO0FJcllFO0VBQ0M7RUFDQTtFQUNBO0FKdVlIO0FJcFlFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUpzWUg7QUluWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVlIO0FJbllHO0VBQ0M7QUpxWUo7QUlsWUc7RUFDQztBSm9ZSjtBSTlYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ1lGO0FJOVhFO0VBQ0M7RUFDQTtBSmdZSDtBSTdYRTtFQUNDO0FKK1hIO0FJN1hHO0VBQ0M7QUorWEo7QUkzWEU7RUFDQztBSjZYSDtBSTNYRztFQUNDO0FKNlhKO0FJdFhFO0VBQ0M7QUp3WEg7QUlyWEU7RUFDQztFQUNBO0VBQ0E7QUp1WEg7QUlsWEU7RUFDQztBSm9YSDtBSWpYRTtFQUNDO0VBQ0E7RUFDQTtBSm1YSDtBSS9XRTtFQUNDO0FKaVhIO0FJOVdFO0VBQ0M7RUFDQTtFQUNBO0FKZ1hIO0FJNVdFO0VBQ0M7QUo4V0g7QUkzV0U7RUFDQztFQUNBO0VBQ0E7QUo2V0g7QUl4V0U7RUFDQztBSjBXSDtBSXZXRTtFQUNDO0VBQ0E7RUFDQTtBSnlXSDtBSXBXRTtFQUNDO0FKc1dIO0FJbldFO0VBQ0M7RUFDQTtFQUNBO0FKcVdIO0FJaFdFO0VBQ0M7QUprV0g7QUkvVkU7RUFDQztFQUNBO0VBQ0E7QUppV0g7QUk1VkU7RUFDQztBSjhWSDtBSTNWRTtFQUNDO0VBQ0E7RUFDQTtBSjZWSDtBSXhWRTtFQUNDO0FKMFZIO0FJdlZFO0VBQ0M7RUFDQTtFQUNBO0FKeVZIO0FJcFZFO0VBQ0M7QUpzVkg7QUluVkU7RUFDQztFQUNBO0VBQ0E7QUpxVkg7QUloVkU7RUFDQztBSmtWSDtBSS9VRTtFQUNDO0VBQ0E7RUFDQTtBSmlWSDtBSTlVRTtFQUNDO0VBQ0E7QUpnVkg7QUk5VUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdWSjtBSTlVSTtFQUNDLGNBL2lDTztBSiszQ1o7QUkzVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjZVSDtBSTNVRztFQUNDO0VBQ0E7QUo2VUo7QUl6VUk7RUFDQztFQUNBO0FKMlVMO0FJcFVFO0VBQ0M7QUpzVUg7QUluVUU7RUFDQztFQUNBO0VBQ0E7QUpxVUg7QUloVUU7RUFDQztBSmtVSDtBSS9URTtFQUNDO0VBQ0E7RUFDQTtBSmlVSDtBSTNURTtFQUNDO0FKNlRIO0FJMVRFO0VBQ0M7RUFDQTtFQUNBO0FKNFRIO0FJdlRFO0VBQ0M7QUp5VEg7QUl0VEU7RUFDQztFQUNBO0VBQ0E7QUp3VEg7QUluVEU7RUFDQztBSnFUSDtBSWxURTtFQUNDO0VBQ0E7RUFDQTtBSm9USDtBSS9TRTtFQUNDO0FKaVRIO0FJOVNFO0VBQ0M7RUFDQTtFQUNBO0FKZ1RIO0FJM1NFO0VBQ0M7QUo2U0g7QUkxU0U7RUFDQztFQUNBO0VBQ0E7QUo0U0g7QUl4U0M7RUFDQztFQUNBLDRFQUNDO0FKeVNIO0FJclNDO0VBQ0M7RUFDQSxpRkFDQztFQUVEO0FKcVNGO0FJblNFO0VBQ0M7RUFDQTtBSnFTSDtBSWpTQztFQUNDO0lBRUMsaUZBQ0M7RUppU0Y7RUk5UkE7SUFDQyxpRkFDQztFSitSRjtBQUNGO0FJM1JDO0VBQ0M7SUFFQztFSjRSRDtFSTFSQTtJQUNDO0VKNFJEO0VJMVJBO0lBQ0M7RUo0UkQ7QUFDRjtBSXhSQztFQUNDO0FKMFJGO0FJeFJFO0VBQ0M7RUFDQTtFQUNBO0FKMFJIO0FJdlJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlSSDtBSXRSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3Ukg7QUl0Ukc7RUFDQztBSndSSjtBSXRSSTtFQUNDO0FKd1JMO0FJclJJO0VBQ0M7QUp1Ukw7QUluUkc7RUFDQztBSnFSSjs7QUkxUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FQUNDO0FKNFFGO0FJelFDO0VBQ0M7RUFDQTtBSjJRRjtBSXZRQztFQUNDO0VBQ0E7QUp5UUY7QUlyUUM7RUFDQztFQUNBO0FKdVFGO0FJblFDO0VBQ0M7RUFDQTtBSnFRRjtBSWpRQztFQUNDO0VBQ0E7QUptUUY7QUloUUM7RUFDQztFQUNBLG1CQTF5Q2E7RUEyeUNiLGNBenlDVTtFQTB5Q1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa1FGO0FJL1BDO0VBQ0M7QUppUUY7QUk3UEM7RUFDQztFQUNBO0VBQ0E7QUorUEY7QUk1UEM7RUFDQztFQUNBO0VBQ0E7QUo4UEY7QUkzUEM7RUFDQztFQUNBO0VBQ0E7QUo2UEY7QUkxUEM7RUFDQztFQUNBO0VBQ0E7QUo0UEY7O0FJdlBBO0VBQ0M7SUFFQztFSnlQQTtFSXZQRDtJQUNDLGdGQUNDO0VKd1BEO0FBQ0Y7QUlwUEE7RUFDQztJQUVDO0lBQ0E7RUpxUEE7RUluUEQ7SUFDQztJQUNBO0VKcVBBO0FBQ0Y7QUlsUEE7RUFDQztJQUNDO0lBQ0E7RUpvUEE7RUlsUEQ7SUFDQztJQUNBO0VKb1BBO0VJbFBEO0lBQ0M7SUFDQTtFSm9QQTtBQUNGO0FJalBBO0VBQ0M7SUFFQztJQUNBO0VKa1BBO0VJaFBEO0lBQ0M7SUFDQTtFSmtQQTtBQUNGO0FJOU9BO0VBQ0M7RUFDQTtFQUNBLG1CQTk0Q1M7QUo4bkRWO0FJOU9DO0VBQ0M7RUFDQTtFQUNBO0FKZ1BGO0FJN09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkExNUNhO0VBMjVDYjtBSitPRjtBSTdPRTs7RUFFQztFQUNBO0VBQ0E7QUorT0g7QUk1T0U7RUFDQyxjQW42Q1M7RUFvNkNUO0VBQ0E7RUFDQTtBSjhPSDtBSTNPRTtFQUNDLG1CQTc2Q087RUE4NkNQO0VBQ0E7QUo2T0g7QUkxT0U7RUFDQztFQUNBO0VBQ0E7QUo0T0g7QUkxT0c7RUFDQztFQUNBO0VBQ0E7QUo0T0o7QUkxT0k7RUFDQztFQUNBO0FKNE9MO0FJMU9LO0VBQ0M7QUo0T047QUl2T0c7RUFDQztFQUNBO0VBQ0E7QUp5T0o7QUl2T0k7RUFDQztFQUNBO0FKeU9MO0FJdk9LO0VBQ0M7QUp5T047QUlwT0c7RUFDQztFQUNBO0FKc09KO0FJcE9JO0VBQ0M7QUpzT0w7QUlsT0c7RUFDQztFQUNBO0VBQ0E7QUpvT0o7QUlsT0k7RUFDQztFQUNBO0FKb09MO0FJbE9LO0VBQ0M7QUpvT047QUkvTkc7RUFDQztFQUNBLHFCQTcrQ1U7RUE4K0NWO0FKaU9KO0FJL05JO0VBQ0MsbUJBai9DUztFQWsvQ1QsY0FqL0NPO0FKa3REWjtBSTNOQztFQUNDO0VBQ0EsbUJBNS9DUTtBSnl0RFY7O0FJeE5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyTkQ7O0FJeE5BO0VBQ0MsbUJBM2dEYztFQTRnRGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJORDtBSXpOQztFQUNDO0VBQ0E7RUFDQSxjQW5oRFU7RUFvaERWO0VBQ0E7RUFDQTtFQUNBO0FKMk5GO0FJeE5DO0VBQ0M7RUFDQSxjQTVoRFU7QUpzdkRaO0FJeE5FO0VBQ0MsbUJBbGlETztFQW1pRFA7RUFDQSxjQWppRFM7RUFraURUO0FKME5IO0FJeE5HO0VBQ0MsbUJBeGlETTtFQXlpRE47RUFDQTtFQUNBLGNBeGlEUTtBSmt3RFo7QUl0TkU7RUFDQztBSndOSDtBSXBOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzTkY7QUlwTkU7RUFDQztFQUNBO0FKc05IO0FJcE5HO0VBQ0MsbUJBaGtETTtFQWlrRE4scUJBL2pEVTtFQWdrRFYsY0EvakRRO0FKcXhEWjtBSXBOSTtFQUNDLG1CQW5rRFM7QUp5eERkO0FJbE5HO0VBQ0M7RUFDQTtBSm9OSjtBSWxOSTtFQUNDO0FKb05MO0FJaE5HO0VBQ0M7RUFDQTtBSmtOSjtBSWhOSTtFQUNDO0FKa05MOztBSTFNQTtFQUNDO0VBQ0E7RUFDQSxjQS9sRFc7QUo0eURaOztBSTFNQTs7RUFFQztFQUNBO0FKNk1EOztBSTFNQTtFQUNDO0FKNk1EOztBSTFNQTtFQUNDO0FKNk1EOztBSXpNQTtFQUNDO0VBQ0E7QUo0TUQ7O0FJek1BO0VBQ0M7RUFDQTtFQUNBLGNBem5EVztBSnEwRFo7O0FJeE1BOztFQUVDO0VBQ0E7RUFDQSxjQWpvRFc7QUo0MERaOztBSXZNQTtFQUNDO0VBQ0E7QUowTUQ7O0FJdk1BO0VBQ0M7RUFDQTtBSjBNRDs7QUl2TUE7RUFDQztFQUNBO0FKME1EOztBSXRNQTtFQUNDO0VBQ0E7RUFDQTtBSnlNRDs7QUlwTUM7RUFDQztFQUNBO0VBQ0EsbUJBbHFEYTtFQW1xRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F2cURVO0VBd3FEVjtFQUNBO0VBQ0E7RUFDQTtBSnVNRjtBSXBNRztFQUNDO0FKc01KO0FJcE1JO0VBQ0MsY0F6dERJO0FKKzVEVDtBSTFNRztFQUNDO0FKNE1KO0FJMU1JO0VBQ0MsY0F6dERJO0FKcTZEVDtBSWhORztFQUNDO0FKa05KO0FJaE5JO0VBQ0MsY0F6dERJO0FKMjZEVDtBSXRORztFQUNDO0FKd05KO0FJdE5JO0VBQ0MsY0F6dERJO0FKaTdEVDtBSTVORztFQUNDO0FKOE5KO0FJNU5JO0VBQ0MsY0F6dERJO0FKdTdEVDtBSWxPRztFQUNDO0FKb09KO0FJbE9JO0VBQ0MsY0F6dERJO0FKNjdEVDtBSXhPRztFQUNDO0FKME9KO0FJeE9JO0VBQ0MsY0F6dERJO0FKbThEVDtBSTlPRztFQUNDO0FKZ1BKO0FJOU9JO0VBQ0MsY0F6dERJO0FKeThEVDtBSXBQRztFQUNDO0FKc1BKO0FJcFBJO0VBQ0MsY0F6dERJO0FKKzhEVDtBSTFQRztFQUNDO0FKNFBKO0FJMVBJO0VBQ0MsY0F6dERJO0FKcTlEVDtBSWhRRztFQUNDO0FKa1FKO0FJaFFJO0VBQ0MsY0F6dERJO0FKMjlEVDtBSXRRRztFQUNDO0FKd1FKO0FJdFFJO0VBQ0MsY0F6dERJO0FKaStEVDtBSTVRRztFQUNDO0FKOFFKO0FJNVFJO0VBQ0MsY0F6dERJO0FKdStEVDtBSWxSRztFQUNDO0FKb1JKO0FJbFJJO0VBQ0MsY0F6dERJO0FKNitEVDtBSXhSRztFQUNDO0FKMFJKO0FJeFJJO0VBQ0MsY0F6dERJO0FKbS9EVDtBSTlSRztFQUNDO0FKZ1NKO0FJOVJJO0VBQ0MsY0F6dERJO0FKeS9EVDtBSTNSRTtFQUNDO0FKNlJIO0FJMVJFO0VBQ0M7RUFDQTtBSjRSSDtBSXpSRTtFQUNDO0VBQ0E7RUFDQTtBSjJSSDs7QUlyUkE7RUFDQztFQUNBO0VBQ0E7QUp3UkQ7QUl0UkM7RUFDQztFQUNBO0VBQ0E7QUp3UkY7QUl0UkU7RUFDQztBSndSSDtBSXJSRTtFQUNDO0FKdVJIOztBSWxSQTtFQUNDO0VBQ0E7RUFDQTtBSnFSRDs7QUlsUkE7RUFDQztBSnFSRDtBSW5SQztFQUNDO0VBQ0E7QUpxUkY7O0FJL1FDO0VBQ0M7RUFDQTtBSmtSRjtBSS9RQztFQUNDO0VBQ0E7QUppUkY7O0FJM1FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4UUY7QUk1UUU7RUFDQztFQUNBO0VBQ0E7QUo4UUg7QUkzUUU7RUFDQztBSjZRSDs7QUl2UUE7O0VBRUM7QUowUUQ7O0FJdFFBO0VBQ0M7RUFDQTtBSnlRRDtBSXZRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKeVFGO0FJdlFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSDtBSXZRRztFQUNDO0VBQ0E7QUp5UUo7QUlyUUU7RUFDQztFQUNBO0FKdVFIO0FJclFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1UUo7QUlwUUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSnNRSjtBSWxRRTtFQUNDO0FKb1FIO0FJbFFHO0VBQ0M7QUpvUUo7QUlsUUk7RUFDQztBSm9RTDtBSWpRSTtFQUNDO0FKbVFMO0FJN1BDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitQRjtBSTVQQztFQUNDO0VBQ0E7RUFDQTtBSjhQRjs7QUl6UEE7RUFDQztFQUNBO0FKNFBEO0FJMVBDO0VBQ0M7QUo0UEY7QUl6UEM7RUFDQztFQUNBO0FKMlBGO0FJeFBDO0VBQ0M7QUowUEY7O0FJclBBO0VBQ0M7SUFDQztJQUNBO0VKd1BBO0VJdFBEO0lBQ0M7SUFDQTtFSndQQTtFSXRQRDtJQUNDO0lBQ0E7RUp3UEE7QUFDRjtBSXJQQTtFQUNDO0lBRUM7RUpzUEE7RUlwUEQ7SUFDQztFSnNQQTtBQUNGO0FJaFBFO0VBQ0M7RUFDQTtBSmtQSDtBSWhQRzs7RUFFQztFQUNBO0FKa1BKO0FJOU9FO0VBQ0M7RUFDQTtBSmdQSDs7QUl6T0M7RUFDQztBSjRPRjs7QUl4T0E7RUFFRTtJQUNDO0VKME9EO0VJdk9BO0lBQ0M7RUp5T0Q7RUlwT0E7SUFDQztFSnNPRDtBQUNGO0FLdnRFQTtFQUNDO0VBQ0E7RUFDQTtBTHl0RUQ7QUt2dEVDO0VBQ0M7QUx5dEVGO0FLdHRFQztFQUNDO0VBQ0E7RUFDQTtBTHd0RUY7QUt0dEVFO0VBQ0M7RUFDQTtFQUNBO0FMd3RFSDtBS3B0RUM7RUFDQztFQUNBO0VBQ0E7QUxzdEVGO0FLcHRFRTtFQUNDO0VBQ0E7RUFDQTtBTHN0RUg7QUtsdEVDO0VBQ0M7RUFDQTtFQUNBO0FMb3RFRjtBS2x0RUU7RUFDQztFQUNBO0VBQ0E7QUxvdEVIOztBSy9zRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3RFRDtBS2h0RUM7RUFDQztFQUNBO0VBQ0E7QUxrdEVGO0FLL3NFQztFQUNDO0FMaXRFRjtBSzlzRUM7RUFDQztBTGd0RUY7O0FLNXNFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMK3NFRDtBSzdzRUM7RUFDQztBTCtzRUY7O0FLM3NFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMOHNFRDs7QUszc0VBO0VBQ0M7RUFDQTtFQUNBO0FMOHNFRDs7QUszc0VBO0VBQ0M7RUFDQTtBTDhzRUQ7QUs1c0VDO0VBQ0M7RUFDQTtFQUNBO0FMOHNFRjs7QUsxc0VBO0VBQ0M7RUFDQTtBTDZzRUQ7QUszc0VDO0VBQ0M7QUw2c0VGO0FLMXNFQztFQUNDO0FMNHNFRjs7QUt4c0VBO0VBQ0M7RUFDQTtFQUNBO0FMMnNFRDs7QUt4c0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMnNFRDtBS3pzRUM7RUFDQztBTDJzRUY7QUt4c0VDO0VBQ0M7QUwwc0VGO0FLdnNFQztFQUNDO0FMeXNFRjtBS3ZzRUU7RUFDQztFQUNBO0VBQ0E7QUx5c0VIO0FLcnNFQztFQUNDO0FMdXNFRjtBS3JzRUU7RUFDQztFQUNBO0VBQ0E7QUx1c0VIO0FLbnNFQztFQUNDO0FMcXNFRjtBS25zRUU7RUFDQztFQUNBO0VBQ0E7QUxxc0VIOztBS2hzRUE7RUFDQztJQUNDO0VMbXNFQTtFS2hzRUQ7SUFDQztFTGtzRUE7QUFDRjtBTXAzRUM7RUFDQztFQUNBO0VBQ0E7QU5zM0VGO0FNbjNFQztFQUNDO0VBQ0E7QU5xM0VGO0FNbDNFQztFQUNDO0VBQ0E7QU5vM0VGO0FNajNFQztFQUNDO0FObTNFRjtBTWgzRUM7RUFDQztFQUNBO0VBQ0E7QU5rM0VGO0FNaDNFRTtFQUNDO0FOazNFSDtBTS8yRUU7RUFDQztFQUNBO0FOaTNFSDtBTTkyRUU7RUFDQztFQUNBO0FOZzNFSDtBTTkyRUc7RUFDQztBTmczRUo7QU0zMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONjJFRjtBTTMyRUU7RUFDQztFQUNBO0FONjJFSDtBTTEyRUU7RUFDQztBTjQyRUg7QU16MkVFO0VBQ0M7QU4yMkVIO0FNeDJFRTtFQUNDO0FOMDJFSDtBTXYyRUU7RUFDQztFQUNBO0FOeTJFSDtBTXIyRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51MkVGO0FNcDJFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnMyRUY7QU1uMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU5xMkVGO0FNbDJFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vMkVGO0FNajJFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm0yRUY7QU1oMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rMkVGO0FNaDJFRTtFQUNDO0VBQ0E7QU5rMkVIO0FNLzFFRTtFQUNDO0VBQ0E7QU5pMkVIO0FNOTFFRTtFQUNDO0VBQ0E7QU5nMkVIO0FNNzFFRTtFQUNDO0VBQ0E7QU4rMUVIO0FNMzFFQztFQUNDO0VBQ0E7RUFDQTtBTjYxRUY7QU0zMUVFO0VBQ0M7RUFDQTtFQUNBO0FONjFFSDtBTXoxRUM7O0VBRUM7RUFDQTtBTjIxRUY7QU14MUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMDFFRjtBTXYxRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnkxRUY7QU10MUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53MUVGO0FNdDFFRTtFQUNDO0FOdzFFSDtBTXIxRUU7RUFDQztFQUNBO0VBQ0E7QU51MUVIO0FNcjFFRztFQUNDO0VBQ0E7RUFDQTtBTnUxRUo7QU1uMUVFO0VBQ0M7RUFDQTtFQUNBO0FOcTFFSDtBTW4xRUc7RUFDQztFQUNBO0VBQ0E7QU5xMUVKO0FNajFFRTtFQUNDO0VBQ0E7RUFDQTtBTm0xRUg7QU1qMUVHO0VBQ0M7RUFDQTtFQUNBO0FObTFFSjtBTS8wRUU7RUFDQztFQUNBO0FOaTFFSDtBTTcwRUM7RUFDQztBTiswRUY7QU03MEVFO0VBQ0M7QU4rMEVIO0FNNTBFRTtFQUNDO0VBQ0E7RUFDQTtBTjgwRUg7QU01MEVHO0VBQ0M7RUFDQTtFQUNBO0FOODBFSjtBTTEwRUU7RUFDQztFQUNBO0VBQ0E7QU40MEVIO0FNMTBFRztFQUNDO0VBQ0E7RUFDQTtBTjQwRUo7QU14MEVFO0VBQ0M7RUFDQTtFQUNBO0FOMDBFSDtBTXQwRUM7RUFDQztJQUNDO0lBQ0E7RU53MEVEO0VNcjBFQTtJQUNDO0lBQ0E7RU51MEVEO0VNcDBFQTtJQUNDO0lBQ0E7RU5zMEVEO0VNbjBFQTtJQUNDO0VOcTBFRDtBQUNGOztBQTFsRkE7RUFDQztBQTZsRkQ7O0FBMWxGQTtFQUNDO0VBQ0E7QUE2bEZEOztBQTFsRkE7RUFDQztBQTZsRkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdHIvYnVpbGQvdG9hc3RyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb3JlL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29yZS9jb21wb25lbnRzL21peGlucy9fc3ZnLWJnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVhY3QvY29tcG9uZW50cy9zY2VuYXJpby9zdHlsZXMvU2NlbmFyaW9FZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVhY3QvY29tcG9uZW50cy9zY2VuYXJpby9zdHlsZXMvU2NlbmFyaW9MaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JlYWN0L2NvbXBvbmVudHMvc2NlbmFyaW8vc3R5bGVzL1NjZW5hcmlvU3luY01vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRvYXN0LXRpdGxle2ZvbnQtd2VpZ2h0OjcwMH0udG9hc3QtbWVzc2FnZXstbXMtd29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmR9LnRvYXN0LW1lc3NhZ2UgYSwudG9hc3QtbWVzc2FnZSBsYWJlbHtjb2xvcjojRkZGfS50b2FzdC1tZXNzYWdlIGE6aG92ZXJ7Y29sb3I6I0NDQzt0ZXh0LWRlY29yYXRpb246bm9uZX0udG9hc3QtY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Oi0uM2VtO3RvcDotLjNlbTtmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7Y29sb3I6I0ZGRjstd2Via2l0LXRleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouODstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCk7bGluZS1oZWlnaHQ6MX0udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzLC50b2FzdC1jbG9zZS1idXR0b246aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi40Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKX0ucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjNlbTtmbG9hdDpsZWZ0O3JpZ2h0Oi4zZW19YnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbntwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnRvYXN0LXRvcC1jZW50ZXJ7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tY2VudGVye2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtdG9wLWZ1bGwtd2lkdGh7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tZnVsbC13aWR0aHtib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1sZWZ0e3RvcDoxMnB4O2xlZnQ6MTJweH0udG9hc3QtdG9wLXJpZ2h0e3RvcDoxMnB4O3JpZ2h0OjEycHh9LnRvYXN0LWJvdHRvbS1yaWdodHtyaWdodDoxMnB4O2JvdHRvbToxMnB4fS50b2FzdC1ib3R0b20tbGVmdHtib3R0b206MTJweDtsZWZ0OjEycHh9I3RvYXN0LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk5OTtwb2ludGVyLWV2ZW50czpub25lfSN0b2FzdC1jb250YWluZXIgKnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YXV0bztvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgMCA2cHg7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjMwMHB4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjE1cHggY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstbW96LWJveC1zaGFkb3c6MCAwIDEycHggIzk5OTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEycHggIzk5OTtib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7Y29sb3I6I0ZGRjtvcGFjaXR5Oi44Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7ZGlyZWN0aW9uOnJ0bDtwYWRkaW5nOjE1cHggNTBweCAxNXB4IDE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAxNXB4IGNlbnRlcn0jdG9hc3QtY29udGFpbmVyPmRpdjpob3ZlcnstbW96LWJveC1zaGFkb3c6MCAwIDEycHggIzAwMDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEycHggIzAwMDtib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7b3BhY2l0eToxOy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO2N1cnNvcjpwb2ludGVyfSN0b2FzdC1jb250YWluZXI+LnRvYXN0LWluZm97YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXI+ZGl2LCN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlcj5kaXZ7d2lkdGg6MzAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoPmRpdiwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoPmRpdnt3aWR0aDo5NiU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30udG9hc3R7YmFja2dyb3VuZC1jb2xvcjojMDMwMzAzfS50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzUxQTM1MX0udG9hc3QtZXJyb3J7YmFja2dyb3VuZC1jb2xvcjojQkQzNjJGfS50b2FzdC1pbmZve2JhY2tncm91bmQtY29sb3I6IzJGOTZCNH0udG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNGODk0MDZ9LnRvYXN0LXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi40Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjI0MHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MTFlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzo4cHggNTBweCA4cHggOHB4fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbntyaWdodDotLjJlbTt0b3A6LS4yZW19I3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjJlbTtyaWdodDouMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjI0MXB4KSBhbmQgKG1heC13aWR0aDo0ODBweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzo4cHggOHB4IDhweCA1MHB4O3dpZHRoOjE4ZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6OHB4IDUwcHggOHB4IDhweH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfSN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4yZW07cmlnaHQ6LjJlbX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0ODFweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6MTVweCAxNXB4IDE1cHggNTBweDt3aWR0aDoyNWVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjE1cHggNTBweCAxNXB4IDE1cHh9fSIsIkBpbXBvcnQgJ35yZWFjdC1kYXRlcGlja2VyL2Rpc3QvcmVhY3QtZGF0ZXBpY2tlci5jc3MnO1xuQGltcG9ydCAnfnJlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLWNzc21vZHVsZXMuY3NzJztcbkBpbXBvcnQgJ35AeHlmbG93L3JlYWN0L2Rpc3Qvc3R5bGUuY3NzJztcblxuQGltcG9ydCAnLi9jb3JlL2Jhc2UvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4vY29yZS9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2NvcmUvY29tcG9uZW50cy9taXhpbnMnO1xuQGltcG9ydCAnLi9jb3JlL3ZlbmRvcnMvcGx1Z2lucy9taXhpbnMnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3ZhcmlhYmxlcy5jdXN0b20nO1xuQGltcG9ydCAnLi9jb3JlL2NvbXBvbmVudHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vY29yZS9jb21wb25lbnRzL3ZhcmlhYmxlcy1kYXJrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmFyaWFibGVzLm92ZXJyaWRlJztcblxuQGltcG9ydCAndG9hc3RyJztcbkBpbXBvcnQgJy4vdmVuZG9ycy9yZWFjdC1zZWxlY3Quc2Nzcyc7XG5cbi8vIEluY2x1ZGUgU2NlbmFyaW8gc3R5bGVzIHNvIHRoZXkgYXJlIGJ1bmRsZWQgaW50byBhcHAtY3NzXG5AaW1wb3J0ICcuLi9yZWFjdC9jb21wb25lbnRzL3NjZW5hcmlvL3N0eWxlcy9TY2VuYXJpb0VkaXRvci5zY3NzJztcbkBpbXBvcnQgJy4uL3JlYWN0L2NvbXBvbmVudHMvc2NlbmFyaW8vc3R5bGVzL1NjZW5hcmlvTGlzdC5zY3NzJztcbkBpbXBvcnQgJy4uL3JlYWN0L2NvbXBvbmVudHMvc2NlbmFyaW8vc3R5bGVzL1NjZW5hcmlvU3luY01vZGFsLnNjc3MnO1xuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4uaW52YWxpZC1hYnNvbHV0ZSB7XG5cdHJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcblx0dG9wOiAxLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmFwZXhjaGFydHMteWF4aXMtbGFiZWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIkcmVhY3Qtc2VsZWN0LWRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gMDtcbiRyZWFjdC1zZWxlY3QtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiRyZWFjdC1zZWxlY3QtZHJvcGRvd24tb3B0aW9uLW1hcmdpbjogMCAwO1xuXG4vLyBzb2xpZCBpbnB1dCBzdHlsZXNcbi5yZWFjdC1zZWxlY3Qtc29saWQucmVhY3Qtc2VsZWN0LXN0eWxlZCAucmVhY3Qtc2VsZWN0IHtcblx0Jl9fY29udHJvbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XG5cdFx0Y29sb3I6ICRpbnB1dC1zb2xpZC1jb2xvcjtcblxuXHRcdCYtLWlzLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0LnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyB0cmFuc3BhcmVudCBpbnB1dCBzdHlsZXNcbi5yZWFjdC1zZWxlY3QtdHJhbnNwYXJlbnQucmVhY3Qtc2VsZWN0LXN0eWxlZCAucmVhY3Qtc2VsZWN0IHtcblx0Jl9fY29udHJvbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcblxuXHRcdCYtLWlzLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCk7XG5cdH1cbn1cblxuLy8gc20gc2l6ZSBpbnB1dCBmaWVsZFxuLnJlYWN0LXNlbGVjdC1zbS5yZWFjdC1zZWxlY3Qtc3R5bGVkIC5yZWFjdC1zZWxlY3Qge1xuXHQmX19jb250cm9sIHtcblx0XHRmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDI1cmVtO1xuXHR9XG5cblx0Jl9fdmFsdWUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMC41NXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41NXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdH1cbn1cblxuLy8gbGcgc2l6ZSBpbnB1dCBmaWVsZFxuLnJlYWN0LXNlbGVjdC1sZy5yZWFjdC1zZWxlY3Qtc3R5bGVkIC5yZWFjdC1zZWxlY3Qge1xuXHQmX19jb250cm9sIHtcblx0XHRmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuXHR9XG5cblx0Jl9fdmFsdWUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMC44MjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuODI1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHR9XG59XG5cbi8vIGRlZmF1bHQgc3R5bGVzXG4ucmVhY3Qtc2VsZWN0LXN0eWxlZCAucmVhY3Qtc2VsZWN0IHtcblx0Jl9fY29udHJvbCB7XG5cdFx0LS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzc4ODI5RCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDc1cmVtO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcblx0XHRcdGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLS1pcy1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG5cblx0XHRcdC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pcy1mb2N1c2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlLXZhbHVlIHtcblx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWNvbG9yKTtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApO1xuXHR9XG5cblx0Jl9faW5kaWNhdG9yLXNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2luZGljYXRvciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMjZweDtcblx0fVxuXG5cdCZfX2Ryb3Bkb3duLWluZGljYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3ZhbHVlLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMC43NzVyZW0gM3JlbSAwLjc3NXJlbSAxcmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2lucHV0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19pbnB1dC1jb250YWluZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpICcnO1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuXHRcdHBhZGRpbmc6ICRyZWFjdC1zZWxlY3QtZHJvcGRvd24tcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KTtcblx0fVxuXG5cdCZfX29wdGlvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpbms7XG5cdFx0cGFkZGluZzogJHJlYWN0LXNlbGVjdC1kcm9wZG93bi1vcHRpb24tcGFkZGluZztcblx0XHRtYXJnaW46ICRyZWFjdC1zZWxlY3QtZHJvcGRvd24tb3B0aW9uLW1hcmdpbjtcblxuXHRcdCYtLWlzLXNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpO1xuXHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGhlaWdodDogMC43NXJlbTtcblx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctYmctaWNvbihjaGVjaywgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcikpO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHJpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlzLWZvY3VzZWQ6bm90KCYtLWlzLXNlbGVjdGVkKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKTtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWNvbG9yKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpbms7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbXVsdGktdmFsdWUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XG5cdH1cblxuXHQmX19tdWx0aS12YWx1ZV9fbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuXHR9XG59XG4iLCIvL1xuLy8gQm9vdHN0cmFwICYgQ3VzdG9tIFZhcmlhYmxlc1xuLy8gU2FmZWx5IG92ZXJyaWRlIGFueSB2YXJpYWJsZSBpbiBfdmFyaWFibGVzLmN1c3RvbS5zY3NzXG4vL1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcbiRwcmVmaXg6IGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuXG4vLyBDdXN0b20gY29hbCBjb2xvcnNcbiRjb2FsLTEwMDogIzE1MTcxYyAhZGVmYXVsdDtcbiRjb2FsLTIwMDogIzEzMTQxYSAhZGVmYXVsdDtcbiRjb2FsLTMwMDogIzExMTIxNyAhZGVmYXVsdDtcbiRjb2FsLTQwMDogIzBmMTAxNCAhZGVmYXVsdDtcbiRjb2FsLTUwMDogIzBkMGUxMiAhZGVmYXVsdDtcbiRjb2FsLTYwMDogIzBiMGMxMCAhZGVmYXVsdDtcbiRjb2FsLWJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xuJGNvYWwtY2xhcml0eTogcmdiYSgjMTgxOTFmLCA1MCkgIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBjb2xvciBzeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIGdyZXkgY29sb3JzXG4kZ3JheS0xMDA6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNmMWYxZjQgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkYmRmZTkgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjNGNhZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5OWExYjcgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM3ODgyOWQgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0YjU2NzUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMyNTJmNGEgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMwNzE0MzcgIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIGdyYXkgY29sb3JzIG1hcFxuJGdyYXlzOiAoXG5cdCcxMDAnOiAkZ3JheS0xMDAsXG5cdCcyMDAnOiAkZ3JheS0yMDAsXG5cdCczMDAnOiAkZ3JheS0zMDAsXG5cdCc0MDAnOiAkZ3JheS00MDAsXG5cdCc1MDAnOiAkZ3JheS01MDAsXG5cdCc2MDAnOiAkZ3JheS02MDAsXG5cdCc3MDAnOiAkZ3JheS03MDAsXG5cdCc4MDAnOiAkZ3JheS04MDAsXG5cdCc5MDAnOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgY29udGV4dHVhbCBjb2xvcnNcbi8vIFByaW1hcnkgY29sb3JzXG4kcHJpbWFyeTogIzFiODRmZiAhZGVmYXVsdDtcbiRwcmltYXJ5LWFjdGl2ZTogIzA1NmVlOSAhZGVmYXVsdDtcbiRwcmltYXJ5LWxpZ2h0OiAjZTlmM2ZmICFkZWZhdWx0O1xuJHByaW1hcnktY2xhcml0eTogcmdiYSgjMWI4NGZmLCAwLjIpICFkZWZhdWx0O1xuJHByaW1hcnktaW52ZXJzZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kc2Vjb25kYXJ5OiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWFjdGl2ZTogJGdyYXktNDAwICFkZWZhdWx0O1xuJHNlY29uZGFyeS1saWdodDogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY2xhcml0eTogcmdiYSgjZjlmOWY5LCAwLjIpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1pbnZlcnNlOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbi8vIExpZ2h0IGNvbG9yc1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlnaHQtYWN0aXZlOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbGlnaHQtbGlnaHQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kbGlnaHQtY2xhcml0eTogcmdiYSgkd2hpdGUsIDAuMikgIWRlZmF1bHQ7XG4kbGlnaHQtaW52ZXJzZTogJGdyYXktODAwICFkZWZhdWx0O1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHN1Y2Nlc3M6ICMxN2M2NTMgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1hY3RpdmU6ICMwNGI0NDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodDogI2RmZmZlYSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNsYXJpdHk6IHJnYmEoIzE3YzY1MywgMC4yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVyc2U6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gSW5mbyBjb2xvcnNcbiRpbmZvOiAjNzIzOWVhICFkZWZhdWx0O1xuJGluZm8tYWN0aXZlOiAjNTAxNGQwICFkZWZhdWx0O1xuJGluZm8tbGlnaHQ6ICNmOGY1ZmYgIWRlZmF1bHQ7XG4kaW5mby1jbGFyaXR5OiByZ2JhKCM3MjM5ZWEsIDAuMikgIWRlZmF1bHQ7XG4kaW5mby1pbnZlcnNlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kd2FybmluZzogI2Y2YzAwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWFjdGl2ZTogI2RlYWQwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiAjZmZmOGRkICFkZWZhdWx0O1xuJHdhcm5pbmctY2xhcml0eTogcmdiYSgjZjZjMDAwLCAwLjIpICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJzZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kZGFuZ2VyOiAjZjgyODVhICFkZWZhdWx0O1xuJGRhbmdlci1hY3RpdmU6ICNkODFhNDggIWRlZmF1bHQ7XG4kZGFuZ2VyLWxpZ2h0OiAjZmZlZWYzICFkZWZhdWx0O1xuJGRhbmdlci1jbGFyaXR5OiByZ2JhKCNmODI4NWEsIDAuMikgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVyc2U6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gRGFyayBjb2xvcnNcbiRkYXJrOiAjMWUyMTI5ICFkZWZhdWx0O1xuJGRhcmstYWN0aXZlOiAjMTExMzE4ICFkZWZhdWx0O1xuJGRhcmstbGlnaHQ6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kZGFyay1jbGFyaXR5OiByZ2JhKCMxZTIxMjksIDAuMikgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnNlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4kdGhlbWUtY29sb3JzOiAoXG5cdCdsaWdodCc6ICRsaWdodCxcblx0J3ByaW1hcnknOiAkcHJpbWFyeSxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG5cdCdzdWNjZXNzJzogJHN1Y2Nlc3MsXG5cdCdpbmZvJzogJGluZm8sXG5cdCd3YXJuaW5nJzogJHdhcm5pbmcsXG5cdCdkYW5nZXInOiAkZGFuZ2VyLFxuXHQnZGFyayc6ICRkYXJrLFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGV4dHVhbCBhY3RpdmUgc3RhdGUgY29sb3JzXG4kdGhlbWUtYWN0aXZlLWNvbG9yczogKFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LWFjdGl2ZSxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnktYWN0aXZlLFxuXHQnbGlnaHQnOiAkbGlnaHQtYWN0aXZlLFxuXHQnc3VjY2Vzcyc6ICRzdWNjZXNzLWFjdGl2ZSxcblx0J2luZm8nOiAkaW5mby1hY3RpdmUsXG5cdCd3YXJuaW5nJzogJHdhcm5pbmctYWN0aXZlLFxuXHQnZGFuZ2VyJzogJGRhbmdlci1hY3RpdmUsXG5cdCdkYXJrJzogJGRhcmstYWN0aXZlLFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGV4dHVhbCBpbnZlcnNlIHN0YXRlIGNvbG9yc1xuJHRoZW1lLWludmVyc2UtY29sb3JzOiAoXG5cdCdwcmltYXJ5JzogJHByaW1hcnktaW52ZXJzZSxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnktaW52ZXJzZSxcblx0J2xpZ2h0JzogJGxpZ2h0LWludmVyc2UsXG5cdCdzdWNjZXNzJzogJHN1Y2Nlc3MtaW52ZXJzZSxcblx0J2luZm8nOiAkaW5mby1pbnZlcnNlLFxuXHQnd2FybmluZyc6ICR3YXJuaW5nLWludmVyc2UsXG5cdCdkYW5nZXInOiAkZGFuZ2VyLWludmVyc2UsXG5cdCdkYXJrJzogJGRhcmstaW52ZXJzZSxcbikgIWRlZmF1bHQ7XG5cbi8vIENvbnRleHR1YWwgbGlnaHQgc3RhdGUgY29sb3JzXG4kdGhlbWUtbGlnaHQtY29sb3JzOiAoXG5cdCdwcmltYXJ5JzogJHByaW1hcnktbGlnaHQsXG5cdCdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LWxpZ2h0LFxuXHQnc3VjY2Vzcyc6ICRzdWNjZXNzLWxpZ2h0LFxuXHQnaW5mbyc6ICRpbmZvLWxpZ2h0LFxuXHQnd2FybmluZyc6ICR3YXJuaW5nLWxpZ2h0LFxuXHQnZGFuZ2VyJzogJGRhbmdlci1saWdodCxcblx0J2RhcmsnOiAkZGFyay1saWdodCxcblx0J2xpZ2h0JzogJGxpZ2h0LWxpZ2h0LFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGV4dHVhbCBsaWdodCBzdGF0ZSBjb2xvcnNcbiR0aGVtZS1jbGFyaXR5LWNvbG9yczogKFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LWNsYXJpdHksXG5cdCdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LWNsYXJpdHksXG5cdCdzdWNjZXNzJzogJHN1Y2Nlc3MtY2xhcml0eSxcblx0J2luZm8nOiAkaW5mby1jbGFyaXR5LFxuXHQnd2FybmluZyc6ICR3YXJuaW5nLWNsYXJpdHksXG5cdCdkYW5nZXInOiAkZGFuZ2VyLWNsYXJpdHksXG5cdCdkYXJrJzogJGRhcmstY2xhcml0eSxcblx0J2xpZ2h0JzogJGxpZ2h0LWNsYXJpdHksXG4pICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuJHRoZW1lLXRleHQtY29sb3JzOiAoXG5cdCd3aGl0ZSc6ICR3aGl0ZSxcblx0J3ByaW1hcnknOiAkcHJpbWFyeSxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG5cdCdsaWdodCc6ICRsaWdodCxcblx0J3N1Y2Nlc3MnOiAkc3VjY2Vzcyxcblx0J2luZm8nOiAkaW5mbyxcblx0J3dhcm5pbmcnOiAkd2FybmluZyxcblx0J2Rhbmdlcic6ICRkYW5nZXIsXG5cdCdkYXJrJzogJGRhcmssXG5cdCdtdXRlZCc6ICR0ZXh0LW11dGVkLFxuXHQnZ3JheS0xMDAnOiAkZ3JheS0xMDAsXG5cdCdncmF5LTIwMCc6ICRncmF5LTIwMCxcblx0J2dyYXktMzAwJzogJGdyYXktMzAwLFxuXHQnZ3JheS00MDAnOiAkZ3JheS00MDAsXG5cdCdncmF5LTUwMCc6ICRncmF5LTUwMCxcblx0J2dyYXktNjAwJzogJGdyYXktNjAwLFxuXHQnZ3JheS03MDAnOiAkZ3JheS03MDAsXG5cdCdncmF5LTgwMCc6ICRncmF5LTgwMCxcblx0J2dyYXktOTAwJzogJGdyYXktOTAwLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuJHNwYWNlcnM6IChcblx0MDogMCxcblx0MTogKFxuXHRcdCRzcGFjZXIgKiAwLjI1LFxuXHQpLFxuXHQvLyAzLjVweFxuXHQyOiAoXG5cdFx0XHQkc3BhY2VyICogMC41LFxuXHRcdCksXG5cdC8vIDdweDtcblx0MzogKFxuXHRcdFx0JHNwYWNlciAqIDAuNzUsXG5cdFx0KSxcblx0Ly8gMTAuNXB4XG5cdDQ6IChcblx0XHRcdCRzcGFjZXIgKiAxLFxuXHRcdCksXG5cdC8vIDE0cHhcblx0NTogKFxuXHRcdFx0JHNwYWNlciAqIDEuMjUsXG5cdFx0KSxcblx0Ly8gMTcuNXB4XG5cdDY6IChcblx0XHRcdCRzcGFjZXIgKiAxLjUsXG5cdFx0KSxcblx0Ly8gMjFweFxuXHQ3OiAoXG5cdFx0XHQkc3BhY2VyICogMS43NSxcblx0XHQpLFxuXHQvLyAyNC41cHhcblx0ODogKFxuXHRcdFx0JHNwYWNlciAqIDIsXG5cdFx0KSxcblx0Ly8gMjhweFxuXHQ5OiAoXG5cdFx0XHQkc3BhY2VyICogMi4yNSxcblx0XHQpLFxuXHQvLyAzMS41cHhcblx0MTA6IChcblx0XHRcdCRzcGFjZXIgKiAyLjUsXG5cdFx0KSxcblx0Ly8gMzVweFxuXHQxMTogKFxuXHRcdFx0JHNwYWNlciAqIDIuNzUsXG5cdFx0KSxcblx0Ly8gMzguNXB4XG5cdDEyOiAoXG5cdFx0XHQkc3BhY2VyICogMyxcblx0XHQpLFxuXHQvLyA0MnB4XG5cdDEzOiAoXG5cdFx0XHQkc3BhY2VyICogMy4yNSxcblx0XHQpLFxuXHQvLyA0NS41cHhcblx0MTQ6IChcblx0XHRcdCRzcGFjZXIgKiAzLjUsXG5cdFx0KSxcblx0Ly8gNDlweFxuXHQxNTogKFxuXHRcdFx0JHNwYWNlciAqIDMuNzUsXG5cdFx0KSxcblx0Ly8gNTIuNXB4XG5cdDE2OiAoXG5cdFx0XHQkc3BhY2VyICogNCxcblx0XHQpLFxuXHQvLyA1NXB4XG5cdDE3OiAoXG5cdFx0XHQkc3BhY2VyICogNC4yNSxcblx0XHQpLFxuXHQvLyA1OC41cHhcblx0MTg6IChcblx0XHRcdCRzcGFjZXIgKiA0LjUsXG5cdFx0KSxcblx0Ly8gNjJweFxuXHQxOTogKFxuXHRcdFx0JHNwYWNlciAqIDQuNzUsXG5cdFx0KSxcblx0Ly8gNjUuNXB4XG5cdDIwOiAoXG5cdFx0XHQkc3BhY2VyICogNSxcblx0XHQpLCAvLyA2OXB4XG4pO1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG4kcG9zaXRpb24tdmFsdWVzOiAoXG5cdDA6IDAsXG5cdDI1OiAyNSUsXG5cdDUwOiA1MCUsXG5cdDc1OiA3NSUsXG5cdDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktYmctcmdiOiB0by1yZ2IoJGJvZHktYmcpICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6IDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1hY3RpdmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHNtOiA1NDBweCxcblx0bWQ6IDcyMHB4LFxuXHRsZzogOTYwcHgsXG5cdHhsOiAxMTQwcHgsXG5cdHh4bDogMTMyMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib3JkZXItZGFzaGVkLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGhzOiAoXG5cdDA6IDAsXG5cdDE6IDFweCxcblx0MjogMnB4LFxuXHQzOiAzcHgsXG5cdDQ6IDRweCxcblx0NTogNXB4LFxuKSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIFJhZGl1ZXNcbiRib3JkZXItcmFkaXVzOiAwLjQ3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjQyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgaG92ZXIgc3RhdGVzXG4kY29tcG9uZW50LWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBhY3RpdmUgc3RhdGVzXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBjaGVja2VkIHN0YXRlc1xuJGNvbXBvbmVudC1jaGVja2VkLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1jaGVja2VkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBjdXN0b20gdHJhbnNpdGlvbiBzZXR0aW5nc1xuJHRyYW5zaXRpb24tbGluazogY29sb3IgMC4ycyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24taW5wdXQ6IGNvbG9yIDAuMnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gQm94IHNoYWRvd1xuLy8gU2hhZG93c1xuJGJveC1zaGFkb3cteHM6IDAgMC4xcmVtIDAuNzVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogMCAwLjFyZW0gMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDJyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBjdXN0b20gZ3V0dGVyIHNpemVzXG4kZ3V0dGVyczogKFxuXHQwOiAwcmVtLFxuXHQxOiAoXG5cdFx0JHNwYWNlciAqIDAuMjUsXG5cdCksXG5cdC8vIDMuNXB4XG5cdDI6IChcblx0XHRcdCRzcGFjZXIgKiAwLjUsXG5cdFx0KSxcblx0Ly8gN3B4O1xuXHQzOiAoXG5cdFx0XHQkc3BhY2VyICogMC43NSxcblx0XHQpLFxuXHQvLyAxMC41cHhcblx0NDogKFxuXHRcdFx0JHNwYWNlciAqIDEsXG5cdFx0KSxcblx0Ly8gMTRweFxuXHQ1OiAoXG5cdFx0XHQkc3BhY2VyICogMS4yNSxcblx0XHQpLFxuXHQvLyAxNy41cHhcblx0NjogKFxuXHRcdFx0JHNwYWNlciAqIDEuNSxcblx0XHQpLFxuXHQvLyAyMXB4XG5cdDc6IChcblx0XHRcdCRzcGFjZXIgKiAxLjc1LFxuXHRcdCksXG5cdC8vIDI0LjVweFxuXHQ4OiAoXG5cdFx0XHQkc3BhY2VyICogMixcblx0XHQpLFxuXHQvLyAyOHB4XG5cdDk6IChcblx0XHRcdCRzcGFjZXIgKiAyLjI1LFxuXHRcdCksXG5cdC8vIDMxLjVweFxuXHQxMDogKFxuXHRcdFx0JHNwYWNlciAqIDIuNSxcblx0XHQpLCAvLyAzNXB4XG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4vLyBGb250IGZhbWlseVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEludGVyLCBIZWx2ZXRpY2EsICdzYW5zLXNlcmlmJyAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTNweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMDc1ICFkZWZhdWx0OyAvLyAxNC4wNHB4XG4kZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWJhc2UgKiAxLjIxICFkZWZhdWx0OyAvLyAxNi4wNHB4XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjk1ICFkZWZhdWx0OyAvLyAxMi4wMjVweFxuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAxLjc1ICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGN1c3RvbSBsaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodC14bDogMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14eGw6IDIuMjUgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmcgc2l6ZXNcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7IC8vIDIyLjc1cHhcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDsgLy8gMTkuNTBweFxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNSAhZGVmYXVsdDsgLy8gMTcuNTVweFxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDsgLy8gMTYuMjVweFxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNSAhZGVmYXVsdDsgLy8gMTQuOTVweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4wNzUgIWRlZmF1bHQ7IC8vIDEzLjk3cHhcblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZXM6IChcblx0MTogJGgxLWZvbnQtc2l6ZSxcblx0Ly8gMjIuNzVweFxuXHQyOiAkaDItZm9udC1zaXplLFxuXHQvLyAxOS41MHB4XG5cdDM6ICRoMy1mb250LXNpemUsXG5cdC8vIDE3LjU1cHhcblx0NDogJGg0LWZvbnQtc2l6ZSxcblx0Ly8gMTYuMjVweFxuXHQ1OiAkaDUtZm9udC1zaXplLFxuXHQvLyAxNC45NXB4XG5cdDY6ICRoNi1mb250LXNpemUsXG5cdC8vIDEzLjk1cHhcblx0NzogJGZvbnQtc2l6ZS1iYXNlICogMC45NSxcblx0Ly8gMTIuMzVweFxuXHQ4OiAkZm9udC1zaXplLWJhc2UgKiAwLjg1LFxuXHQvLyAxMS4wNXB4XG5cdDk6ICRmb250LXNpemUtYmFzZSAqIDAuNzUsXG5cdC8vIDkuNzVweFxuXHQxMDogJGZvbnQtc2l6ZS1iYXNlICogMC41LFxuXHQvLyA2LjUwcHhcblx0c206ICRmb250LXNpemUtc20sXG5cdGJhc2U6ICRmb250LXNpemUtYmFzZSxcblx0Ly8gMTNweFxuXHRsZzogJGZvbnQtc2l6ZS1sZyxcblx0eGw6ICRmb250LXNpemUteGwsXG5cdGZsdWlkOiAxMDAlLFxuXHQvLyAxMDAlXG5cdDJ4OiAkZm9udC1zaXplLWJhc2UgKiAyLFxuXHQvLyAyNnB4XG5cdDJxeDogJGZvbnQtc2l6ZS1iYXNlICogMi4yNSxcblx0Ly8gMjkuMjVweFxuXHQyaHg6ICRmb250LXNpemUtYmFzZSAqIDIuNSxcblx0Ly8gMzIuNXB4XG5cdDJ0eDogJGZvbnQtc2l6ZS1iYXNlICogMi43NSxcblx0Ly8gMzUuNzVweFxuXHQzeDogJGZvbnQtc2l6ZS1iYXNlICogMyxcblx0Ly8gMzlweFxuXHQzcXg6ICRmb250LXNpemUtYmFzZSAqIDMuMjUsXG5cdC8vIDQyLjI1cHhcblx0M2h4OiAkZm9udC1zaXplLWJhc2UgKiAzLjUsXG5cdC8vIDQ1LjVweFxuXHQzdHg6ICRmb250LXNpemUtYmFzZSAqIDMuNzUsXG5cdC8vIDQ4Ljc1cHhcblx0NHg6ICRmb250LXNpemUtYmFzZSAqIDQsXG5cdC8vIDUycHhcblx0NHF4OiAkZm9udC1zaXplLWJhc2UgKiA0LjI1LFxuXHQvLyA1NS4yNXB4XG5cdDRoeDogJGZvbnQtc2l6ZS1iYXNlICogNC41LFxuXHQvLyA1OC41cHhcblx0NHR4OiAkZm9udC1zaXplLWJhc2UgKiA0Ljc1LFxuXHQvLyA2MS43NXB4XG5cdDV4OiAkZm9udC1zaXplLWJhc2UgKiA1LFxuXHQvLyA2NXB4XG5cdDVxeDogJGZvbnQtc2l6ZS1iYXNlICogNS4yNSxcblx0Ly8gNjguMjVweFxuXHQ1aHg6ICRmb250LXNpemUtYmFzZSAqIDUuNSxcblx0Ly8gNzEuNXB4XG5cdDV0eDogJGZvbnQtc2l6ZS1iYXNlICogNS43NSxcblx0Ly8gNzQuNzVweFxuXHQ2eDogJGZvbnQtc2l6ZS1iYXNlICogNixcblx0Ly8gNzVweFxuXHQ2cXg6ICRmb250LXNpemUtYmFzZSAqIDYuMjUsXG5cdC8vIDc4LjI1cHhcblx0Nmh4OiAkZm9udC1zaXplLWJhc2UgKiA2LjUsXG5cdC8vIDgxLjVweFxuXHQ2dHg6ICRmb250LXNpemUtYmFzZSAqIDYuNzUsXG5cdC8vIDg0Ljc1cHhcblx0N3g6ICRmb250LXNpemUtYmFzZSAqIDcsXG5cdC8vIDg1cHhcblx0N3F4OiAkZm9udC1zaXplLWJhc2UgKiA3LjI1LFxuXHQvLyA4OC4yNXB4XG5cdDdoeDogJGZvbnQtc2l6ZS1iYXNlICogNy41LFxuXHQvLyA5MS41cHhcblx0N3R4OiAkZm9udC1zaXplLWJhc2UgKiA3Ljc1LCAvLyA5NC43NXB4XG4pICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcblx0MTogNXJlbSxcblx0MjogNC41cmVtLFxuXHQzOiA0cmVtLFxuXHQ0OiAzLjVyZW0sXG5cdDU6IDNyZW0sXG5cdDY6IDIuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMC1yZ2IpLCAwLjc1KSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAwLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWxvYWRpbmctbWVzc2FnZS1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoODIsIDYzLCAxMDUsIDAuMTUpICFkZWZhdWx0O1xuJHRhYmxlLWxvYWRpbmctbWVzc2FnZS1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWxvYWRpbmctbWVzc2FnZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC43NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IDAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNTVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4xNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRleHQtbXV0ZWQpICFkZWZhdWx0O1xuXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDEuMDVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGZhbHNlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJ0bi1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG5cbiRpbnB1ci1hdXRpZmlsbC1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBzb2xpZCBpbnB1dCBzdHlsZVxuJGlucHV0LXNvbGlkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJGlucHV0LXNvbGlkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJGlucHV0LXNvbGlkLWJnLWZvY3VzOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xuJGlucHV0LXNvbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFkZWZhdWx0O1xuXG4vLyBGb3JtIGNoZWNrc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aC1zbTogMS41NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoLWxnOiAyLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYmctc2l6ZTogNjAlIDYwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yLWNoZWNrZWQ6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1yaWdodDogMXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1iZy1zb2xpZDogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAwLjQ1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1jaGVja2VkLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTMgMTEnIHdpZHRoPScxMycgaGVpZ2h0PScxMScgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTExLjA0MjYgMS4wMjg5M0MxMS4zMjU4IDAuNjk1NzkyIDExLjgyNTQgMC42NTUyODMgMTIuMTU4NSAwLjkzODQ1MUMxMi40OTE3IDEuMjIxNjIgMTIuNTMyMiAxLjcyMTI0IDEyLjI0OSAyLjA1NDM3TDUuNTE5ODUgOS45NzEwNEM1LjIzMjI0IDEwLjMwOTQgNC43MjI2MSAxMC4zNDUxIDQuMzkwNyAxMC4wNUwwLjgyODE5NyA2Ljg4MzM1QzAuNTAxNDEgNi41OTI4OCAwLjQ3MTk3NSA2LjA5MjQ5IDAuNzYyNDUyIDUuNzY1N0MxLjA1MjkzIDUuNDM4OTEgMS41NTMzMiA1LjQwOTQ4IDEuODgwMTEgNS42OTk5NUw0LjgzNzY1IDguMzI4ODlMMTEuMDQyNiAxLjAyODkzWicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3Itc29saWQ6ICRjb21wb25lbnQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJnLWNvbG9yLXNvbGlkOiAkY29tcG9uZW50LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNvbG9yLXNvbGlkOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDMuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtaGVpZ2h0OiAyLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoLXNtOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtaGVpZ2h0LXNtOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGgtbGc6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtaGVpZ2h0LWxnOiAyLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXdpZHRoICsgMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2Utc29saWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yLXNvbGlkfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGZvcm0tc3dpdGNoLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG4vLyBJbnB1dCBncm91cHNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gc2VsZWN0XG4kZm9ybS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gcmFuZ2VcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcblxuLy8gRm9ybSBmaWxlIGJ1dHRvblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuLy8gRm9ybSBmbG9hdGluZ1xuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBjYWxjKDMuNzVyZW0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuODVyZW0gIWRlZmF1bHQ7XG5cbi8vIE5hdnNcbiRuYXYtbGluay10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cbiRkcm9wZG93bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoODIsIDYzLCAxMDUsIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjY1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAwLjg1cmVtICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1pdGVtLWhlaWdodDogMi41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjZTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjZS10YWJsZXQtYW5kLW1vYmlsZTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLWZvbnQtc2l6ZTogMC44NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWljb24taGVpZ2h0OiAkcGFnaW5hdGlvbi1pdGVtLWhlaWdodCAqIDAuMzUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0OiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBDYXJkXG4kY2FyZC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoNzYsIDg3LCAxMjUsIDAuMDIpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWRhc2hlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1kYXNoZWQtY29sb3IpICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtcHk6IDJyZW0gIWRlZmF1bHQ7XG4kY2FyZC1weDogMi4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXB5OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItaGVpZ2h0OiA3MHB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCkgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDEuNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMS4xNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuJHRvb2x0aXAtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoODIsIDYzLCAxMDUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcbiRwb3BvdmVyLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWRpc3NtaXMtYnRuLXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1kaXNzbWlzLWJ0bi10b3A6IDAuODVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1kaXNzbWlzLWJ0bi1lbmQ6IDAuODVyZW0gIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuJHRvYXN0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG4kYmFkZ2UtZm9udC1zaXplOiAwLjg1cmVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZS1zbTogMC44cmVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZS1sZzogMXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMzI1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJhZGdlLXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZS1zbTogMS41cmVtICFkZWZhdWx0O1xuJGJhZGdlLXNpemUtbGc6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiA2cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuJGxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbiR0aHVtYm5haWwtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG4kZmlndXJlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG4kYnJlYWRjcnVtYi1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG4kY2Fyb3VzZWwtY3VzdG9tLWluZGljYXRvci10cmFuc2l0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuJGNhcm91c2VsLWN1c3RvbS1pbmRpY2F0b3ItZGVmYXVsdC1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jdXN0b20taW5kaWNhdG9yLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWN1c3RvbS1kb3RzLWluZGljYXRvci1kZWZhdWx0LXNpemU6IDlweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jdXN0b20tZG90cy1pbmRpY2F0b3ItYWN0aXZlLXNpemU6IDEzcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jdXN0b20tYnVsbGV0LWluZGljYXRvci1kZWZhdWx0LXNpemU6IDZweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jdXN0b20tYnVsbGV0LWluZGljYXRvci1hY3RpdmUtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY3VzdG9tLWJ1bGxldC1pbmRpY2F0b3ItZGVmYXVsdC1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jdXN0b20tYnVsbGV0LWluZGljYXRvci1hY3RpdmUtYmctY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XG5cbi8vIFNwaW5uZXJzXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMTg1cmVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjY1cyAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogMC4xNDVlbSAhZGVmYXVsdDtcblxuLy8gQ2xvc2VcbiRidG4tY2xvc2Utd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBDb2RlXG4kY29kZS1iZzogI2YxZjNmOCAhZGVmYXVsdDtcbiRjb2RlLXNoYWRvdzogMHB4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiRjb2RlLWNvbG9yOiAjYjkzOTkzICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMXJlbSAwLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1tYXJnaW46IDAgMC41cmVtICFkZWZhdWx0O1xuJGNvZGUtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1yYWRpdXM6IDAuM3JlbSAhZGVmYXVsdDtcbiRjb2RlLXNwYWNlOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBPcGFjaXR5XG4kb3BhY2l0eS12YWx1ZXM6IChcblx0MDogMCxcblx0NTogMC4wNSxcblx0MTA6IDAuMSxcblx0MTU6IDAuMTUsXG5cdDIwOiAwLjIsXG5cdDI1OiAwLjI1LFxuXHQ1MDogMC41LFxuXHQ3NTogMC43NSxcblx0MTAwOiAxLFxuKSAhZGVmYXVsdDtcblxuLy8gWmluZGV4XG4kemluZGV4LXZhbHVlczogKFxuXHRuMTogLTEsXG5cdG4yOiAtMixcblx0MDogMCxcblx0MTogMSxcblx0MjogMixcblx0MzogMyxcbikgIWRlZmF1bHQ7XG5cbi8vIExldHRlciBzcGFjaW5nXG4kbGV0dGVyLXNwYWNpbmctdmFsdWVzOiAoXG5cdDE6IDAuMXJlbSxcblx0MjogMC4xMTVyZW0sXG5cdDM6IDAuMTI1cmVtLFxuXHQ0OiAwLjI1cmVtLFxuXHQ1OiAwLjVyZW0sXG5cdG4xOiAtMC4xcmVtLFxuXHRuMjogLTAuMTE1cmVtLFxuXHRuMzogLTAuMTI1cmVtLFxuXHRuNDogLTAuMjVyZW0sXG5cdG41OiAtMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBoaWdodCBhbmQgd2lkdGggc2l6ZXNcbiRjdXN0b20tc2l6ZXM6IChcblx0dW5zZXQ6IHVuc2V0LFxuXHQyNTogMjUlLFxuXHQ1MDogNTAlLFxuXHQ3NTogNzUlLFxuXHQxMDA6IDEwMCUsXG5cdGF1dG86IGF1dG8sXG5cdDFweDogMXB4LFxuXHQycHg6IDJweCxcblx0M3B4OiAzcHgsXG5cdDRweDogNHB4LFxuXHQ1cHg6IDVweCxcblx0NnB4OiA2cHgsXG5cdDdweDogN3B4LFxuXHQ4cHg6IDhweCxcblx0OXB4OiA5cHgsXG5cdDEwcHg6IDEwcHgsXG5cdDE1cHg6IDE1cHgsXG5cdDIwcHg6IDIwcHgsXG5cdDI1cHg6IDI1cHgsXG5cdDMwcHg6IDMwcHgsXG5cdDM1cHg6IDM1cHgsXG5cdDQwcHg6IDQwcHgsXG5cdDQ1cHg6IDQ1cHgsXG5cdDUwcHg6IDUwcHgsXG5cdDU1cHg6IDU1cHgsXG5cdDYwcHg6IDYwcHgsXG5cdDY1cHg6IDY1cHgsXG5cdDcwcHg6IDcwcHgsXG5cdDc1cHg6IDc1cHgsXG5cdDgwcHg6IDgwcHgsXG5cdDg1cHg6IDg1cHgsXG5cdDkwcHg6IDkwcHgsXG5cdDk1cHg6IDk1cHgsXG5cdDEwMHB4OiAxMDBweCxcblx0MTI1cHg6IDEyNXB4LFxuXHQxNTBweDogMTUwcHgsXG5cdDE3NXB4OiAxNzVweCxcblx0MjAwcHg6IDIwMHB4LFxuXHQyMjVweDogMjI1cHgsXG5cdDI1MHB4OiAyNTBweCxcblx0Mjc1cHg6IDI3NXB4LFxuXHQzMDBweDogMzAwcHgsXG5cdDMyNXB4OiAzMjVweCxcblx0MzUwcHg6IDM1MHB4LFxuXHQzNzVweDogMzc1cHgsXG5cdDQwMHB4OiA0MDBweCxcblx0NDI1cHg6IDQyNXB4LFxuXHQ0NTBweDogNDUwcHgsXG5cdDQ3NXB4OiA0NzVweCxcblx0NTAwcHg6IDUwMHB4LFxuXHQ1NTBweDogNTUwcHgsXG5cdDYwMHB4OiA2MDBweCxcblx0NjUwcHg6IDY1MHB4LFxuXHQ3MDBweDogNzAwcHgsXG5cdDc1MHB4OiA3NTBweCxcblx0ODAwcHg6IDgwMHB4LFxuXHQ4NTBweDogODUwcHgsXG5cdDkwMHB4OiA5MDBweCxcblx0OTUwcHg6IDk1MHB4LFxuXHQxMDAwcHg6IDEwMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgc3ltYm9sIGNvbXBvbmVudFxuJHN5bWJvbC1zaXplczogKFxuXHQyMHB4OiAyMHB4LFxuXHQyNXB4OiAyNXB4LFxuXHQzMHB4OiAzMHB4LFxuXHQzNXB4OiAzNXB4LFxuXHQ0MHB4OiA0MHB4LFxuXHQ0NXB4OiA0NXB4LFxuXHRkZWZhdWx0OiA1MHB4LFxuXHQ1MHB4OiA1MHB4LFxuXHQ1NXB4OiA1NXB4LFxuXHQ2MHB4OiA2MHB4LFxuXHQ2NXB4OiA2NXB4LFxuXHQ3MHB4OiA3MHB4LFxuXHQ3NXB4OiA3NXB4LFxuXHQ5MHB4OiA5MHB4LFxuXHQxMDBweDogMTAwcHgsXG5cdDEyNXB4OiAxMjVweCxcblx0MTUwcHg6IDE1MHB4LFxuXHQxNjBweDogMTYwcHgsXG5cdDE3NXB4OiAxNzVweCxcblx0MjAwcHg6IDIwMHB4LFxuKSAhZGVmYXVsdDtcblxuJHN5bWJvbC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmcpLCAwLjUpO1xuJHN5bWJvbC1sYWJlbC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcbiRzeW1ib2wtbGFiZWwtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XG5cbi8vIEtlZW50aGVtZXMgdGltZWxpbmUgY29tcG9uZW50XG4kdGltZWxpbmUtaWNvbi1zaXplOiAzOHB4O1xuJHRpbWVsaW5lLWljb24tc3BhY2U6IDAuMzVyZW07XG5cbi8vIEtlZW50aGVtZXMgYnVsbGV0IGNvbXBvbmVudFxuJGJ1bGxldC1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcbiRidWxsZXQtZG90LXNpemU6IDRweCAhZGVmYXVsdDtcbiRidWxsZXQtYmFyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xuJGJ1bGxldC1iYXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRidWxsZXQtYmFyLWJvcmRlci1yYWRpdXM6IDZweCAhZGVmYXVsdDtcbiRidWxsZXQtbGluZS1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRidWxsZXQtbGluZS13aWR0aDogNXB4ICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIHNjcm9sbHRvcCBjb21wb25lbnRcbiRzY3JvbGx0b3Atei1pbmRleDogMTA1ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1vcGFjaXR5LW9uOiAwLjMgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLW9wYWNpdHktaG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLWJvdHRvbTogNDBweCAhZGVmYXVsdDtcbiRzY3JvbGx0b3AtYm90dG9tLW1vYmlsZTogMzBweCAhZGVmYXVsdDtcbiRzY3JvbGx0b3AtZW5kOiAyMHB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1lbmQtbW9iaWxlOiAxNXB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1zaXplLW1vYmlsZTogMzBweCAhZGVmYXVsdDtcbiRzY3JvbGx0b3AtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1pbnZlcnNlKSAhZGVmYXVsdDtcbiRzY3JvbGx0b3AtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktaW52ZXJzZSkgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgc3RpY2t5IHRvb2xiYXIgY29tcG9uZW50XG4kc3RpY2t5LXRvb2xiYXItei1pbmRleDogOTUgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgZHJhd2VyIGNvbXBvbmVudFxuJGRyYXdlci16LWluZGV4OiAxMTAgIWRlZmF1bHQ7XG4kZHJhd2VyLWJveC1zaGFkb3c6IDBweCAxcHggOXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRkcmF3ZXItYmctY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuJGRyYXdlci10cmFuc2l0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuJGRyYXdlci1vdmVybGF5LWJnLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRkcmF3ZXItb3ZlcmxheS1hbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgbWVudSBjb21wb25lbnRcbiRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tei1pbmRleDogMTA3ICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmctY29sb3I6ICRkcm9wZG93bi1iZyAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYW5pbWF0aW9uOiB0cnVlICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYW5pbWF0aW9uLW1vdmUtb2Zmc2V0OiAwLjc1cmVtICFkZWZhdWx0O1xuJG1lbnUtYWNjb3JkaW9uLWluZGVudGlvbjogMXJlbSAhZGVmYXVsdDtcbiRtZW51LWFjY29yZGlvbi1hcnJvdy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1wYWRkaW5nLXk6IDAuMTVyZW0gIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRtZW51LWxpbmstcGFkZGluZy15OiAwLjY1cmVtICFkZWZhdWx0O1xuJG1lbnUtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVudS1saW5rLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG1lbnUtbGluay1jb2xvci1ob3ZlcjogJGNvbXBvbmVudC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWxpbmstY29sb3Itc2hvdzogJGNvbXBvbmVudC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWxpbmstY29sb3ItaGVyZTogJGNvbXBvbmVudC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWxpbmstY29sb3ItYWN0aXZlOiAkY29tcG9uZW50LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtbGluay1iZy1jb2xvci1ob3ZlcjogJGNvbXBvbmVudC1ob3Zlci1iZyAhZGVmYXVsdDtcbiRtZW51LWxpbmstYmctY29sb3Itc2hvdzogJGNvbXBvbmVudC1ob3Zlci1iZyAhZGVmYXVsdDtcbiRtZW51LWxpbmstYmctY29sb3ItaGVyZTogJGNvbXBvbmVudC1ob3Zlci1iZyAhZGVmYXVsdDtcbiRtZW51LWxpbmstYmctY29sb3ItYWN0aXZlOiAkY29tcG9uZW50LWhvdmVyLWJnICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1zaXplOiAycmVtICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1zcGFjZTogMC41cmVtICFkZWZhdWx0O1xuJG1lbnUtYnVsbGV0LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1idWxsZXQtc3BhY2U6IDAuNXJlbSAhZGVmYXVsdDtcbiRtZW51LWJhZGdlLXNwYWNlOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1hcnJvdy1zaXplOiA5cHggIWRlZmF1bHQ7XG4kbWVudS1hcnJvdy1zcGFjZTogNXB4ICFkZWZhdWx0O1xuJG1lbnUtaGVhZGluZy1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgdHJlZSBjb21wb25lbnRcbiR0cmVlLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR0cmVlLWljb24tZ2FwOiAxNHB4ICFkZWZhdWx0O1xuJHRyZWUtbm9kZS1wYWRkaW5nLXk6IDAuMzVyZW0gIWRlZmF1bHQ7XG4kdHJlZS1ub2RlLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBzY3JvbGxiYXIgY29tcG9uZW50XG4kc2Nyb2xsYmFyLXNpemU6IDVweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItb3ZlcmxheS1zaXplOiAxOXB4ICFkZWZhdWx0O1xuJHNjcm9sbGJhci1vdmVybGF5LXNwYWNlOiA3cHggIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9keS1zY3JvbGxiYXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgb3ZlcmxheSBjb21wb25lbnRcbiRvdmVybGF5LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgYmxvY2t1aSBjb21wb25lbnRcbiRibG9ja3VpLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRibG9ja3VpLW1lc3NhZ2UtYmc6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuJGJsb2NrdWktbWVzc2FnZS1ib3gtc2hhZG93OiAkdG9vbHRpcC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIHJhdGluZyBjb21wb25lbnRcbiRyYXRpbmctY29sb3ItZGVmYXVsdDogJGdyYXktNDAwICFkZWZhdWx0O1xuJHJhdGluZy1jb2xvci1hY3RpdmU6ICNmZmFkMGYgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgcmliYm9uIGNvbXBvbmVudFxuJHJpYmJvbi1sYWJlbC1ib3gtc2hhZG93OiAwcHggLTFweCA1cHggMHB4IHJnYmEoJGRhcmssIDAuMSkgIWRlZmF1bHQ7XG4kcmliYm9uLWxhYmVsLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRyaWJib24tbGFiZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSkgIWRlZmF1bHQ7XG4kcmliYm9uLWNsaXAtYmc6ICRkYXJrICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGZpeGVkIGNvbXBvbmVudFxuJGZpeGVkLXotaW5kZXg6IDEwMSAhZGVmYXVsdDtcblxuLy8gRW5nYWdlIHBhbmVsXG4kZW5nYWdlLWJ0bi1iZzogJGJvZHktYmc7XG4kZW5nYWdlLWJ0bi1ib3gtc2hhZG93OiAwcHggMHB4IDIycHggI2UwZTBlMDtcbiRlbmdhZ2UtYnRuLWJvcmRlci1jb2xvcjogI2U4ZThlODtcbiRlbmdhZ2UtYnRuLWNvbG9yOiAkZ3JheS04MDA7XG4kZW5nYWdlLWJ0bi1pY29uLWNvbG9yOiAkZ3JheS02MDA7XG4kZW5nYWdlLWJ0bi1jb2xvci1hY3RpdmU6ICRncmF5LTgwMDtcbiRlbmdhZ2Utei1pbmRleDogNTtcblxuLy8gU29jaWFsIE5ldHdvcmsgQ29sb3JzIFVzZWQgV2l0aCBCb29zdHJhcCBCdXR0b25zKHNlZTogaHR0cHM6Ly9icmFuZGNvbG9ycy5uZXQpXG4kc29jaWFsLWNvbG9yczogKFxuXHRmYWNlYm9vazogKFxuXHRcdGJhc2U6ICMzYjU5OTgsXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjM2I1OTk4LCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCMzYjU5OTgsIDcuNSUpLFxuXHQpLFxuXHRnb29nbGU6IChcblx0XHRiYXNlOiAjZGQ0YjM5LFxuXHRcdGludmVyc2U6ICNmZmZmZmYsXG5cdFx0bGlnaHQ6IHJnYmEoI2RkNGIzOSwgMC4xKSxcblx0XHRhY3RpdmU6IGRhcmtlbigjZGQ0YjM5LCA3LjUlKSxcblx0KSxcblx0dHdpdHRlcjogKFxuXHRcdGJhc2U6ICMxZGExZjIsXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjMWRhMWYyLCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCMxZGExZjIsIDcuNSUpLFxuXHQpLFxuXHRpbnN0YWdyYW06IChcblx0XHRiYXNlOiAjZTEzMDZjLFxuXHRcdGludmVyc2U6ICNmZmZmZmYsXG5cdFx0bGlnaHQ6IHJnYmEoI2UxMzA2YywgMC4xKSxcblx0XHRhY3RpdmU6IGRhcmtlbigjZTEzMDZjLCA3LjUlKSxcblx0KSxcblx0eW91dHViZTogKFxuXHRcdGJhc2U6ICNmZjAwMDAsXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjZmYwMDAwLCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCNmZjAwMDAsIDcuNSUpLFxuXHQpLFxuXHRsaW5rZWRpbjogKFxuXHRcdGJhc2U6ICMwMDc3YjUsXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjMDA3N2I1LCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCMwMDc3YjUsIDcuNSUpLFxuXHQpLFxuKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBTVkcgQmcgSWNvbnNcbi8vXG5cbkBtaXhpbiBzdmctYmctaWNvbigkdHlwZSwgJGNvbG9yOiBub25lLCAkdXBkYXRlOiBmYWxzZSkge1xuXHQkYmctaW1hZ2U6ICcnO1xuXG5cdC8vIEljb24gdHlwZTtcblx0QGlmICgkdHlwZSA9PSBjbG9zZSkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBjaGVjaykge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTQgMTEnPjxwYXRoIGZpbGw9JyN7JGNvbG9yfScgZD0nTTQuODk1NTcgNi40OTgyM0wyLjc5NDg3IDQuMjY1MTNDMi4yNjk2NyAzLjcwNjgzIDEuMzgyNTEgMy43MDY4MyAwLjg1NzMwOSA0LjI2NTEzQzAuMzc1NTkzIDQuNzc3MjEgMC4zNzU1OTMgNS41NzU3NCAwLjg1NzMwOSA2LjA4NzgxTDQuNzQ5ODkgMTAuMjI1N0M1LjE0NDc2IDEwLjY0NTUgNS44MTE3NiAxMC42NDU1IDYuMjA2NjMgMTAuMjI1N0wxMy4xNDI3IDIuODUyNTJDMTMuNjI0NCAyLjM0MDQ0IDEzLjYyNDQgMS41NDE5MSAxMy4xNDI3IDEuMDI5ODRDMTIuNjE3NSAwLjQ3MTUzNyAxMS43MzAzIDAuNDcxNTM2IDExLjIwNTEgMS4wMjk4NEw2LjA2MDk2IDYuNDk4MjNDNS43NDUwNiA2LjgzNDAzIDUuMjExNDYgNi44MzQwMyA0Ljg5NTU3IDYuNDk4MjNaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBhcnJvdy10b3ApIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYgNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNMy4yMzU3MSAyLjcyMDExTDQuOTc5MTcgNC40NjM1OEM1LjE1MTc2IDQuNjM2MTggNS40MzE1OCA0LjYzNjE3IDUuNjA0MTcgNC40NjM1OEM1Ljc3Njc2IDQuMjkwOTkgNS43NzY3NiA0LjAxMTE4IDUuNjA0MTcgMy44Mzg2MUwzLjI5NDYzIDEuNTI5MDRDMy4xMzE5MiAxLjM2NjI5IDIuODY4MDkgMS4zNjYyOSAyLjcwNTM4IDEuNTI5MDRMMC4zOTU4MTIgMy44Mzg2MUMwLjIyMzI1IDQuMDExMTcgMC4yMjMyNSA0LjI5MDk5IDAuMzk1ODEyIDQuNDYzNThDMC41Njg0MzcgNC42MzYxNyAwLjg0ODI1IDQuNjM2MTcgMS4wMjA4MSA0LjQ2MzU4TDIuNzY0MjkgMi43MjAxMUMyLjg5NDQ2IDIuNTg5OTQgMy4xMDU1NCAyLjU4OTk0IDMuMjM1NzEgMi43MjAxMVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGFycm93LWJvdHRvbSkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGQ9J00yLjc2NDI5IDMuMjc5ODlMMS4wMjA4MyAxLjUzNjQyQzAuODQ4MjQ0IDEuMzYzODIgMC41Njg0MTkgMS4zNjM4MyAwLjM5NTgzMSAxLjUzNjQyQzAuMjIzMjQ0IDEuNzA5MDEgMC4yMjMyNDQgMS45ODg4MiAwLjM5NTgzMSAyLjE2MTM5TDIuNzA1MzcgNC40NzA5NkMyLjg2ODA4IDQuNjMzNzEgMy4xMzE5MSA0LjYzMzcxIDMuMjk0NjIgNC40NzA5Nkw1LjYwNDE5IDIuMTYxMzlDNS43NzY3NSAxLjk4ODgzIDUuNzc2NzUgMS43MDkwMSA1LjYwNDE5IDEuNTM2NDJDNS40MzE1NiAxLjM2MzgzIDUuMTUxNzUgMS4zNjM4MyA0Ljk3OTE5IDEuNTM2NDJMMy4yMzU3MSAzLjI3OTg5QzMuMTA1NTQgMy40MTAwNiAyLjg5NDQ2IDMuNDEwMDYgMi43NjQyOSAzLjI3OTg5WicvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gYXJyb3ctc3RhcnQpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYgNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNMi43MjAxMSAyLjc2NDI5TDQuNDYzNTggMS4wMjA4M0M0LjYzNjE4IDAuODQ4MjQ0IDQuNjM2MTcgMC41Njg0MTkgNC40NjM1OCAwLjM5NTgzMUM0LjI5MDk5IDAuMjIzMjQ0IDQuMDExMTggMC4yMjMyNDQgMy44Mzg2MSAwLjM5NTgzMUwxLjUyOTA0IDIuNzA1MzdDMS4zNjYyOSAyLjg2ODA4IDEuMzY2MjkgMy4xMzE5MSAxLjUyOTA0IDMuMjk0NjJMMy44Mzg2MSA1LjYwNDE5QzQuMDExMTcgNS43NzY3NSA0LjI5MDk5IDUuNzc2NzUgNC40NjM1OCA1LjYwNDE5QzQuNjM2MTcgNS40MzE1NiA0LjYzNjE3IDUuMTUxNzUgNC40NjM1OCA0Ljk3OTE5TDIuNzIwMTEgMy4yMzU3MUMyLjU4OTk0IDMuMTA1NTQgMi41ODk5NCAyLjg5NDQ2IDIuNzIwMTEgMi43NjQyOVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGFycm93LWRvdWJsZS1zdGFydCkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGQ9J00yLjcyMDExIDIuNzY0MjlMNC40NjM1OCAxLjAyMDgzQzQuNjM2MTggMC44NDgyNDQgNC42MzYxNyAwLjU2ODQxOSA0LjQ2MzU4IDAuMzk1ODMxQzQuMjkwOTkgMC4yMjMyNDQgNC4wMTExOCAwLjIyMzI0NCAzLjgzODYxIDAuMzk1ODMxTDEuNTI5MDQgMi43MDUzN0MxLjM2NjI5IDIuODY4MDggMS4zNjYyOSAzLjEzMTkxIDEuNTI5MDQgMy4yOTQ2MkwzLjgzODYxIDUuNjA0MTlDNC4wMTExNyA1Ljc3Njc1IDQuMjkwOTkgNS43NzY3NSA0LjQ2MzU4IDUuNjA0MTlDNC42MzYxNyA1LjQzMTU2IDQuNjM2MTcgNS4xNTE3NSA0LjQ2MzU4IDQuOTc5MTlMMi43MjAxMSAzLjIzNTcxQzIuNTg5OTQgMy4xMDU1NCAyLjU4OTk0IDIuODk0NDYgMi43MjAxMSAyLjc2NDI5WicvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gYXJyb3ctZW5kKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDYnIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZD0nTTMuMjc5ODkgMy4yMzU3MUwxLjUzNjQyIDQuOTc5MTdDMS4zNjM4MiA1LjE1MTc2IDEuMzYzODMgNS40MzE1OCAxLjUzNjQyIDUuNjA0MTdDMS43MDkwMSA1Ljc3Njc2IDEuOTg4ODIgNS43NzY3NiAyLjE2MTM5IDUuNjA0MTdMNC40NzA5NiAzLjI5NDYzQzQuNjMzNzEgMy4xMzE5MiA0LjYzMzcxIDIuODY4MDkgNC40NzA5NiAyLjcwNTM4TDIuMTYxMzkgMC4zOTU4MTJDMS45ODg4MyAwLjIyMzI1IDEuNzA5MDEgMC4yMjMyNSAxLjUzNjQyIDAuMzk1ODEyQzEuMzYzODMgMC41Njg0MzcgMS4zNjM4MyAwLjg0ODI1IDEuNTM2NDIgMS4wMjA4MUwzLjI3OTg5IDIuNzY0MjlDMy40MTAwNiAyLjg5NDQ2IDMuNDEwMDYgMy4xMDU1NCAzLjI3OTg5IDMuMjM1NzFaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBhcnJvdy1kb3VibGUtZW5kKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDYnIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZD0nTTMuMjc5ODkgMy4yMzU3MUwxLjUzNjQyIDQuOTc5MTdDMS4zNjM4MiA1LjE1MTc2IDEuMzYzODMgNS40MzE1OCAxLjUzNjQyIDUuNjA0MTdDMS43MDkwMSA1Ljc3Njc2IDEuOTg4ODIgNS43NzY3NiAyLjE2MTM5IDUuNjA0MTdMNC40NzA5NiAzLjI5NDYzQzQuNjMzNzEgMy4xMzE5MiA0LjYzMzcxIDIuODY4MDkgNC40NzA5NiAyLjcwNTM4TDIuMTYxMzkgMC4zOTU4MTJDMS45ODg4MyAwLjIyMzI1IDEuNzA5MDEgMC4yMjMyNSAxLjUzNjQyIDAuMzk1ODEyQzEuMzYzODMgMC41Njg0MzcgMS4zNjM4MyAwLjg0ODI1IDEuNTM2NDIgMS4wMjA4MUwzLjI3OTg5IDIuNzY0MjlDMy40MTAwNiAyLjg5NDQ2IDMuNDEwMDYgMy4xMDU1NCAzLjI3OTg5IDMuMjM1NzFaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBzb3J0KSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDknIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjA2NDYzIDQuNDIxMTFDMS45NjE2MSA0LjIyMDg4IDEuOTgwOSAzLjk2MzcgMi4xMjg2MyAzLjc4NTk3TDUuMTI4NDcgMC4xNzcxODFDNS4zMTQwMiAtMC4wNDYwMzQgNS42MzA0OSAtMC4wNjAyNjEgNS44MzUzMiAwLjE0NTQwNEM2LjA0MDE1IDAuMzUxMDY5IDYuMDU1NzggMC42OTg3NDQgNS44NzAyMyAwLjkyMTk1OUwzLjE5NDA2IDQuMTQxMzdMNS44NDQxNCA3LjA2NDE3QzYuMDM4OTYgNy4yNzkwNCA2LjAzODM1IDcuNjI2ODYgNS44NDI3OCA3Ljg0MTA1QzUuNjQ3MjEgOC4wNTUyNCA1LjMzMDczIDguMDU0NjkgNS4xMzU5MSA3LjgzOTgyTDIuMTQ4MDYgNC41NDQ0OUMyLjExNDEgNC41MDcwNCAyLjA4NjI5IDQuNDY1NDEgMi4wNjQ2MyA0LjQyMTExWicvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gc29ydC1hc2MpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOScgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuMDY0NjMgNC40MjExMUMxLjk2MTYxIDQuMjIwODggMS45ODA5IDMuOTYzNyAyLjEyODYzIDMuNzg1OTdMNS4xMjg0NyAwLjE3NzE4MUM1LjMxNDAyIC0wLjA0NjAzNCA1LjYzMDQ5IC0wLjA2MDI2MSA1LjgzNTMyIDAuMTQ1NDA0QzYuMDQwMTUgMC4zNTEwNjkgNi4wNTU3OCAwLjY5ODc0NCA1Ljg3MDIzIDAuOTIxOTU5TDMuMTk0MDYgNC4xNDEzN0w1Ljg0NDE0IDcuMDY0MTdDNi4wMzg5NiA3LjI3OTA0IDYuMDM4MzUgNy42MjY4NiA1Ljg0Mjc4IDcuODQxMDVDNS42NDcyMSA4LjA1NTI0IDUuMzMwNzMgOC4wNTQ2OSA1LjEzNTkxIDcuODM5ODJMMi4xNDgwNiA0LjU0NDQ5QzIuMTE0MSA0LjUwNzA0IDIuMDg2MjkgNC40NjU0MSAyLjA2NDYzIDQuNDIxMTFaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBzb3J0LWRlc2MpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOScgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuMDY0NjMgNC40MjExMUMxLjk2MTYxIDQuMjIwODggMS45ODA5IDMuOTYzNyAyLjEyODYzIDMuNzg1OTdMNS4xMjg0NyAwLjE3NzE4MUM1LjMxNDAyIC0wLjA0NjAzNCA1LjYzMDQ5IC0wLjA2MDI2MSA1LjgzNTMyIDAuMTQ1NDA0QzYuMDQwMTUgMC4zNTEwNjkgNi4wNTU3OCAwLjY5ODc0NCA1Ljg3MDIzIDAuOTIxOTU5TDMuMTk0MDYgNC4xNDEzN0w1Ljg0NDE0IDcuMDY0MTdDNi4wMzg5NiA3LjI3OTA0IDYuMDM4MzUgNy42MjY4NiA1Ljg0Mjc4IDcuODQxMDVDNS42NDcyMSA4LjA1NTI0IDUuMzMwNzMgOC4wNTQ2OSA1LjEzNTkxIDcuODM5ODJMMi4xNDgwNiA0LjU0NDQ5QzIuMTE0MSA0LjUwNzA0IDIuMDg2MjkgNC40NjU0MSAyLjA2NDYzIDQuNDIxMTFaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBleHBhbmQpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnPjxyZWN0IG9wYWNpdHk9JzAuMycgeD0nMicgeT0nMicgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyByeD0nNScgZmlsbD0nI3skY29sb3J9Jy8+PHJlY3QgeD0nMTAuODg5MScgeT0nMTcuODAzMycgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHJ4PScxJyB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMTAuODg5MSAxNy44MDMzKScgZmlsbD0nI3skY29sb3J9Jy8+PHJlY3QgeD0nNi4wMTA0MScgeT0nMTAuOTI0Nycgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHJ4PScxJyBmaWxsPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGNvbGxhcHNlKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJz48cmVjdCBvcGFjaXR5PScwLjMnIHg9JzInIHk9JzInIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgcng9JzUnIGZpbGw9JyN7JGNvbG9yfScvPjxyZWN0IHg9JzYuMDEwNCcgeT0nMTAuOTI0Nycgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHJ4PScxJyBmaWxsPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7XG5cdH1cblxuXHQvLyBJY29uIHN0eWxlXG5cdEBpZiAkdXBkYXRlID09IGZhbHNlIHtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHRAaWYgJGNvbG9yICE9IG5vbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdC13ZWJraXQtbWFzay1pbWFnZTogJGJnLWltYWdlO1xuXHRtYXNrLWltYWdlOiAkYmctaW1hZ2U7XG59XG4iLCJAaW1wb3J0ICdAeHlmbG93L3JlYWN0L2Rpc3Qvc3R5bGUuY3NzJztcblxuLy8gVmFyaWFibGVzIHBvdXIgdW4gZGVzaWduIHByb3ByZSBldCBtb2Rlcm5lXG4kY29sb3JzOiAoXG5cdC8vIEJMT0NTIExPR0lRVUVTIC0gQ291bGV1cnMgZnJvaWRlcy9uZXV0cmVzIHBvdXIgc2UgZGlzdGluZ3VlciBkZXMgY2FwdGV1cnNcblx0Y29uZGl0aW9uOiAjNjM2NmYxLFxuXHQvLyBpbmRpZ28tNTAwIC0gYmxvY3MgU0kgKGNvbmRpdGlvbilcblx0YWN0aW9uOiAjMTRiOGE2LFxuXHQvLyB0ZWFsLTUwMCAtIGJsb2NzIEFDVElPTlxuXHRhbmQ6ICM4YjVjZjYsXG5cdC8vIHZpb2xldC01MDAgcG91ciBFVFxuXHRvcjogI2Y1OWUwYixcblx0Ly8gYW1iZXItNTAwIHBvdXIgT1Vcblx0dGhlbjogIzIyYzU1ZSxcblx0Ly8gZ3JlZW4tNTAwIHBvdXIgQUxPUlMgKGNvbmRpdGlvbiB2cmFpZSlcblx0ZWxzZTogI2VmNDQ0NCxcblx0Ly8gcmVkLTUwMCBwb3VyIFNJTk9OIChjb25kaXRpb24gZmF1c3NlKVxuXHRwYXJhbWV0ZXI6ICMwNmI2ZDQsXG5cdC8vIGN5YW4tNTAwIC0gcGFyYW3DqHRyZXNcblx0YWxlcnQ6ICNlZjQ0NDQsXG5cdC8vIHJlZC01MDAgLSBhbGVydGVzXG5cdHRpbWVyOiAjYTg1NWY3LFxuXHQvLyBwdXJwbGUtNTAwIHBvdXIgdGltZXJcblx0Ly8gQ0FQVEVVUlMgLSBDb3VsZXVycyBzeW5jaHJvbmlzw6llcyBhdmVjIENvbmZpZ3VyYXRpb24gKHZhcmlhYmxlcy5zY3NzKVxuXHRzZW5zb3ItaW5wdXQ6ICMxMGI5ODEsXG5cdC8vIGVtZXJhbGQtNTAwIHBvdXIgbGVzIGNhcHRldXJzIGQnZW50csOpZSAobGVnYWN5KVxuXHRzZW5zb3Itb3V0cHV0OiAjZjk3MzE2LFxuXHQvLyBvcmFuZ2UtNTAwIHBvdXIgbGVzIGNhcHRldXJzIGRlIHNvcnRpZSAobGVnYWN5KVxuXHRzZW5zb3ItZGlnaXRhbC1pbnB1dDogIzFiODRmZixcblx0Ly8gYmxldSAtIGVudHLDqWVzIGRpZ2l0YWxlcyAoY29tbWUgJHByaW1hcnkgZW4gQ29uZmlndXJhdGlvbilcblx0c2Vuc29yLWFuYWxvZzogIzcyMzllYSxcblx0Ly8gdmlvbGV0IC0gZW50csOpZXMgYW5hbG9naXF1ZXMgKGNvbW1lICRpbmZvIGVuIENvbmZpZ3VyYXRpb24pXG5cdHNlbnNvci1wdDEwMDA6ICMxN2M2NTMsXG5cdC8vIHZlcnQgLSBzb25kZXMgUFQxMDAwIChjb21tZSAkc3VjY2VzcyBlbiBDb25maWd1cmF0aW9uKVxuXHRzZW5zb3ItZGlnaXRhbC1vdXRwdXQ6ICNmNmMwMDAsXG5cdC8vIGphdW5lIC0gc29ydGllcyBkaWdpdGFsZXMgKGNvbW1lICR3YXJuaW5nIGVuIENvbmZpZ3VyYXRpb24pXG5cdHNlbnNvci1hbmFsb2ctb3V0cHV0OiAjZjgyODVhIC8vIHJvc2Uvcm91Z2UgLSBzb3J0aWVzIGFuYWxvZ2lxdWVzIChjb21tZSAkZGFuZ2VyIGVuIENvbmZpZ3VyYXRpb24pXG4pO1xuXG4kZGFyay1iZzogIzBmMTcyYTsgLy8gc2xhdGUtOTAwXG4kZGFyay1zdXJmYWNlOiAjMWUyOTNiOyAvLyBzbGF0ZS04MDBcbiRkYXJrLWJvcmRlcjogIzMzNDE1NTsgLy8gc2xhdGUtNzAwXG4kZGFyay10ZXh0OiAjZjFmNWY5OyAvLyBzbGF0ZS0xMDBcblxuLy8gUGFsZXR0ZSBkZSBibG9jcyAtIERlc2lnbiDDqXB1csOpXG4uYmxvY2stcGFsZXR0ZSB7XG5cdHdpZHRoOiAzMDBweDsgLy8gTGFyZ2V1ciBmaXhlIGF1Z21lbnTDqWUgcG91ciDDqXZpdGVyIGxlIHJlZGltZW5zaW9ubmVtZW50XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGRhcmstc3VyZmFjZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRmbGV4LXNocmluazogMDsgLy8gRW1ww6pjaGUgbGUgcmVkaW1lbnNpb25uZW1lbnRcblxuXHQucGFsZXR0ZS10aXRsZSB7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblxuXHQvLyBPbmdsZXRzIHBvdXIgY2hvaXNpciBlbnRyZSBibG9jcyBkZSBiYXNlIGV0IGNhcHRldXJzXG5cdC5wYWxldHRlLXRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRnYXA6IDRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMzAlKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogNnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAxMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWJnLCA1JSk7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAxMCUpO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstc3VyZmFjZTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzNiODJmNjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9ja3MtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMnB4O1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiByZ2JhKCRkYXJrLXRleHQsIDAuNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0cGFkZGluZzogOHB4IDRweCA0cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFBvdXIgbGUgdG9vbHRpcFxuXHRcdG1pbi1oZWlnaHQ6IDQ4cHg7IC8vIEFqb3V0ZXIgdW5lIGhhdXRldXIgbWluaW1hbGUgcG91ciB1biBhc3BlY3QgcGx1cyBcImJsb2NcIlxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWJnLCA1JSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdC8vIENvdWxldXJzIHBhciB0eXBlXG5cdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblx0XHRcdCYuI3skbmFtZX0ge1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvcjtcblxuXHRcdFx0XHQuYmxvY2stcHJldmlldy1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDsgLy8gQWdyYW5kaXIgbGVzIGljw7RuZXMgcG91ciB1biBhc3BlY3QgcGx1cyBcImJsb2NcIlxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2NrLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcnJpZGUgcG91ciBsZXMgY2FwdGV1cnMgOiB1dGlsaXNlciBkdSBibGFuYyBwb3VyIHVuIG1laWxsZXVyIGNvbnRyYXN0ZVxuXHRcdCYuc2Vuc29yLWlucHV0LFxuXHRcdCYuc2Vuc29yLW91dHB1dCxcblx0XHQmLnNlbnNvci1kaWdpdGFsLWlucHV0LFxuXHRcdCYuc2Vuc29yLWFuYWxvZyxcblx0XHQmLnNlbnNvci1wdDEwMDAsXG5cdFx0Ji5zZW5zb3ItZGlnaXRhbC1vdXRwdXQsXG5cdFx0Ji5zZW5zb3ItYW5hbG9nLW91dHB1dCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4OyAvLyBQbHVzIGRlIGhhdXRldXIgcG91ciBsZXMgY2FwdGV1cnNcblx0XHRcdHBhZGRpbmc6IDE0cHggMTJweDtcblxuXHRcdFx0LmJsb2NrLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7IC8vIEJsYW5jIHBvdXIgdW4gbWVpbGxldXIgY29udHJhc3RlXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQmFkZ2UgcG91ciBsZXMgdHlwZXMgZGUgY2FwdGV1cnNcblx0XHQmLnNlbnNvci1ibG9jay1pdGVtIHtcblx0XHRcdC5zZW5zb3ItdHlwZS1iYWRnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHQmLmlucHV0LWJhZGdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC45KTsgLy8gVmVydCBwb3VyIElOUFVUXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3V0cHV0LWJhZGdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC45KTsgLy8gT3JhbmdlIHBvdXIgT1VUUFVUXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1wcmV2aWV3IHtcblx0XHR3aWR0aDogMzJweDsgLy8gUsOpZHVpdCBkZSA0OHB4IMOgIDMycHhcblx0XHRoZWlnaHQ6IDI0cHg7IC8vIFLDqWR1aXQgZGUgMzJweCDDoCAyNHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDhweDsgLy8gUsOpZHVpdCBkZSAxMHB4IMOgIDhweFxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQmLmRpYW1vbmQge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwJSA1MCUpO1xuXHRcdH1cblxuXHRcdCYuY2lyY2xlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdCYuaGV4YWdvbiB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDAlLCA3NSUgMCUsIDEwMCUgNTAlLCA3NSUgMTAwJSwgMjUlIDEwMCUsIDAlIDUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWluZm8ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0LmJsb2NrLWxhYmVsIHtcblx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgLy8gUsOpZHVpdCBkZSAxNHB4IMOgIDEzcHhcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDsgLy8gUsOpZHVpdCBkZSA0cHggw6AgMnB4XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDRweDtcblxuXHRcdFx0LnNlbnNvci1wb3NpdGlvbi1iYWRnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOiAzMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAyMCUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgcG91ciBsYSB2YWxldXIgY291cmFudGUgZGVzIGNhcHRldXJzXG5cdFx0LnNlbnNvci1jdXJyZW50LXZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzYwYTVmYTsgLy8gQmxldSBjbGFpciBwb3VyIGxhIHZhbGV1clxuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uIHBvdXIgbGVzIHZhbGV1cnMgbWlzZXMgw6Agam91ciBlbiB0ZW1wcyByw6llbFxuXHRcdFx0Ji52YWx1ZS11cGRhdGVkIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB2YWx1ZVVwZGF0ZSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG5cdFx0XHRcdGNvbG9yOiAjMjJjNTVlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb3VsZXVycyBwb3VyIGxlcyB2YWxldXJzIGRpZ2l0YWxlc1xuXHRcdFx0Ji52YWx1ZS1vbiB7XG5cdFx0XHRcdGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7IC8vIFZlcnQgcG91ciBPTlxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYudmFsdWUtb2ZmIHtcblx0XHRcdFx0Y29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDsgLy8gUm91Z2UgcG91ciBPRkZcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgcG91ciBsZSB0eXBlIHNww6ljaWZpcXVlIGRlcyBjYXB0ZXVyc1xuXHRcdC5zZW5zb3Itc3BlY2lmaWMtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHQvLyBDb3VsZXVycyBwYXIgZMOpZmF1dCAoZGlnaXRhbCBpbnB1dCAtIGJsZXUpXG5cdFx0XHRjb2xvcjogIzFiODRmZjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjcsIDEzMiwgMjU1LCAwLjEpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMTMyLCAyNTUsIDAuMik7XG5cblx0XHRcdC8vIENsYXNzZSBzcMOpY2lmaXF1ZSBwb3VyIFBUMTAwMCAodmVydClcblx0XHRcdCYucHQxMDAwLXR5cGUge1xuXHRcdFx0XHRjb2xvcjogIzE3YzY1Mztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMywgMTk4LCA4MywgMC4xKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMTk4LCA4MywgMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2xhc3NlIHNww6ljaWZpcXVlIHBvdXIgYW5hbG9naXF1ZSAodmlvbGV0KVxuXHRcdFx0Ji5hbmFsb2ctdHlwZSB7XG5cdFx0XHRcdGNvbG9yOiAjNzIzOWVhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDExNCwgNTcsIDIzNCwgMC4xKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxMTQsIDU3LCAyMzQsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29udGVuZXVyIHBvdXIgbGVzIGTDqXRhaWxzIGRlcyBjYXB0ZXVyc1xuXHRcdC5zZW5zb3ItZGV0YWlscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEluZGljYXRldXIgZGUgbWlzZSDDoCBqb3VyIHRlbXBzIHLDqWVsXG5cdC5yZWFsLXRpbWUtaW5kaWNhdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0bGVmdDogOHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuOSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0YW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFuaW1hdGlvbiBwb3VyIGxlcyBibG9jcyBtaXMgw6Agam91ciBlbiB0ZW1wcyByw6llbFxuXHQmLnJlYWwtdGltZS11cGRhdGVkIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRvb2x0aXAgZGVzY3JpcHRpb24gYXUgaG92ZXJcblx0LmJsb2NrLWRlc2NyaXB0aW9uLXRvb2x0aXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LmRyYWctaW5kaWNhdG9yIHtcblx0XHRjb2xvcjogJGRhcmstYm9yZGVyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5wYWxldHRlLWhlbHAge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDIwJSk7XG5cdH1cbn1cblxuLy8gQ2FudmFzXG4ucmVhY3QtZmxvdyB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJsb2NzIC0gRGVzaWduIMOpcHVyw6kgZXQgY29tcGFjdFxuLmN1c3RvbS1ub2RlIHtcblx0bWluLXdpZHRoOiAxODBweDtcblx0bWF4LXdpZHRoOiAyMjBweDtcblx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuXG5cdC5ub2RlLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0Lm5vZGUtaGVhZGVyLWFjdGlvbnMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBhcyBkZSBiYXJyZSBlbiBoYXV0IC0gc3VwcHJpbcOpZVxuXHR9XG5cblx0Ly8gSGVhZGVyIHNpbXBsaWZpw6lcblx0Lm5vZGUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdC8vIFN1cHByZXNzaW9uIGRlIGxhIGJhcnJlIGhvcml6b250YWxlIHNvdXMgbGUgaGVhZGVyXG5cblx0XHQubm9kZS1oZWFkZXItbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogOHB4O1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQubm9kZS1pY29uIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vZGUtdHlwZS1pbmZvIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cblx0XHRcdC5ub2RlLXR5cGUge1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ub2RlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vZGUtc3RhdHVzLWluZGljYXRvciB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHQmLnN0YXR1cy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1jb25maWd1cmVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNiODJmNjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtZXJyb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlci1hY3Rpb25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDJweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvcnBzIHNpbXBsaWZpw6lcblx0Lm5vZGUtYm9keSB7XG5cdFx0cGFkZGluZzogOHB4IDEycHggMTJweDtcblx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXG5cdFx0Lm5vZGUtZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBTZWN0aW9uIHByaW5jaXBhbGUgw6lwdXLDqWVcblx0XHQubm9kZS1tYWluLWNvbmZpZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0XHRcdC5jb25maWctdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyAvLyBTdXBwcmltw6kgcG91ciDDqXB1cmVyXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQmFkZ2VzIGQnaW5mbyByw6lkdWl0c1xuXHRcdC5ub2RlLW1ldGEtaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBTdXBwcmltw6kgcG91ciDDqXB1cmVyIGwnYWZmaWNoYWdlXG5cdFx0fVxuXG5cdFx0Ly8gw4l0YXQgdGVtcHMgcsOpZWwgY29tcGFjdFxuXHRcdC5yZWFsLXRpbWUtdmFsdWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcblx0XHRcdGNvbG9yOiAjNjBhNWZhO1xuXG5cdFx0XHQmLnZhbHVlLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcblx0XHRcdFx0Y29sb3I6ICMxMGI5ODE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybXVsZXMgc2ltcGxpZmnDqWVzXG5cdC5jb25kaXRpb24tZm9ybXVsYSxcblx0LmFjdGlvbi1mb3JtdWxhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdC5pby1yZWYsXG5cdFx0LmlvLWJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjgpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQtdmFsdWUtYmFkZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuOSk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQub3BlcmF0b3IsXG5cdFx0Lm9wZXJhdG9yLXN5bWJvbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICNmNTllMGI7XG5cdFx0XHRwYWRkaW5nOiAycHggNHB4O1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHRjb2xvcjogIzEwYjk4MTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQudmFsdWUsXG5cdFx0LnZhbHVlLWJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjgpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Ly8gUFVMU0UgaW5kaWNhdG9yIC0gc2ltcGxlIGlubGluZSBiYWRnZVxuXHRcdC5wdWxzZS1pbmRpY2F0b3Ige1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSksIHJnYmEoMjUxLCAxNDYsIDYwLCAwLjE1KSk7XG5cdFx0XHRjb2xvcjogI2ZiOTIzYztcblx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRhbmltYXRpb246IHB1bHNlQmxpbmsgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNYWtlIFBVTFNFIGJ1dHRvbiBjbGlja2FibGVcblx0XHQuYnRuLXB1bHNlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4yKSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxNDYsIDYwLCAwLjQpICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMzUpLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zNSkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE0NiwgNjAsIDAuNikgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBVTFNFIGJsaW5rIGFuaW1hdGlvblxuXHRAa2V5ZnJhbWVzIHB1bHNlQmxpbmsge1xuXHRcdDAlLFxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uLWRlbGF5LWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDRweDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y29sb3I6ICNhNzhiZmE7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBBZGQgc3VidGxlIGhhcy1wdWxzZSBpbmRpY2F0b3IgdG8gYWN0aW9uIG5vZGVcblx0Ji5hY3Rpb24tbm9kZS5oYXMtcHVsc2Uge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmYjkyM2M7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDhweCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHQvLyDDiXRhdCBub24gY29uZmlndXLDqSBzaW1wbGlmacOpXG5cdC5jb25kaXRpb24tdW5jb25maWd1cmVkLFxuXHQuYWN0aW9uLWVtcHR5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0LmNvbmZpZy1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cblx0XHQuY29uZmlnLXRleHQge1xuXHRcdFx0Lm1haW4tdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIFN1cHByaW3DqSBwb3VyIMOpcHVyZXJcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNsaWNrYWJsZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0bWFyZ2luOiA0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb25maWctaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb25maWctdGV4dCAubWFpbi10ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VycmVudC12YWx1ZS1kaXNwbGF5IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0LnZhbHVlLWxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YWx1ZS1udW1iZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjM2NmYxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbmZpZy1oaW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsZSBzcMOpY2lmaXF1ZSBwb3VyIGFjdGlvbi1lbXB0eSBhdmVjIGNvdWxldXIgdGVhbFxuXHQuYWN0aW9uLWVtcHR5LmNsaWNrYWJsZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDUpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyMCwgMTg0LCAxNjYsIDAuMyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIwLCAxODQsIDE2NiwgMC41KTtcblx0XHR9XG5cblx0XHQuY29uZmlnLWljb24ge1xuXHRcdFx0Y29sb3I6ICMxNGI4YTY7XG5cdFx0fVxuXHR9XG5cblx0LnBhcmFtZXRlci1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblxuXHRcdC5wYXJhbS1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC5wYXJhbS12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMwODkxYjI7XG5cdFx0fVxuXHR9XG5cblx0LmFsZXJ0LW1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDRweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNkYzI2MjY7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LXRleHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXHR9XG5cblx0LnNlbnNvci1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblxuXHRcdC5zZW5zb3ItcG9zaXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdC5zZW5zb3ItdmFsdWUge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNjBhNWZhO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdC5zZW5zb3Itc3RhdHVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXG5cdFx0XHQuc3RhdHVzLWluZGljYXRvciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLXRleHQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFjdGlvbnMgY29tcGFjdGVzIHJlcG9zaXRpb25uw6llc1xuXHQuYnRuLWFjdGlvbiB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdH1cblxuXHRcdCYuYnRuLWVkaXQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLWRlbGV0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VmNDQ0NDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb3VsZXVycyBkZXMgYmxvY3MgYXZlYyBpY8O0bmVzIGJsYW5jaGVzIGZvcmPDqWVzXG5cdCYuY29uZGl0aW9uLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGNvbmRpdGlvbik7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGNvbmRpdGlvbiksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGNvbmRpdGlvbiksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGlvbi1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBhY3Rpb24pO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBhY3Rpb24pLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBhY3Rpb24pLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcnJpZGUgY291bGV1ciBxdWFuZCB1bmUgc29ydGllIGRpZ2l0YWxlIGVzdCBjb25maWd1csOpZVxuXHRcdCYuc2Vuc29yLWRpZ2l0YWwtb3V0cHV0LW5vZGUgLm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtb3V0cHV0KTtcblx0XHR9XG5cblx0XHQmLnNlbnNvci1kaWdpdGFsLW91dHB1dC1ub2RlIC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItZGlnaXRhbC1vdXRwdXQpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItZGlnaXRhbC1vdXRwdXQpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcnJpZGUgY291bGV1ciBxdWFuZCB1bmUgc29ydGllIGFuYWxvZ2lxdWUgZXN0IGNvbmZpZ3Vyw6llXG5cdFx0Ji5zZW5zb3ItYW5hbG9nLW91dHB1dC1ub2RlIC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2ctb3V0cHV0KTtcblx0XHR9XG5cblx0XHQmLnNlbnNvci1hbmFsb2ctb3V0cHV0LW5vZGUgLm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2ctb3V0cHV0KSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWFuYWxvZy1vdXRwdXQpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbmQtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYW5kKTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgYW5kKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgYW5kKSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYudGhlbi1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBvcik7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIG9yKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgb3IpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji50aGVuLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHRoZW4pO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCB0aGVuKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgdGhlbiksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmVsc2Utbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZWxzZSk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGVsc2UpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBlbHNlKSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYucGFyYW1ldGVyLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHBhcmFtZXRlcik7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHBhcmFtZXRlciksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHBhcmFtZXRlciksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmFsZXJ0LW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGFsZXJ0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgYWxlcnQpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBhbGVydCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnRpbWVyLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHRpbWVyKTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgdGltZXIpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCB0aW1lciksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGltZXItaW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcblxuXHRcdFx0LnRpbWVyLWR1cmF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjYTc4YmZhO1xuXG5cdFx0XHRcdC5kdXJhdGlvbi10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aW1lci1lbXB0eSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0XHQuY29uZmlnLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbmZpZy10ZXh0IHtcblx0XHRcdFx0Lm1haW4tdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZW5zb3ItaW5wdXQtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWlucHV0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWlucHV0KSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWlucHV0KSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vuc29yLW91dHB1dC1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZW5zb3Itb3V0cHV0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLW91dHB1dCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1vdXRwdXQpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTm91dmVhdXggc3R5bGVzIHBvdXIgbGVzIHR5cGVzIGRlIGNhcHRldXJzIHNww6ljaWZpcXVlc1xuXHQmLnNlbnNvci1kaWdpdGFsLWlucHV0LW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1kaWdpdGFsLWlucHV0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtaW5wdXQpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItZGlnaXRhbC1pbnB1dCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlbnNvci1hbmFsb2ctbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWFuYWxvZyk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2cpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItYW5hbG9nKSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vuc29yLXB0MTAwMC1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZW5zb3ItcHQxMDAwKTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLXB0MTAwMCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1wdDEwMDApLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZW5zb3ItZGlnaXRhbC1vdXRwdXQtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtb3V0cHV0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtb3V0cHV0KSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtb3V0cHV0KSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vuc29yLWFuYWxvZy1vdXRwdXQtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWFuYWxvZy1vdXRwdXQpO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItYW5hbG9nLW91dHB1dCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2ctb3V0cHV0KSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2VsZWN0ZWQgLm5vZGUtY29udGVudCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksXG5cdFx0XHQwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXG5cdCYudW5jb25maWd1cmVkIC5ub2RlLWNvbnRlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpLFxuXHRcdFx0MCA0cHggMTZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcblx0XHRhbmltYXRpb246IHB1bHNlLXdhcm5pbmcgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cblx0XHQubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNTllMGIgIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbjogc2hha2UgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHB1bHNlLXdhcm5pbmcge1xuXHRcdDAlLFxuXHRcdDEwMCUge1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0MCAwIDAgMnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpLFxuXHRcdFx0XHQwIDRweCAxNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0MCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjUpLFxuXHRcdFx0XHQwIDZweCAyMHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hha2Uge1xuXHRcdDAlLFxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0XHQyNSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGxlcyBpbmZvcm1hdGlvbnMgZGVzIGNhcHRldXJzIGRhbnMgbGUgY2FudmFzXG5cdC5zZW5zb3ItaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnNlbnNvci1wb3NpdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDMwJSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0LnNlbnNvci12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM2MGE1ZmE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcblx0XHR9XG5cblx0XHQuc2Vuc29yLXN0YXR1cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiA2cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cblx0XHRcdC5zdGF0dXMtaW5kaWNhdG9yIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogIzEwYjk4MTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy10ZXh0IHtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIYW5kbGVzIHByb3ByZXMgYXZlYyBjb2RlIGNvdWxldXIgY2xhaXJcbi8vIEVudHLDqWVzIChpbnB1dCk6IEJsZXUgY3lhbiAtIHJlcHLDqXNlbnRlIGxlcyBkb25uw6llcyBlbnRyYW50ZXNcbi8vIFNvcnRpZXMgKG91dHB1dCk6IFZlcnQgLSByZXByw6lzZW50ZSBsZSBmbHV4IGRlIGRvbm7DqWVzIHNvcnRhbnRcbi8vIFRoZW4gKHZyYWkpOiBWZXJ0IMOpbWVyYXVkZSAtIGNoZW1pbiBwb3NpdGlmL3N1Y2PDqHNcbi8vIEVsc2UgKGZhdXgpOiBSb3VnZSAtIGNoZW1pbiBuw6lnYXRpZi/DqWNoZWNcbi5ub2RlLWhhbmRsZSB7XG5cdHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZGFyay1zdXJmYWNlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246XG5cdFx0Ym9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcblx0XHRib3gtc2hhZG93IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDIwJSkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBQb2ludCBkJ2VudHLDqWUgLSBCbGV1IGN5YW4gKGRvbm7DqWVzIHF1aSBlbnRyZW50IGRhbnMgbGUgYmxvYylcblx0Ji5oYW5kbGUtaW5wdXQge1xuXHRcdGJhY2tncm91bmQ6ICMwNmI2ZDQgIWltcG9ydGFudDsgLy8gY3lhbi01MDBcblx0XHRib3JkZXItY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDsgLy8gY3lhbi02MDBcblx0fVxuXG5cdC8vIFBvaW50IGRlIHNvcnRpZSBnw6luw6lyYWwgLSBWZXJ0IChkb25uw6llcyBxdWkgc29ydGVudCBkdSBibG9jKVxuXHQmLmhhbmRsZS1vdXRwdXQge1xuXHRcdGJhY2tncm91bmQ6ICMxMGI5ODEgIWltcG9ydGFudDsgLy8gZW1lcmFsZC01MDBcblx0XHRib3JkZXItY29sb3I6ICMwNTk2NjkgIWltcG9ydGFudDsgLy8gZW1lcmFsZC02MDBcblx0fVxuXG5cdC8vIFNvcnRpZSBUSEVOICh2cmFpKSAtIFZlcnQgdmlmIChjaGVtaW4gZGUgc3VjY8Oocylcblx0Ji5oYW5kbGUtdGhlbiB7XG5cdFx0YmFja2dyb3VuZDogIzIyYzU1ZSAhaW1wb3J0YW50OyAvLyBncmVlbi01MDBcblx0XHRib3JkZXItY29sb3I6ICMxNmEzNGEgIWltcG9ydGFudDsgLy8gZ3JlZW4tNjAwXG5cdH1cblxuXHQvLyBTb3J0aWUgRUxTRSAoZmF1eCkgLSBSb3VnZSAoY2hlbWluIGQnw6ljaGVjKVxuXHQmLmhhbmRsZS1lbHNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7IC8vIHJlZC01MDBcblx0XHRib3JkZXItY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDsgLy8gcmVkLTYwMFxuXHR9XG5cblx0LmhhbmRsZS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2U7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHR9XG5cblx0Jjpob3ZlciAuaGFuZGxlLWxhYmVsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ly8gUG9zaXRpb25uZW1lbnQgZGVzIGxhYmVsc1xuXHQmW2RhdGEtaGFuZGxlcG9zPSd0b3AnXSAuaGFuZGxlLWxhYmVsIHtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00cHgpO1xuXHR9XG5cblx0JltkYXRhLWhhbmRsZXBvcz0nYm90dG9tJ10gLmhhbmRsZS1sYWJlbCB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0cHgpO1xuXHR9XG5cblx0JltkYXRhLWhhbmRsZXBvcz0nbGVmdCddIC5oYW5kbGUtbGFiZWwge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0JltkYXRhLWhhbmRsZXBvcz0ncmlnaHQnXSAuaGFuZGxlLWxhYmVsIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLy8gQW5pbWF0aW9ucyBtb2Rlcm5lc1xuQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR9XG5cdDUwJSB7XG5cdFx0Ym94LXNoYWRvdzpcblx0XHRcdDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksXG5cdFx0XHQwIDAgMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXZhbHVlIHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdmFsdWVVcGRhdGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxufVxuXG4vLyDDiWRpdGV1ciBwcmluY2lwYWxcbi5zY2VuYXJpby1lZGl0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblxuXHQuZWRpdG9yLW1haW4ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmVkaXRvci10b29sYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDE2cHggMjRweDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cblx0XHQudG9vbGJhci1sZWZ0LFxuXHRcdC50b29sYmFyLXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuYmFkZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmc7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDMwJSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Ji5idG4tb3V0bGluZS1wcmltYXJ5IHtcblx0XHRcdFx0Y29sb3I6ICMzYjgyZjY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzNiODJmNjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzNiODJmNjtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tb3V0bGluZS1pbmZvIHtcblx0XHRcdFx0Y29sb3I6ICMwNmI2ZDQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzA2YjZkNDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzA2YjZkNDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tc3VjY2VzcyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGFjdGlvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKSwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG5cdFx0XHRcdGNvbG9yOiAjZWY0NDQ0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAzMCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9yZGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWZsb3ctY29udGFpbmVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHR9XG59XG5cbi8vIE1vZGFsZXNcbi5zY2VuYXJpby1tb2RhbC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR6LWluZGV4OiAxMDUwO1xufVxuXG4uc2NlbmFyaW8tbW9kYWwge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LW11dGVkIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMzAlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDhweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmLmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNiODJmNjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyNTYzZWI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tZGFuZ2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBhbGVydCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBhbGVydCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgYWxlcnQpLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vZGFsIHRoZW1lIGZvciBlZGl0b3IgZGlhbG9ncyDigJQgZGFyayBibHVpc2ggdGhlbWUgbWF0Y2hpbmcgdGhlIHNjZW5hcmlvIGVkaXRvciBEQVxuLmVkaXRvci1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwYjEyMjAgMCUsICMxMDI0M2IgMTAwJSk7IC8vIGRlZXAgYmx1ZS9pbmRpZ28gZ3JhZGllbnRcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpOyAvLyBzb2Z0IGJsdWUgYm9yZGVyXG5cdGNvbG9yOiAkZGFyay10ZXh0O1xufVxuXG4uZWRpdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIsXG4uZWRpdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZWRpdG9yLW1vZGFsIC5tb2RhbC10aXRsZSB7XG5cdGNvbG9yOiAjZTZmMGZmOyAvLyBsaWdodCBibHVpc2ggdGl0bGVcbn1cblxuLmVkaXRvci1tb2RhbCAubW9kYWwtYm9keSB7XG5cdGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTUpO1xufVxuXG4vLyBCdXR0b25zOiBwcmltYXJ5IHVzZXMgYmx1aXNoIHRvbmVcbi5lZGl0b3ItbW9kYWwgLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcblx0Ym9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZWRpdG9yLW1vZGFsIC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuXHRjb2xvcjogJGRhcmstdGV4dDtcbn1cblxuLy8gSW5wdXRzIGFuZCBzZWxlY3RzXG4uZWRpdG9yLW1vZGFsIC5mb3JtLWNvbnRyb2wsXG4uZWRpdG9yLW1vZGFsIC5mb3JtLXNlbGVjdCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cdGNvbG9yOiAkZGFyay10ZXh0O1xufVxuXG4vLyBPcGVyYXRvciB0aWxlc1xuLmVkaXRvci1tb2RhbCAub3BlcmF0b3ItdGlsZSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0b3ItbW9kYWwgLm9wZXJhdG9yLXRpbGUuYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0b3ItbW9kYWwgLm9wZXJhdG9yLXRpbGUuYmctcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICMyNTYzZWIgIWltcG9ydGFudDsgLyogZGFya2VyIGJsdWUgZm9yIHNlbGVjdGlvbiAqL1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gV2FybmluZyBzdHlsZSB3aGVuIG5vIGlucHV0XG4uZWRpdG9yLW1vZGFsIC5uby1pbnB1dC13YXJuaW5nIHtcblx0YmFja2dyb3VuZDogIzNiMzIyNTsgLyogbXV0ZWQgYW1iZXIvZGFyayB3YXJuaW5nICovXG5cdGNvbG9yOiAjZmZkNTgwO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjIyLCAxNzAsIDAuMTIpO1xufVxuXG4vLyBQcsOpdmlzdWFsaXNhdGlvbiBkcmFnXG4uZHJhZy1wcmV2aWV3IHtcblx0LnByZXZpZXctbm9kZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0Z2FwOiA0cHg7XG5cblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuXHRcdFx0Ji4jeyRuYW1lfS1wcmV2aWV3IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3I7XG5cblx0XHRcdFx0LnByZXZpZXctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcmV2aWV3LWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5wcmV2aWV3LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQucHJldmlldy1iYWRnZSB7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlYWN0RmxvdyBVSVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzIHtcblx0YmFja2dyb3VuZDogJGRhcmstc3VyZmFjZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZyAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlciAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ucmVhY3QtZmxvd19fbWluaW1hcCB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2UgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucmVhY3QtZmxvd19fYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG5cblx0LnJlYWN0LWZsb3dfX2JhY2tncm91bmQtcGF0dGVybiB7XG5cdFx0c3Ryb2tlOiAkZGFyay1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBBbmltYXRpb24gcG91ciBsZXMgY29ubmV4aW9uc1xuLnJlYWN0LWZsb3dfX2VkZ2Uge1xuXHQmLmVkZ2UtdGhlbiB7XG5cdFx0c3Ryb2tlOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG5cdFx0c3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYuZWRnZS1lbHNlIHtcblx0XHRzdHJva2U6ICNlZjQ0NDQgIWltcG9ydGFudDtcblx0XHRzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEJvdXRvbiBkZSBzdXBwcmVzc2lvbiBkZXMgbGllbnNcbi5jdXN0b20tZWRnZS1sYWJlbCB7XG5cdC5lZGdlLWRlbGV0ZS1idG4ge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2RjMjYyNjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQWZmaWNoYWdlIGR1IGJvdXRvbiBhdSBzdXJ2b2wgZGUgbCdlZGdlXG4ucmVhY3QtZmxvd19fZWRnZTpob3ZlciArIC5jdXN0b20tZWRnZS1sYWJlbCAuZWRnZS1kZWxldGUtYnRuLFxuLmN1c3RvbS1lZGdlLWxhYmVsOmhvdmVyIC5lZGdlLWRlbGV0ZS1idG4ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vLyBTdHlsZXMgbW9kZXJuZXMgcG91ciBsZXMgYmxvY3MgY2FwdGV1cnNcbi5zZW5zb3ItYmxvY2staW5mbyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHQuc2Vuc29yLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHQuc2Vuc29yLWljb24td3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0LnNlbnNvci1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Vuc29yLWRldGFpbHMge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMDtcblxuXHRcdFx0LnNlbnNvci1uYW1lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cblx0XHRcdC5zZW5zb3ItdHlwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZW5zb3Itc3RhdHVzIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHQuc3RhdHVzLWluZGljYXRvciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMGI5ODE7IC8vIHZlcnQgcG91ciBhY3RpZlxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgLy8gZ3JpcyBwb3VyIGluYWN0aWZcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZW5zb3ItdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjNjBhNWZhOyAvLyBibGV1IGNsYWlyIHBvdXIgbGEgdmFsZXVyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zZW5zb3ItbGFzdC11cGRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vLyBBbcOpbGlvcmF0aW9ucyBnw6luw6lyYWxlcyBwb3VyIHRvdXMgbGVzIGJsb2NzXG4uYmxvY2staXRlbSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXG5cdCY6aG92ZXI6bm90KC5yZWFkLW9ubHkpIHtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmOmFjdGl2ZTpub3QoLnJlYWQtb25seSkge1xuXHRcdGN1cnNvcjogZ3JhYmJpbmc7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcblx0fVxuXG5cdC5ibG9jay1wcmV2aWV3IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cbn1cblxuLy8gQW5pbWF0aW9ucyBwb3VyIGxlcyBtaXNlcyDDoCBqb3VyIHRlbXBzIHLDqWVsXG5Aa2V5ZnJhbWVzIHZhbHVlVXBkYXRlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG4vLyBTdHlsZXMgcG91ciBsZXMgQ29udHJvbEJ1dHRvbiBkZSBtb2RlIGQnaW50ZXJhY3Rpb24gZGFucyBsZXMgY29udHLDtGxlcyBSZWFjdEZsb3dcbi5yZWFjdC1mbG93X19jb250cm9scyB7XG5cdC5yZWFjdC1mbG93X19jb250cm9scy1idXR0b24ge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRzdmcsXG5cdFx0XHRpIHtcblx0XHRcdFx0ZmlsbDogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVG9vbGJhciByZXNwb25zaXZlIC0gbWFzcXVlciBsZSB0ZXh0ZSBkZXMgYm91dG9ucyBlbiBkZXNzb3VzIGRlIDEzMDBweFxuLnRvb2xiYXItYnRuLXJlc3BvbnNpdmUge1xuXHQudG9vbGJhci1idG4tdGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdC50b29sYmFyLWJ0bi1yZXNwb25zaXZlIHtcblx0XHQudG9vbGJhci1idG4tdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXRvci10b29sYmFyIHtcblx0XHQudG9vbGJhci1yaWdodCB7XG5cdFx0XHRnYXA6IDhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLnNjZW5hcmlvLWJ0biB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdGJvcmRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cblx0Ji5idG4tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuXHRcdGNvbG9yOiAjNWJhM2QwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNjBhNWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1vdXRsaW5lLWluZm8ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcblx0XHRjb2xvcjogIzViYTNkMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4td2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xNSk7XG5cdFx0Y29sb3I6ICNmZmMxMDc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4zKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZkNDNiICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjQpO1xuXHRcdH1cblx0fVxufVxuXG4uc2NlbmFyaW8tY2FyZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzAsIDMwLCA0MCwgMC42KSwgcmdiYSgyMCwgMjAsIDMwLCAwLjgpKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNSwgMzUsIDQ1LCAwLjcpLCByZ2JhKDI1LCAyNSwgMzUsIDAuOSkpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMyOGE3NDUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuaW5hY3RpdmUge1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZjNzU3ZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zY2VuYXJpby10aXRsZS13cmFwcGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdH1cbn1cblxuLnNjZW5hcmlvLXRpdGxlIHtcblx0Y29sb3I6ICNlMGUwZTA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2NlbmFyaW8tZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNjZW5hcmlvLWluZm8taXRlbSB7XG5cdGNvbG9yOiAjYjBiMGIwO1xuXHRmb250LXNpemU6IDAuODVyZW07XG5cblx0aSB7XG5cdFx0Y29sb3I6ICM2Yzc1N2Q7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbi5zY2VuYXJpby1kYXRlLXRleHQge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Y29sb3I6ICM5OTk7XG5cblx0Ji5zeW5jZWQge1xuXHRcdGNvbG9yOiAjMjhhNzQ1O1xuXHR9XG5cblx0Ji53YXJuaW5nIHtcblx0XHRjb2xvcjogI2ZmYzEwNztcblx0fVxufVxuXG4uc2NlbmFyaW8tYWN0aW9ucyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNjZW5hcmlvLWFjdGlvbi1idG4ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cblx0Ji5leHBvcnQge1xuXHRcdGNvbG9yOiAjNWJhM2QwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNjBhNWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcblx0XHR9XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdGNvbG9yOiAjMjhhNzQ1O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDAsIDE2NywgNjksIDAuNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5kZWxldGUge1xuXHRcdGNvbG9yOiAjZGMzNTQ1O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZjZiN2EgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2NlbmFyaW8tY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5zY2VuYXJpby10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG4iLCIuc2NlbmFyaW8tc3luYy1tb2RhbCB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0Y29sb3I6ICNlMGUwZTA7XG5cdH1cblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcblx0fVxuXG5cdC5idG4tY2xvc2Uge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG5cblx0LnN5bmMtbGlzdC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQ6ICM0YTRhNGE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWE1YTVhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY2VuYXJpby1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xuXHRcdH1cblxuXHRcdCYuc3luY2VkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI4YTc0NTtcblx0XHR9XG5cblx0XHQmLm5vdC1zeW5jZWQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNmM3NTdkO1xuXHRcdH1cblxuXHRcdCYuaGFzLWNoYW5nZXMge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZjMTA3O1xuXHRcdH1cblxuXHRcdCYub3JwaGFuIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RjMzU0NTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMDUpO1xuXHRcdH1cblx0fVxuXG5cdC5zY2VuYXJpby1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cblxuXHQuc2NlbmFyaW8tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC5zY2VuYXJpby1iYWRnZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuc2NlbmFyaW8tZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDAuNzVyZW07XG5cdH1cblxuXHQuc2NlbmFyaW8taW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zeW5jLXN0YXR1cy1iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuMjVyZW07XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Ji5zeW5jZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4xNSk7XG5cdFx0XHRjb2xvcjogIzI4YTc0NTtcblx0XHR9XG5cblx0XHQmLnBlbmRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xNSk7XG5cdFx0XHRjb2xvcjogI2ZmYzEwNztcblx0XHR9XG5cblx0XHQmLm5vdC1zeW5jZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjE1KTtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblxuXHRcdCYub3JwaGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpO1xuXHRcdFx0Y29sb3I6ICNkYzM1NDU7XG5cdFx0fVxuXHR9XG5cblx0LmVtcHR5LXN0YXRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogM3JlbSAxcmVtO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC5sb2FkaW5nLXN0YXRlLFxuXHQuc3luY2luZy1zdGF0ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcblx0fVxuXG5cdC5lcnJvci1hbGVydCB7XG5cdFx0bWFyZ2luOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGNvbG9yOiAjZGMzNTQ1O1xuXHR9XG5cblx0LmluZm8tYWxlcnQge1xuXHRcdG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cdFx0Y29sb3I6ICM2ZWE4ZmU7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxuXG5cdC5idG4tYWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQmLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuXHRcdFx0Y29sb3I6ICM1YmEzZDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndhcm5pbmcge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuXHRcdFx0Y29sb3I6ICM1YmEzZDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcblx0XHRcdGNvbG9yOiAjZGMzNTQ1O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmY2YjdhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1mb290ZXIgLmJ0biB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQmLmJ0bi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcblx0XHRcdGNvbG9yOiAjNWJhM2QwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG5cblx0XHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM2MGE1ZmEgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuXHRcdFx0Y29sb3I6ICNkYzM1NDU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuXG5cdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZjZiN2EgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQuc2NlbmFyaW8taGVhZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuc2NlbmFyaW8tZm9vdGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQuYnRuLWFjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zY2VuYXJpby1pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/