@charset "UTF-8";
/* 

*/
html {
  background-color: #e0e0e0; }

body {
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  background-color: #f0f0f0;
  -webkit-font-smoothing: antialiased; }

*:focus {
  outline: 0 !important; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: 0; }

a:hover,
a:focus {
  color: inherit;
  text-decoration: none; }

button {
  color: inherit; }

pre {
  color: inherit;
  background-color: #f8f8f8;
  border-color: rgba(120, 130, 140, 0.13); }

blockquote {
  border-color: rgba(120, 130, 140, 0.13); }

small {
  font-size: 90%; }

sup {
  position: relative;
  top: -1em;
  font-size: 75%; }

.pull-center {
  position: absolute;
  left: 50%; }

.close {
  font-size: 1.3rem; }

.img-responsive {
  width: 100%;
  height: auto; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.center-block {
  margin: 0 auto; }

@media (max-width: 767px) {
  .pull-none-sm {
    float: none !important; } }

@media (max-width: 543px) {
  .pull-none-xs {
    float: none !important; } }

.label {
  display: inline-block;
  padding: .25em .5em;
  font-size: 75%;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  font-weight: bold;
  background-color: #b8b8b8;
  color: #fff;
  border-radius: .2rem; }
  .label.no-bg {
    background-color: transparent;
    color: inherit; }

.label.up {
  position: relative;
  top: -10px;
  min-width: 4px;
  min-height: 4px;
  display: inline-block; }

.label-lg {
  font-size: 1.33rem;
  padding: 5px 9px; }

.label-sm {
  padding: 0.15em 0.35em; }

.label-xs {
  padding: 0.1em 0.25em; }

.list-group-item.active > .label,
.nav-pills > .active > a > .label {
  color: rgba(0, 0, 0, 0.87); }

.btn .label {
  position: relative;
  top: -1px; }

.btn {
  font-weight: 500;
  outline: 0 !important; }
  .btn:not([disabled]):hover, .btn:not([disabled]):focus, .btn:not([disabled]).active {
    box-shadow: inset 0 -10rem 0px rgba(158, 158, 158, 0.2); }
  .btn > i.pull-left, .btn > i.pull-right {
    line-height: 1.5; }
  .btn.rounded {
    padding-left: 1.2em;
    padding-right: 1.2em; }

.btn-md {
  padding: .4695rem .75rem;
  font-size: 0.9rem; }

.btn-xs {
  padding: .2195rem .5rem;
  font-size: 0.8rem; }

.btn-outline {
  border-width: 1px;
  background-color: transparent;
  box-shadow: none !important; }

.btn.b-primary:hover, .btn.b-primary:focus, .btn.primary:hover, .btn.primary:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #1890ff; }

.btn.b-accent:hover, .btn.b-accent:focus, .btn.accent:hover, .btn.accent:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #a88add; }

.btn.b-warn:hover, .btn.b-warn:focus, .btn.warn:hover, .btn.warn:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100; }

.btn.b-success:hover, .btn.b-success:focus, .btn.success:hover, .btn.success:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788; }

.btn.b-info:hover, .btn.b-info:focus, .btn.info:hover, .btn.info:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff; }

.btn.b-warning:hover, .btn.b-warning:focus, .btn.warning:hover, .btn.warning:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99; }

.btn.b-danger:hover, .btn.b-danger:focus, .btn.danger:hover, .btn.danger:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455; }

.btn.b-dark:hover, .btn.b-dark:focus, .btn.dark:hover, .btn.dark:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e; }

.btn.b-black:hover, .btn.b-black:focus, .btn.black:hover, .btn.black:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c; }

.btn.b-white:hover, .btn.b-white:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff; }

.btn.b-light:hover, .btn.b-light:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8; }

.btn-icon {
  text-align: center;
  padding: 0 !important;
  width: 2.375rem;
  height: 2.375rem;
  line-height: 2.375rem;
  position: relative;
  overflow: hidden; }
  .btn-icon i {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    line-height: inherit;
    border-radius: inherit;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .btn-icon.btn-xs {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem; }
  .btn-icon.btn-sm {
    width: 1.775rem;
    height: 1.775rem;
    line-height: 1.775rem; }
  .btn-icon.btn-lg {
    width: 3.167rem;
    height: 3.167rem;
    line-height: 3.167rem; }
  .btn-icon.btn-social i:last-child {
    top: 100%; }
  .btn-icon.btn-social:hover i:first-child, .btn-icon.btn-social:focus i:first-child, .btn-icon.btn-social.active i:first-child {
    top: -100%; }
  .btn-icon.btn-social:hover i:last-child, .btn-icon.btn-social:focus i:last-child, .btn-icon.btn-social.active i:last-child {
    top: 0;
    color: #fff; }
  .btn-icon.btn-social-colored i:first-child {
    color: #fff; }

.btn.white,
.btn.btn-default,
.btn.btn-secondary {
  border-color: rgba(120, 130, 140, 0.13); }

.btn-default {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87); }

.btn-groups .btn {
  margin-bottom: .25rem; }

.btn-fw {
  min-width: 7rem; }

.card {
  border-color: rgba(120, 130, 140, 0.13); }

.carousel-control .glyphicon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  margin-left: -10px; }

.dropdown-menu {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }
  .dropdown-menu > li:not(.dropdown-item) > a {
    display: block;
    padding: 3px 20px; }
    .dropdown-menu > li:not(.dropdown-item) > a:hover, .dropdown-menu > li:not(.dropdown-item) > a:focus {
      background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu > .divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: rgba(120, 130, 140, 0.13); }
  .dropdown-menu .active {
    background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu.pull-left {
    left: auto !important;
    right: 100%; }
  .dropdown-menu.pull-right {
    left: auto;
    right: 0;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right; }
  .dropdown-menu.pull-up {
    top: 0; }
  .dropdown-menu.pull-down {
    top: 100% !important;
    left: 0 !important; }
  .dropup .dropdown-menu {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }
    .dropup .dropdown-menu.pull-right {
      -webkit-transform-origin: bottom right;
      -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .dropdown-menu.datepicker, .dropdown-menu.timepicker {
    padding: 6px;
    font-size: 0.8rem; }
    .dropdown-menu.datepicker .btn, .dropdown-menu.timepicker .btn {
      font-size: 0.8rem; }
      .dropdown-menu.datepicker .btn.btn-primary, .dropdown-menu.timepicker .btn.btn-primary {
        background-color: #6887ff;
        color: #fff; }
    .dropdown-menu.datepicker .btn:not(:hover), .dropdown-menu.timepicker .btn:not(:hover) {
      box-shadow: 0 0 1px transparent; }

.dropdown-item {
  color: inherit; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.dropdown-divider {
  background-color: rgba(120, 130, 140, 0.13); }

.dropdown-menu-scale {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none; }

.open > .dropdown-menu-scale {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: auto;
  display: block !important; }

.dropdown-header {
  padding: 8px 16px; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu:focus > .dropdown-menu {
    display: block; }
  .dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0;
    margin-top: -6px;
    margin-left: -1px; }
  .dropup .dropdown-submenu > .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-bottom: -6px; }

.popover {
  color: rgba(0, 0, 0, 0.87); }

@media (max-width: 543px) {
  .dropdown-menu.pull-none-xs {
    left: 0; } }

.form-control {
  border-color: rgba(120, 130, 140, 0.2);
  border-radius: 0; }
  .form-control:focus {
    border-color: rgba(120, 130, 140, 0.3); }

.form-control-label {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0; }

.custom-select {
  border-color: rgba(120, 130, 140, 0.13); }

.form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control::-moz-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control:-ms-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control-spin {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  margin-top: -7px; }

.input-group-addon {
  border-color: rgba(120, 130, 140, 0.2) !important;
  background-color: transparent;
  color: inherit; }

.form-group-stack .form-control {
  margin-top: -1px;
  position: relative;
  border-radius: 0; }
  .form-group-stack .form-control:focus, .form-group-stack .form-control:active {
    z-index: 1; }

.form-validation .form-control.ng-dirty.ng-invalid {
  border-color: #f44455; }

.form-validation .form-control.ng-dirty.ng-valid, .form-validation .form-control.ng-dirty.ng-valid:focus {
  border-color: #6cc788; }

.form-validation .ui-checks .ng-invalid.ng-dirty + i {
  border-color: #f44455; }

.form-file {
  position: relative; }
  .form-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; }

.input-group-sm > .form-control {
  min-height: 1.95rem; }

.active-checked {
  opacity: 0; }

input:checked + .active-checked {
  opacity: 1; }

.list-group {
  border-radius: 3px;
  background: #fff; }
  .list-group.no-radius .list-group-item {
    border-radius: 0 !important; }
  .list-group.no-borders .list-group-item {
    border: none; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
    .list-group.no-border .list-group-item:first-child {
      border-top-width: 0; }
    .list-group.no-border .list-group-item:last-child {
      border-bottom-width: 0; }
  .list-group.no-bg .list-group-item {
    background-color: transparent; }
  .list-group.list-group-gap {
    background: transparent; }

.list-group-item {
  border-color: rgba(120, 130, 140, 0.065);
  background: transparent;
  padding: 12px 16px;
  background-clip: padding-box; }
  .list-group-item.media {
    margin-top: 0; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065);
    border-color: rgba(120, 130, 140, 0.065);
    border-bottom-color: rgba(120, 130, 140, 0.065); }
    .list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
      color: inherit; }
  .list-group-item:first-child {
    border-top-color: rgba(120, 130, 140, 0.13); }
  .list-group-item:last-child {
    border-bottom-color: rgba(120, 130, 140, 0.13); }
  .list-group-alt .list-group-item:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-alt .list-group-item.active:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-lg .list-group-item {
    padding: 16px 24px; }
  .list-group-md .list-group-item {
    padding-top: 16px;
    padding-bottom: 16px; }
  .list-group-sm .list-group-item {
    padding: 10px 12px; }
  .list-group-gap .list-group-item {
    margin-bottom: 5px;
    border-radius: 3px; }
    .list-group-gap .list-group-item:first-child {
      border-top-color: rgba(120, 130, 140, 0.065); }
    .list-group-gap .list-group-item:last-child {
      border-bottom-color: rgba(120, 130, 140, 0.065); }

a.list-group-item {
  color: inherit; }
  a.list-group-item:hover, a.list-group-item:focus, a.list-group-item.hover {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.modal .left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal.in .left,
.modal.in .right,
.modal.in .top,
.modal.in .bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.modal.inactive {
  bottom: auto;
  overflow: visible; }

.modal-open-aside {
  overflow: visible; }

.modal > .left {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0; }

.modal > .right {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0; }

.modal > .top {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto; }

.modal > .bottom {
  position: fixed;
  z-index: 1055;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0; }

.modal-header,
.modal-content,
.modal-footer {
  border-color: rgba(120, 130, 140, 0.13); }

.modal-content {
  color: rgba(0, 0, 0, 0.87); }

.aside {
  color: rgba(0, 0, 0, 0.87); }

.aside-header,
.aside-header .close {
  color: inherit !important;
  background-color: transparent !important; }

.aside-header,
.aside-footer {
  border-color: rgba(120, 130, 140, 0.13) !important; }

.aside-title {
  font-size: 1.2rem;
  margin: .45rem 0; }

.modal.animate .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal.animate .fade-right-big {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.modal.animate .fade-left-big {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.modal.animate .fade-up-big {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.modal.animate .fade-down-big {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.modal.animate .fade-right {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.modal.animate .fade-left {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.modal.animate .fade-up {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.modal.animate .fade-down {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

.modal.animate .flip-x {
  -webkit-animation: flipOutX 0.5s;
  animation: flipOutX 0.5s; }

.modal.animate .flip-y {
  -webkit-animation: flipOutY 0.5s;
  animation: flipOutY 0.5s; }

.modal.animate .zoom {
  -webkit-animation: zoomOut 0.5s;
  animation: zoomOut 0.5s; }

.modal.animate .roll {
  -webkit-animation: rollOut 0.5s;
  animation: rollOut 0.5s; }

.modal.animate .bounce {
  -webkit-animation: bounceOut 0.5s;
  animation: bounceOut 0.5s; }

.modal.animate .rotate {
  -webkit-animation: rotateOut 0.5s;
  animation: rotateOut 0.5s; }

.modal.animate.in .fade-right-big {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.modal.animate.in .fade-left-big {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.modal.animate.in .fade-up-big {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.modal.animate.in .fade-down-big {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.modal.animate.in .fade-right {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.modal.animate.in .fade-left {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.modal.animate.in .fade-up {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.modal.animate.in .fade-down {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.modal.animate.in .flip-x {
  -webkit-animation: flipInX 0.5s;
  animation: flipInX 0.5s; }

.modal.animate.in .flip-y {
  -webkit-animation: flipInY 0.5s;
  animation: flipInY 0.5s; }

.modal.animate.in .zoom {
  -webkit-animation: zoomIn 0.5s;
  animation: zoomIn 0.5s; }

.modal.animate.in .roll {
  -webkit-animation: rollIn 0.5s;
  animation: rollIn 0.5s; }

.modal.animate.in .bounce {
  -webkit-animation: bounceIn 0.5s;
  animation: bounceIn 0.5s; }

.modal.animate.in .rotate {
  -webkit-animation: rotateIn 0.5s;
  animation: rotateIn 0.5s; }

.nav {
  border: inherit; }

.nav-item {
  border: inherit; }

.nav-link {
  border: inherit;
  position: relative; }

.nav-md .nav-link {
  padding: 0.5rem 1rem; }

.nav-sm .nav-link {
  padding: 0.25rem 0.75rem; }

.nav-xs .nav-link {
  padding: 0.15rem 0.5rem;
  font-size: 90%; }

.nav-rounded .nav-link {
  border-radius: 2rem; }

.nav-tabs {
  border-bottom-width: 0;
  position: relative;
  z-index: 1; }
  .nav-tabs .nav-link {
    background: transparent !important;
    color: inherit !important; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: rgba(120, 130, 140, 0.13);
      border-bottom-color: transparent; }

.tab-content.tab-alt .tab-pane {
  display: block;
  height: 0;
  overflow: hidden; }
  .tab-content.tab-alt .tab-pane.active {
    height: auto;
    overflow: visible; }

.nav-justified .nav-item {
  display: table-cell;
  width: 1%;
  float: none !important;
  text-align: center; }

.nav-lists .nav-item {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.nav-active-border .nav-link:before {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 50%;
  right: 50%;
  bottom: 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent; }

.nav-active-border .nav-link:hover:before, .nav-active-border .nav-link:focus:before, .nav-active-border .nav-link.active:before {
  left: 0%;
  right: 0%;
  border-bottom-color: inherit; }

.nav-active-border.top .nav-link:before {
  bottom: auto;
  top: 0; }

.nav-active-border.left .nav-link {
  float: none; }
  .nav-active-border.left .nav-link:before {
    border-bottom-width: 0;
    right: auto;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: transparent;
    left: 0;
    top: 50%;
    bottom: 50%; }
  .nav-active-border.left .nav-link:hover:before, .nav-active-border.left .nav-link:focus:before, .nav-active-border.left .nav-link.active:before {
    top: 0%;
    bottom: 0%;
    border-left-color: inherit; }

.nav-active-border.left.right .nav-link:before {
  left: auto;
  right: 0; }

.breadcrumb {
  background-color: rgba(0, 0, 0, 0.065); }
  .breadcrumb > li + li:before {
    content: '/ '; }

.navbar {
  border: none;
  margin: 0;
  padding: 0 1rem;
  flex-shrink: 0;
  min-height: 3.5rem; }
  .navbar .up {
    margin: 0 -0.6em; }
  .navbar .avatar {
    top: -2px; }

.navbar-item {
  margin-right: 1rem;
  margin-bottom: 0; }

.navbar-nav > .nav-link,
.navbar-nav > .nav-item > .nav-link,
.navbar-item,
.navbar-brand {
  padding: 0;
  line-height: 3.5rem;
  white-space: nowrap; }

.navbar-md {
  min-height: 4rem; }
  .navbar-md .navbar-nav > .nav-link,
  .navbar-md .navbar-nav > .nav-item > .nav-link,
  .navbar-md .navbar-item,
  .navbar-md .navbar-brand {
    line-height: 4rem; }

.navbar-sm {
  min-height: 3rem; }
  .navbar-sm .navbar-nav > .nav-link,
  .navbar-sm .navbar-nav > .nav-item > .nav-link,
  .navbar-sm .navbar-item,
  .navbar-sm .navbar-brand {
    line-height: 3rem; }

.navbar-brand {
  padding: 0;
  font-size: 16px; }
  .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand img,
  .navbar-brand svg {
    max-height: 24px;
    vertical-align: -4px;
    display: inline-block; }
  .navbar-brand > span {
    display: inline-block;
    line-height: 0.8;
    margin-left: 10px; }
  .navbar-brand.md img,
  .navbar-brand.md svg {
    max-height: 32px;
    vertical-align: -8px; }
  .navbar-brand.lg img,
  .navbar-brand.lg svg {
    max-height: 48px;
    vertical-align: -16px; }
  .pull-center .navbar-brand {
    margin-left: -50%;
    float: left; }

.navbar .collapsing, .navbar
.collapse.in {
  clear: left;
  padding-bottom: 1rem; }

.collapsing .navbar-nav,
.collapse.in .navbar-nav {
  float: none !important; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-item,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-item {
  float: none;
  margin: 0; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-link,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-link {
  display: block;
  line-height: 2 !important; }

.collapsing .navbar-form,
.collapse.in .navbar-form {
  margin: 0 !important;
  padding: 0.5rem 0;
  float: none !important; }

.collapsing .nav-active-border,
.collapse.in .nav-active-border {
  border-color: transparent; }

.collapsing .dropdown-menu-scale,
.collapse.in .dropdown-menu-scale {
  display: none; }

.pagination .page-item,
.pagination > li > a,
.pagination > li > span,
.pager .page-item,
.pager > li > a,
.pager > li > span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: rgba(120, 130, 140, 0.13) !important; }
  .pagination .page-item:hover, .pagination .page-item:focus,
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus,
  .pager .page-item:hover,
  .pager .page-item:focus,
  .pager > li > a:hover,
  .pager > li > a:focus,
  .pager > li > span:hover,
  .pager > li > span:focus {
    border-color: rgba(120, 130, 140, 0.13);
    background-color: rgba(0, 0, 0, 0.065);
    color: inherit; }

.pagination .page-item.active,
.pagination > .active > a,
.pagination > .active > span,
.pager .page-item.active,
.pager > .active > a,
.pager > .active > span {
  color: white !important;
  background-color: #1890ff !important;
  border-color: #1890ff !important; }

.pagination > li {
  display: inline;
  list-style: none; }

.pagination > li > a {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .pagination > li > a:focus {
    color: #014c8c;
    background-color: #dee2e6;
    border-color: #ddd; }
  .pagination > li > a:hover {
    color: #014c8c;
    background-color: #dee2e6;
    border-color: #ddd; }

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none; }
  .pager::after {
    content: "";
    display: table;
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: rgba(0, 0, 0, 0.065);
      border: 1px solid rgba(120, 130, 140, 0.13);
      border-radius: 500px; }
    .pager li > a:focus {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.065); }
    .pager li > a:hover {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > a, .pager .disabled > a:focus {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > a:hover {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > span {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

.progress[value]::-webkit-progress-bar {
  background-color: rgba(0, 0, 0, 0.065); }

.progress {
  border-radius: .25rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.065); }

.progress-bar {
  display: inline-block;
  float: left;
  height: 100%;
  border-radius: .25rem;
  text-align: center;
  background-color: #0074d9;
  font-size: 0.8em;
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.progress-xxs {
  height: 4px; }

.progress-xs {
  height: 8px; }

.progress-sm {
  height: 12px;
  font-size: 0.8em; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.panel .table {
  border-color: #dee2e6 !important; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  padding-left: 16px;
  padding-right: 16px;
  border-color: #dee2e6; }

.table > thead > tr > th {
  padding: 10px 16px;
  border-color: #dee2e6; }

.table-condensed thead > tr > th,
.table-condensed tbody > tr > th,
.table-condensed tfoot > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border-color: #dee2e6; }

.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
  background-clip: padding-box; }

.table-striped > thead > th {
  background-color: rgba(0, 0, 0, 0.025);
  border-right: 1px solid #dee2e6; }
  .table-striped > thead > th:last-child {
    border-right: none; }

.table-hover tr:hover,
.table tr.active,
.table td.active,
.table th.active {
  background-color: rgba(0, 0, 0, 0.065) !important; }

.arrow {
  position: absolute;
  z-index: 10; }
  .arrow:before, .arrow:after {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 9px;
    border-color: transparent;
    border-style: solid; }
  .arrow:after {
    border-width: 8px; }
  .arrow.top {
    top: -9px;
    left: 50%;
    margin-left: -9px; }
    .arrow.top.pull-in {
      top: -4px; }
    .arrow.top:before {
      border-bottom-color: rgba(120, 130, 140, 0.13);
      border-top-width: 0; }
    .arrow.top:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: inherit;
      border-left-color: transparent;
      border-top-width: 0; }
  .arrow.right {
    top: 50%;
    right: 0;
    margin-top: -9px; }
    .arrow.right.pull-in {
      right: 4px; }
    .arrow.right:before {
      border-left-color: rgba(120, 130, 140, 0.13);
      border-right-width: 0; }
    .arrow.right:after {
      top: 1px;
      left: 0;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: inherit;
      border-right-width: 0; }
  .arrow.bottom {
    bottom: 0;
    left: 50%;
    margin-left: -9px; }
    .arrow.bottom.pull-in {
      bottom: 4px; }
    .arrow.bottom:before {
      border-top-color: rgba(120, 130, 140, 0.13);
      border-bottom-width: 0; }
    .arrow.bottom:after {
      top: 0px;
      left: 1px;
      border-top-color: inherit;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-bottom-width: 0; }
  .arrow.left {
    top: 50%;
    left: -9px;
    margin-top: -9px; }
    .arrow.left.pull-in {
      left: -4px; }
    .arrow.left:before {
      border-right-color: rgba(120, 130, 140, 0.13);
      border-left-width: 0; }
    .arrow.left:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: inherit;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-left-width: 0; }
  .arrow.pull-left {
    left: 18px; }
  .arrow.pull-right {
    left: auto;
    right: 26px; }
  .arrow.pull-top {
    top: 18px; }
  .arrow.pull-bottom {
    top: auto;
    bottom: 26px; }
  .arrow.b-primary:before, .arrow.b-info:before, .arrow.b-success:before, .arrow.b-warning:before, .arrow.b-danger:before, .arrow.b-accent:before, .arrow.b-dark:before {
    border-color: transparent; }

.avatar {
  position: relative;
  display: inline-block;
  width: 40px;
  line-height: 1;
  border-radius: 500px;
  white-space: nowrap;
  font-weight: bold; }
  .avatar img {
    border-radius: 500px;
    width: 100%; }
  .avatar i {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    margin: 1px;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%; }
    .avatar i.right {
      left: auto;
      right: 0; }
    .avatar i.bottom {
      left: auto;
      top: auto;
      bottom: 0;
      right: 0; }
    .avatar i.left {
      top: auto;
      bottom: 0; }
    .avatar i.on {
      background-color: #6cc788; }
    .avatar i.off {
      background-color: #f8f8f8; }
    .avatar i.away {
      background-color: #f77a99; }
    .avatar i.busy {
      background-color: #f44455; }
  .avatar.w-32 i {
    margin: 0px; }
  .avatar.w-48 i {
    margin: 2px; }
  .avatar.w-56 i {
    margin: 3px; }
  .avatar.w-64 i {
    margin: 4px; }
  .avatar.w-96 i {
    margin: 9px; }
  .avatar.w-128 i {
    margin: 14px; }

.row-col {
  display: table;
  table-layout: fixed;
  border-spacing: 0;
  width: 100%;
  height: 100%; }
  .row-col > [class*="col-"],
  .row-col > [class*=" col-"] {
    vertical-align: top;
    float: none;
    padding: 0;
    position: static; }

.row-row {
  display: table-row;
  height: 100%; }

.row-cell {
  display: table-cell;
  vertical-align: top; }

.row-body {
  position: relative;
  height: 100%;
  width: 100%; }
  .ie .row-body {
    display: table-cell;
    overflow: auto; }
    .ie .row-body .row-inner {
      overflow: visible !important; }

.row-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.v-m {
  vertical-align: middle !important; }

.v-t {
  vertical-align: top !important; }

.v-b {
  vertical-align: bottom !important; }

.v-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  .row-col > [class*="col-lg"],
  .row-col > [class*=" col-lg"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 768px) {
  .row-col > [class*="col-md"],
  .row-col > [class*=" col-md"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 544px) {
  .row-col > [class*="col-sm"],
  .row-col > [class*=" col-sm"] {
    display: table-cell;
    height: 100%; } }

.row-col > [class*="col-xs"],
.row-col > [class*=" col-xs"] {
  display: table-cell;
  height: 100%; }

@media (max-width: 543px) {
  .row-col-xs {
    display: block; }
    .row-col-xs .row-body {
      overflow: visible !important; }
    .row-col-xs .row-inner {
      position: static; } }

.box,
.box-color {
  background-color: #fff;
  position: relative;
  margin-bottom: 1.5rem; }

.box-header {
  position: relative;
  padding: 1rem; }
  .box-header h2,
  .box-header h3,
  .box-header h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1; }
  .box-header h3 {
    font-size: 16px; }
  .box-header h4 {
    font-size: 15px; }
  .box-header small {
    display: block;
    margin-top: 4px;
    opacity: 0.6; }

.box-body {
  padding: 1rem; }

.box-footer {
  padding: 1rem; }

.box-divider {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  margin: 0 16px;
  height: 0; }

.box-tool {
  position: absolute;
  right: 16px;
  top: 14px; }

.box-shadow,
.box-shadow .box,
.box-shadow .box-color {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03); }

.box-shadow-z0,
.box-shadow-z0 .box,
.box-shadow-z0 .box-color {
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.15); }

.box-shadow-z1,
.box-shadow-z1 .box,
.box-shadow-z1 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z2,
.box-shadow-z2 .box,
.box-shadow-z2 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z3,
.box-shadow-z3 .box,
.box-shadow-z3 .box-color {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z4,
.box-shadow-z4 .box,
.box-shadow-z4 .box-color {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-radius-1x,
.box-radius-1x .box,
.box-radius-1x .box-color {
  border-radius: 2px; }

.box-radius-2x,
.box-radius-2x .box,
.box-radius-2x .box-color {
  border-radius: 3px; }

.box-radius-3x,
.box-radius-3x .box,
.box-radius-3x .box-color {
  border-radius: 4px; }

.ui-check {
  position: relative;
  padding-left: 20px;
  cursor: pointer; }
  .ui-check input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
    .ui-check input:checked + i:before {
      left: 5px;
      top: 5px;
      width: 6px;
      height: 6px;
      background-color: #0cc2aa; }
    .ui-check input:checked + span .active {
      display: inherit; }
    .ui-check input[type="radio"] + i, .ui-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .ui-check input[disabled] + i,
    fieldset[disabled] .ui-check input + i {
      border-color: rgba(134, 143, 152, 0.2); }
      .ui-check input[disabled] + i:before,
      fieldset[disabled] .ui-check input + i:before {
        background-color: rgba(134, 143, 152, 0.2); }
  .ui-check > i {
    width: 16px;
    height: 16px;
    line-height: 1;
    box-shadow: 0 0 1px rgba(120, 130, 140, 0.35);
    margin-left: -20px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background-clip: padding-box;
    position: relative; }
    .ui-check > i:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 0px;
      height: 0px;
      background-color: transparent; }
  .ui-check > span {
    margin-left: -20px; }
    .ui-check > span .active {
      display: none; }
  .ui-check.ui-check-color input:checked + i:before {
    background-color: #fff; }

.ui-check-md input:checked + i:before {
  left: 6px;
  top: 6px; }

.ui-check-md > i {
  width: 18px;
  height: 18px; }

.ui-check-lg input:checked + i:before {
  width: 12px;
  height: 12px;
  left: 9px;
  top: 9px; }

.ui-check-lg > i {
  width: 30px;
  height: 30px; }

[layout] {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

[layout=column] {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

[layout=row] {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

[layout-wrap] {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

[layout-fill] {
  margin: 0;
  min-height: 100%;
  width: 100%; }

@-moz-document url-prefix() {
  [layout-fill] {
    margin: 0;
    width: 100%;
    min-height: auto;
    height: inherit; } }

[flex] {
  box-sizing: border-box;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

[flex-no-shrink] {
  flex-shrink: 0; }

/*layout*/
html {
  height: 100%; }

body {
  height: auto;
  min-height: 100%;
  position: relative; }

.app-aside {
  position: fixed !important;
  z-index: 1030;
  float: left;
  height: 100%; }

.app-content {
  box-shadow: none; }
  .app-content::after {
    content: "";
    display: table;
    clear: both; }

.app-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: inherit;
  z-index: 1020; }
  .app-header ~ .app-body {
    padding-top: 3.5rem; }
  .app-header.navbar-md ~ .app-body {
    padding-top: 4rem; }
  .app-header.navbar-sm ~ .app-body {
    padding-top: 3rem; }

.app-body-inner {
  padding-top: inherit !important;
  padding-bottom: inherit !important;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: auto; }

.app-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: inherit; }
  .app-footer:not(.hide) ~ .app-body {
    padding-bottom: 3.125rem; }

.app-fixed {
  overflow: hidden; }
  .app-fixed .app {
    height: 100%; }
  .app-fixed .app-content {
    position: relative;
    min-height: 100%; }
  .app-fixed .app-footer {
    margin-left: 0; }

@media (min-width: 992px) {
  .app-aside {
    opacity: 1;
    display: block !important; }
    .app-aside,
    .app-aside .scroll {
      width: 12.5rem; }
    .app-aside.lg:not(.folded),
    .app-aside.lg:not(.folded) .scroll {
      width: 13.75rem; }
    .app-aside.lg:not(.hide) ~ .app-content {
      margin-left: 13.75rem; }
    .app-aside.sm:not(.folded),
    .app-aside.sm:not(.folded) .scroll {
      width: 11.25rem; }
    .app-aside.sm:not(.hide) ~ .app-content {
      margin-left: 11.25rem; }
    .app-aside.folded {
      width: 4rem; }
      .app-aside.folded:not(.hide) ~ .app-content {
        margin-left: 4rem; }
      .app-aside.folded.md {
        width: 5rem; }
        .app-aside.folded.md:not(.hide) ~ .app-content {
          margin-left: 5rem; }
    .app-aside:not(.hide) ~ .app-content {
      margin-left: 12.5rem; }
    .app-aside .left {
      position: absolute;
      right: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .hide-scroll {
    width: auto;
    margin-right: -17px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991px) {
  .app-aside.modal {
    width: 100%;
    position: fixed;
    z-index: 1050; }
  .app-aside .left {
    position: fixed;
    width: 304px; } }

@media print {
  .app-aside,
  .app-header,
  .app-footer,
  .switcher {
    display: none; } }

/* fix ie9 */
.ie9 .app-aside {
  position: static !important; }
  .ie9 .app-aside .left {
    width: inherit;
    position: absolute; }

@media (max-width: 991px) {
  body.container,
  .app .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 992px) {
  body.container {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
    body.container,
    body.container .container {
      padding-left: 0;
      padding-right: 0; }
    body.container .app-aside {
      left: inherit;
      right: auto; }
      body.container .app-aside.lg ~ .app-content .app-header {
        width: 45rem; }
      body.container .app-aside.sm ~ .app-content .app-header {
        width: 47.5rem; }
      body.container .app-aside.folded ~ .app-content .app-header {
        width: 54.75rem; }
      body.container .app-aside.folded.md ~ .app-content .app-header {
        width: 53.75rem; }
      body.container .app-aside ~ .app-content .app-header {
        width: 46.25rem; }
    body.container .app-header {
      left: inherit;
      right: auto;
      margin-left: 0;
      width: 58.75rem; } }

@media (min-width: 1200px) {
  body.container .app-aside.lg ~ .app-content .app-header {
    width: 57.5rem; }
  body.container .app-aside.sm ~ .app-content .app-header {
    width: 60rem; }
  body.container .app-aside.folded ~ .app-content .app-header {
    width: 67.25rem; }
  body.container .app-aside.folded.md ~ .app-content .app-header {
    width: 66.25rem; }
  body.container .app-aside ~ .app-content .app-header {
    width: 58.75rem; }
  body.container .app-header {
    width: 71.25rem; } }

.list {
  padding-left: 0;
  padding-right: 0;
  border-radius: 3px; }
  .list.no-border {
    padding-top: 8px;
    padding-bottom: 8px; }

.list-item {
  display: block;
  position: relative;
  padding: 12px 16px; }
  .list-item::after {
    content: "";
    display: table;
    clear: both; }
  .list-item:last-child .list-body:after {
    border: none; }
  .no-border .list-item {
    padding-top: 8px;
    padding-bottom: 8px; }
  .no-padding .list-item {
    padding-left: 0;
    padding-right: 0; }

.list-left {
  float: left;
  padding-right: 1rem; }
  .list-left + .list-body {
    margin-left: 56px; }

.list-body h3 {
  font-size: 16px;
  margin: 0 0 3px 0;
  font-weight: normal; }

.list-body:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(120, 130, 140, 0.065); }

.inset .list-body:after {
  left: 72px; }

.no-border .list-body:after {
  display: none; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #1890ff;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 5px;
  right: 5px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #1890ff;
  border-left-color: #1890ff;
  border-radius: 10px;
  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  -moz-animation: loading-bar-spinner 400ms linear infinite;
  -ms-animation: loading-bar-spinner 400ms linear infinite;
  -o-animation: loading-bar-spinner 400ms linear infinite;
  animation: loading-bar-spinner 400ms linear infinite; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes loading-bar-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes loading-bar-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes loading-bar-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

.navside {
  border: inherit; }
  .navside ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none; }
  .navside [flex] {
    overflow: auto; }
  .navside .nav {
    border: inherit; }
    .navside .nav li {
      border: inherit;
      position: relative; }
      .navside .nav li li a {
        line-height: 2rem;
        padding-left: 3.5rem; }
        .navside .nav li li a .nav-text {
          padding: 0.4375rem 0; }
      .navside .nav li li li a {
        padding-left: 4.5rem; }
      .navside .nav li li li li a {
        padding-left: 5.5rem; }
      .navside .nav li a {
        display: block;
        padding: 0 1rem;
        line-height: 2.25rem;
        position: relative; }
        .navside .nav li a::after {
          content: "";
          display: table;
          clear: both; }
        .navside .nav li a:hover, .navside .nav li a:focus {
          background-color: rgba(0, 0, 0, 0.065); }
      .navside .nav li.active {
        background-color: rgba(0, 0, 0, 0.065); }
        .navside .nav li.active > a {
          background-color: transparent; }
          .navside .nav li.active > a .nav-caret i {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .navside .nav-header {
    padding: 0 1rem;
    line-height: 2.25rem; }
    .navside .nav-header:hover, .navside .nav-header:focus {
      background-color: transparent !important; }
    .navside .nav-header:after {
      display: none; }
  .navside .navbar-brand {
    float: none;
    margin-right: 0; }

.nav-fold {
  padding: 0.75rem 1rem; }

.nav-text {
  display: block;
  line-height: 1.125rem;
  padding: 0.5625rem 0; }
  .nav > li > a .nav-text {
    font-weight: 500; }
  .nav-text span,
  .nav-text small {
    display: block; }
  .navside .nav-text {
    opacity: 0.75; }
  .navside a:hover > .nav-text,
  .navside a:focus > .nav-text,
  .navside .active > a > .nav-text {
    opacity: 1; }
  .navbar .nav-text {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    padding: 0; }
    .navbar .nav-text span.text-xs {
      margin-top: 0.25rem; }

.nav-icon {
  float: left;
  line-height: inherit;
  margin-right: 1rem;
  top: 0;
  min-width: 1.5rem;
  text-align: center; }
  .nav-icon i {
    position: relative; }
    .nav-icon i svg,
    .nav-icon i img {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .navbar .nav-icon {
    margin-right: 0.5rem; }

.nav-label {
  float: right;
  margin-left: 1rem;
  font-style: normal;
  z-index: 1; }
  .navbar .nav-label {
    margin-left: 0.5rem; }

.nav-caret {
  float: right;
  margin-left: 1rem;
  opacity: 0.45; }
  .nav-caret i {
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  .navbar .nav-caret {
    margin-left: 0.5rem; }

.nav-sub {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease 0s;
  transition: max-height 0.4s ease 0s; }
  .active > .nav-sub {
    max-height: 50rem; }

@media (min-width: 992px) {
  .folded,
  .folded .scroll {
    width: 4rem; }
  .folded.md,
  .folded.md .scroll {
    width: 5rem; }
  .folded .hidden-folded {
    display: none; }
  .folded .nav li ul {
    display: none; }
  .folded .nav > li > a {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
    .folded .nav > li > a .nav-caret,
    .folded .nav > li > a .nav-text {
      display: none; }
    .folded .nav > li > a .nav-label {
      position: absolute;
      top: -6px;
      right: 6px; }
    .folded .nav > li > a .nav-icon {
      float: none;
      line-height: 2.5rem;
      margin-left: 0;
      margin-right: 0;
      position: relative; }
  .folded.show-text .nav > li > a .nav-text {
    display: block;
    margin-top: -18px;
    font-size: 0.85em; }
  .folded .navbar {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
  .folded .navbar-brand {
    float: none;
    margin: 0; }
  .folded .nav-stacked .nav {
    margin: 0 12px; }
  .folded .nav-fold {
    padding: 8px 16px; }
    .folded .nav-fold .pull-left {
      float: none !important;
      margin: 0; }
      .folded .nav-fold .pull-left img {
        width: 100%;
        height: auto; }
  .folded.nav-expand {
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute; }
    .folded.nav-expand:hover,
    .folded.nav-expand:hover .scroll, .folded.nav-expand:focus,
    .folded.nav-expand:focus .scroll, .folded.nav-expand.active,
    .folded.nav-expand.active .scroll {
      width: 12.5rem !important; }
    .folded.nav-expand:hover > *, .folded.nav-expand:focus > *, .folded.nav-expand.active > * {
      width: 12.5rem; }
    .folded.nav-expand:hover .hidden-folded, .folded.nav-expand:focus .hidden-folded, .folded.nav-expand.active .hidden-folded {
      display: block; }
    .folded.nav-expand:hover .hidden-folded.inline, .folded.nav-expand:focus .hidden-folded.inline, .folded.nav-expand.active .hidden-folded.inline {
      display: inline-block; }
    .folded.nav-expand:hover .nav li ul, .folded.nav-expand:focus .nav li ul, .folded.nav-expand.active .nav li ul {
      display: inherit; }
    .folded.nav-expand:hover .nav > li > a, .folded.nav-expand:focus .nav > li > a, .folded.nav-expand.active .nav > li > a {
      text-align: left;
      padding-left: 16px;
      padding-right: 16px; }
      .folded.nav-expand:hover .nav > li > a .nav-caret,
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-caret,
      .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-caret,
      .folded.nav-expand.active .nav > li > a .nav-text {
        display: block; }
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-text {
        font-size: 1em;
        margin: 0; }
      .folded.nav-expand:hover .nav > li > a .nav-label, .folded.nav-expand:focus .nav > li > a .nav-label, .folded.nav-expand.active .nav > li > a .nav-label {
        position: static; }
      .folded.nav-expand:hover .nav > li > a .nav-icon, .folded.nav-expand:focus .nav > li > a .nav-icon, .folded.nav-expand.active .nav > li > a .nav-icon {
        float: left;
        line-height: inherit;
        margin-right: 16px; }
    .folded.nav-expand:hover .navbar, .folded.nav-expand:focus .navbar, .folded.nav-expand.active .navbar {
      text-align: left;
      padding-left: 1rem;
      padding-right: 1rem; }
    .folded.nav-expand:hover .nav-stacked .nav, .folded.nav-expand:focus .nav-stacked .nav, .folded.nav-expand.active .nav-stacked .nav {
      margin: 0 8px; }
      .folded.nav-expand:hover .nav-stacked .nav > li > a, .folded.nav-expand:focus .nav-stacked .nav > li > a, .folded.nav-expand.active .nav-stacked .nav > li > a {
        padding: 0 8px; }
    .folded.nav-expand:hover .nav-fold, .folded.nav-expand:focus .nav-fold, .folded.nav-expand.active .nav-fold {
      padding: 12px 16px; }
      .folded.nav-expand:hover .nav-fold .pull-left, .folded.nav-expand:focus .nav-fold .pull-left, .folded.nav-expand.active .nav-fold .pull-left {
        float: left !important; }
        .folded.nav-expand:hover .nav-fold .pull-left img, .folded.nav-expand:focus .nav-fold .pull-left img, .folded.nav-expand.active .nav-fold .pull-left img {
          height: auto; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-40, .folded.nav-expand:focus .nav-fold .pull-left img.w-40, .folded.nav-expand.active .nav-fold .pull-left img.w-40 {
            width: 40px; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-48, .folded.nav-expand:focus .nav-fold .pull-left img.w-48, .folded.nav-expand.active .nav-fold .pull-left img.w-48 {
            width: 48px; }
  .nav-dropup.modal,
  .nav-dropup [flex],
  .nav-dropup .row-body,
  .folded.nav-dropdown.modal,
  .folded.nav-dropdown [flex],
  .folded.nav-dropdown .row-body {
    overflow: visible !important; }
  .nav-dropup .nav > li:hover > ul, .nav-dropup .nav > li:focus > ul,
  .folded.nav-dropdown .nav > li:hover > ul,
  .folded.nav-dropdown .nav > li:focus > ul {
    display: block; }
  .nav-dropup .nav > li > ul,
  .folded.nav-dropdown .nav > li > ul {
    display: none;
    overflow: visible;
    max-height: 999px;
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(0, 0, 0, 0.87);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 100%;
    top: 0;
    padding: 6px 0; }
    .nav-dropup .nav > li > ul a,
    .folded.nav-dropdown .nav > li > ul a {
      padding-left: 16px !important;
      padding-right: 16px !important;
      min-width: 160px; }
    .nav-dropup .nav > li > ul li.active ul,
    .folded.nav-dropdown .nav > li > ul li.active ul {
      display: block; }
    .nav-dropup .nav > li > ul .nav-text,
    .folded.nav-dropdown .nav > li > ul .nav-text {
      padding: 6px 0 !important; }
  .nav-dropup .nav > li .nav-mega,
  .folded.nav-dropdown .nav > li .nav-mega {
    width: 320px; }
    .nav-dropup .nav > li .nav-mega > li,
    .folded.nav-dropdown .nav > li .nav-mega > li {
      width: 160px;
      float: left; }
    .nav-dropup .nav > li .nav-mega.nav-mega-3,
    .folded.nav-dropdown .nav > li .nav-mega.nav-mega-3 {
      width: 480px; } }

.nav-border .nav > li.active:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-left-color: inherit;
  border-left-width: 3px;
  border-left-style: solid; }

.nav-stacked .nav {
  margin: 0 8px; }
  .nav-stacked .nav > li > a {
    line-height: 2rem;
    padding: 0 0.5rem;
    margin: 2px 0; }
    .nav-stacked .nav > li > a .nav-text {
      padding: 0.4375rem 0; }
  .nav-stacked .nav > li li a {
    padding-left: 3rem; }
  .nav-stacked .nav > li li li a {
    padding-left: 4rem; }
  .nav-stacked .nav > li li li li a {
    padding-left: 5rem; }
  .nav-stacked .nav > li.active > a {
    color: rgba(255, 255, 255, 0.87);
    background-color: #1890ff; }
  .nav-stacked .nav li a {
    border-radius: 3px; }
  .nav-stacked .nav .nav-header {
    padding-left: 8px;
    padding-right: 8px; }

.nav-light .nav .nav-icon i svg,
.nav-light .nav .nav-icon i img {
  display: block; }

.nav-center {
  text-align: center; }
  .nav-center .nav-icon {
    display: none; }
  .nav-center .nav-caret {
    position: absolute;
    right: 10px; }
  .nav-center .nav-label {
    position: absolute;
    padding-left: 10px; }
  .nav-center .nav a {
    padding-left: 16px !important; }
  .nav-center .nav-fold .pull-left {
    float: none !important;
    margin-bottom: 10px;
    display: inline-block; }

.nav-active-bg .nav-link.active,
.nav-active-bg .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f0f0f0 !important; }

.nav-active-dark .nav-link.active,
.nav-active-dark .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e !important; }

.nav-active-black .nav-link.active,
.nav-active-black .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c !important; }

.nav-active-primary .nav-link.active,
.nav-active-primary .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #1890ff !important; }

.nav-active-accent .nav-link.active,
.nav-active-accent .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #a88add !important; }

.nav-active-warn .nav-link.active,
.nav-active-warn .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100 !important; }

.nav-active-success .nav-link.active,
.nav-active-success .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788 !important; }

.nav-active-info .nav-link.active,
.nav-active-info .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff !important; }

.nav-active-warning .nav-link.active,
.nav-active-warning .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99 !important; }

.nav-active-danger .nav-link.active,
.nav-active-danger .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455 !important; }

.nav-active-light .nav-link.active,
.nav-active-light .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8 !important; }

.nav-active-white .nav-link.active,
.nav-active-white .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff !important; }

.nav-active-red .nav-link.active,
.nav-active-red .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44336 !important; }

.nav-active-pink .nav-link.active,
.nav-active-pink .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #e91e63 !important; }

.nav-active-purple .nav-link.active,
.nav-active-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #9c27b0 !important; }

.nav-active-deep-purple .nav-link.active,
.nav-active-deep-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #673ab7 !important; }

.nav-active-indigo .nav-link.active,
.nav-active-indigo .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #3f51b5 !important; }

.nav-active-blue .nav-link.active,
.nav-active-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2196f3 !important; }

.nav-active-light-blue .nav-link.active,
.nav-active-light-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #03a9f4 !important; }

.nav-active-cyan .nav-link.active,
.nav-active-cyan .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #00bcd4 !important; }

.nav-active-teal .nav-link.active,
.nav-active-teal .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #009688 !important; }

.nav-active-green .nav-link.active,
.nav-active-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #4caf50 !important; }

.nav-active-light-green .nav-link.active,
.nav-active-light-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #8bc34a !important; }

.nav-active-lime .nav-link.active,
.nav-active-lime .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #cddc39 !important; }

.nav-active-yellow .nav-link.active,
.nav-active-yellow .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffeb3b !important; }

.nav-active-amber .nav-link.active,
.nav-active-amber .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ffc107 !important; }

.nav-active-orange .nav-link.active,
.nav-active-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff9800 !important; }

.nav-active-deep-orange .nav-link.active,
.nav-active-deep-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff5722 !important; }

.nav-active-brown .nav-link.active,
.nav-active-brown .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #795548 !important; }

.nav-active-blue-grey .nav-link.active,
.nav-active-blue-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #607d8b !important; }

.nav-active-grey .nav-link.active,
.nav-active-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #424242 !important; }

.ui-icon {
  display: inline-block;
  text-align: center;
  height: 1em;
  background: transparent !important; }
  .ui-icon:before {
    position: relative;
    z-index: 1; }
  .ui-icon:after {
    content: "";
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 2em;
    width: 2em;
    height: 2em;
    top: -1.5em;
    display: block;
    position: relative;
    z-index: 0;
    background-clip: padding-box; }
  .ui-icon.b-2x:after {
    border-width: 2px; }
  .ui-icon.b-3x:after {
    border-width: 3px; }
  .ui-icon.ui-icon-sm:after {
    width: 1.7em;
    height: 1.7em;
    top: -1.35em; }
  .ui-icon.primary:after {
    background-color: #1890ff; }
  .ui-icon.success:after {
    background-color: #6cc788; }
  .ui-icon.info:after {
    background-color: #6887ff; }
  .ui-icon.warning:after {
    background-color: #f77a99; }
  .ui-icon.danger:after {
    background-color: #f44455; }
  .ui-icon.accent:after {
    background-color: #a88add; }
  .ui-icon.dark:after {
    background-color: #2e3e4e; }
  .ui-icon.light:after {
    background-color: #f8f8f8; }
  .ui-icon.white:after {
    background-color: #fff; }

.item {
  position: relative; }
  .item .top {
    position: absolute;
    right: 0;
    left: 0;
    top: 0; }
  .item .bottom {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0; }
  .item .center {
    position: absolute;
    right: 0;
    left: 0;
    top: 42%; }

.item-overlay {
  position: absolute;
  right: 0;
  left: 0;
  display: none; }
  .item-overlay.active,
  .item-overlay .item:focus,
  .item:hover .item-overlay {
    display: block; }
  .item-overlay.w-full {
    text-align: center;
    top: 0;
    bottom: 0; }

.item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.item-bg img {
  position: absolute;
  width: 110%;
  left: 50%;
  top: 50%;
  margin-left: -55%;
  margin-top: -55%; }

.blur {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px); }

.blur-5 {
  opacity: 0.5;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.opacity {
  opacity: 0.5; }

.opacity-3 {
  opacity: 0.3; }

.switcher {
  z-index: 1050;
  position: fixed;
  top: 78px;
  right: -240px;
  width: 240px;
  -webkit-transition: right 0.2s ease;
  transition: right 0.2s ease;
  border: 1px solid rgba(120, 120, 120, 0.1);
  background-clip: padding-box; }
  .switcher.active {
    right: -2px;
    z-index: 1060; }

.switcher .sw-btn {
  position: absolute;
  left: -43px;
  top: -1px;
  padding: 10px 15px;
  z-index: 1045;
  border: 1px solid rgba(120, 120, 120, 0.1);
  border-right-width: 0;
  background-clip: padding-box; }

#sw-demo {
  top: 118px; }
  #sw-demo.active {
    top: 78px; }

.list-icon i {
  margin-right: 16px; }

.list-icon div {
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*Charts*/
.jqstooltip {
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.easyPieChart {
  position: relative;
  text-align: center; }
  .easyPieChart > div {
    position: absolute;
    width: 100%;
    line-height: 1;
    top: 40%; }
    .easyPieChart > div img {
      margin-top: -4px; }
  .easyPieChart canvas {
    vertical-align: middle; }

#flotTip,
.flotTip {
  padding: 4px 10px;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  z-index: 100;
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.legendColorBox > div {
  border: none !important;
  margin: 5px; }
  .legendColorBox > div > div {
    border-radius: 10px; }

.st-sort-ascent:before {
  content: '\25B2'; }

.st-sort-descent:before {
  content: '\25BC'; }

.st-selected td {
  background: rgba(0, 0, 0, 0.065); }

.dark .btn-default.form-control,
.black .btn-default.form-control,
.grey .btn-default.form-control {
  background: transparent !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.ui-select-bootstrap > .ui-select-choices {
  overflow-y: scroll; }

.box .dataTables_wrapper {
  padding-top: 10px; }

.box .dataTables_wrapper > .row {
  margin: 0; }

.box .dataTables_wrapper > .row > .col-sm-12 {
  padding: 0; }

.dataTables_wrapper.form-inline .form-control {
  width: auto; }

.footable-odd {
  background-color: rgba(0, 0, 0, 0.025) !important; }

.note-editor {
  border-width: 0 !important;
  overflow: visible !important;
  background-color: inherit; }

.note-toolbar .note-color .dropdown-toggle {
  padding-left: 2px !important; }

.note-editor .note-editing-area .note-editable,
.note-editor .note-statusbar {
  background-color: transparent !important;
  color: inherit !important; }

.note-toolbar {
  background-color: rgba(120, 130, 140, 0.1); }

.ie .ie-show {
  display: block; }

.nav a.waves-effect {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%); }

.sortable-placeholder {
  list-style: none;
  border: 1px dashed #fff;
  min-height: 40px; }

.streamline {
  position: relative;
  border-color: rgba(120, 130, 140, 0.13); }
  .streamline:after,
  .streamline .sl-item:before,
  .streamline .sl-icon:before {
    content: '';
    position: absolute;
    border-color: inherit;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    margin-left: -4px;
    top: 6px;
    left: 0; }
  .streamline:after {
    top: auto;
    bottom: 0; }

.sl-icon {
  position: absolute;
  left: -10px;
  z-index: 1;
  border: inherit; }
  .sl-icon > i {
    width: 20px;
    height: 20px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
  .streamline .sl-icon:before {
    width: 20px;
    height: 20px;
    border-width: 10px;
    margin: 0 !important;
    top: 0 !important; }

.sl-item {
  border-color: rgba(120, 130, 140, 0.13);
  position: relative;
  padding-bottom: 1px; }
  .sl-item::after {
    content: "";
    display: table;
    clear: both; }
  .sl-item:after {
    top: 2px;
    bottom: auto; }
  .sl-item.b-l {
    margin-left: -1px; }

.sl-left {
  float: left;
  position: relative;
  z-index: 1;
  margin-left: -20px;
  margin-bottom: 24px; }
  .sl-left img {
    max-width: 40px; }
  .sl-left + .sl-content {
    margin-left: 36px; }

.sl-content {
  margin-left: 24px;
  padding-bottom: 16px; }

.sl-author {
  margin-bottom: 10px; }

.sl-date {
  font-size: 0.85em; }

.sl-footer {
  margin-bottom: 10px; }

.ui-switch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  border-radius: 30px;
  background-color: #6cc788;
  margin: 0; }
  .ui-switch input {
    position: absolute;
    opacity: 0; }
    .ui-switch input:checked + i:before {
      top: 50%;
      bottom: 50%;
      left: 50%;
      right: 5px;
      border-width: 0;
      border-radius: 5px; }
    .ui-switch input:checked + i:after {
      margin-left: 15px; }
  .ui-switch i:before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .ui-switch i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 16px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-transition: margin 0.3s;
    transition: margin 0.3s; }

.ui-switch-md {
  width: 40px;
  height: 24px; }
  .ui-switch-md input:checked + i:after {
    margin-left: 17px; }
  .ui-switch-md i:after {
    width: 22px; }

.ui-switch-lg {
  width: 50px;
  height: 30px; }
  .ui-switch-lg input:checked + i:after {
    margin-left: 21px; }
  .ui-switch-lg i:after {
    width: 28px; }

.timeline {
  margin: 0;
  padding: 0; }

.tl-item {
  display: block; }
  .tl-item::after {
    content: "";
    display: table;
    clear: both; }

.visible-left {
  display: none; }

.tl-wrap {
  display: block;
  margin-left: 6em;
  padding: 15px 0 15px 20px;
  border-style: solid;
  border-color: rgba(120, 130, 140, 0.13);
  border-width: 0 0 0 2px; }
  .tl-wrap::after {
    content: "";
    display: table;
    clear: both; }
  .tl-wrap:before {
    position: relative;
    content: "";
    float: left;
    top: 15px;
    margin-left: -26px;
    width: 10px;
    height: 10px;
    border-color: inherit;
    border-width: 3px;
    border-radius: 50%;
    border-style: solid;
    background: #f8f8f8;
    box-shadow: 0 0 0 4px #f0f0f0; }

.tl-date {
  position: relative;
  top: 10px;
  float: left;
  margin-left: -7.5em;
  display: block;
  width: 4.5em;
  text-align: right; }

.tl-content {
  display: inline-block;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px; }
  .tl-content.block {
    display: block;
    width: 100%; }
  .tl-content.panel {
    margin-bottom: 0; }

.tl-header {
  display: block;
  width: 12em;
  text-align: center;
  margin-left: 1px; }

.timeline-center .tl-item {
  margin-left: 50%; }
  .timeline-center .tl-item .tl-wrap {
    margin-left: -2px; }

.timeline-center .tl-header {
  width: auto;
  margin-left: -1px; }

.timeline-center .tl-left {
  margin-left: 0;
  margin-right: 50%; }
  .timeline-center .tl-left .hidden-left {
    display: none !important; }
  .timeline-center .tl-left .visible-left {
    display: inherit; }
  .timeline-center .tl-left .tl-wrap {
    float: right;
    margin-right: 0px;
    border-left-width: 0;
    border-right-width: 2px;
    padding-left: 0;
    padding-right: 20px; }
    .timeline-center .tl-left .tl-wrap:before {
      float: right;
      margin-left: 0;
      margin-right: -26px; }
  .timeline-center .tl-left .tl-date {
    float: right;
    margin-left: 0;
    margin-right: -8.5em;
    text-align: left; }

.lter {
  background-color: rgba(255, 255, 255, 0.035); }

.dker {
  background-color: rgba(0, 0, 0, 0.035); }

.light {
  background-color: #f8f8f8; }

.white {
  background-color: #fff; }

.dark-white {
  color: rgba(0, 0, 0, 0.87);
  background-color: #fff; }

.black {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2a2b3c; }
  .black .lt {
    background-color: #2f3044; }
  .black .dk {
    background-color: #252635; }
  .black .bg {
    background-color: #2a2b3c; }

.dark {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2e3e4e; }
  .dark .lt {
    background-color: #334456; }
  .dark .dk {
    background-color: #293846; }
  .dark .bg {
    background-color: #2e3e4e; }

.grey {
  color: rgba(255, 255, 255, 0.87);
  background-color: #424242; }
  .grey .lt {
    background-color: #484848; }
  .grey .dk {
    background-color: #3c3c3c; }
  .grey .bg {
    background-color: #424242; }

.primary {
  color: rgba(255, 255, 255, 0.87);
  background-color: #1890ff; }
  .primary .lt {
    background-color: #2596ff; }
  .primary .dk {
    background-color: #0b8aff; }
  .primary .bg {
    background-color: #1890ff; }

.accent {
  color: rgba(255, 255, 255, 0.87);
  background-color: #a88add; }
  .accent .lt {
    background-color: #af94e0; }
  .accent .dk {
    background-color: #a180da; }
  .accent .bg {
    background-color: #a88add; }

.warn {
  color: rgba(255, 255, 255, 0.87);
  background-color: #fcc100; }
  .warn .lt {
    background-color: #ffc60a; }
  .warn .dk {
    background-color: #efb700; }
  .warn .bg {
    background-color: #fcc100; }

.success {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6cc788; }
  .success .lt {
    background-color: #75cb8f; }
  .success .dk {
    background-color: #63c381; }
  .success .bg {
    background-color: #6cc788; }

.info {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6887ff; }
  .info .lt {
    background-color: #7591ff; }
  .info .dk {
    background-color: #5b7dff; }
  .info .bg {
    background-color: #6887ff; }

.warning {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f77a99; }
  .warning .lt {
    background-color: #f886a2; }
  .warning .dk {
    background-color: #f66e90; }
  .warning .bg {
    background-color: #f77a99; }

.danger {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f44455; }
  .danger .lt {
    background-color: #f55060; }
  .danger .dk {
    background-color: #f3384a; }
  .danger .bg {
    background-color: #f44455; }

.blue {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2196f3; }
  .blue .lt {
    background-color: #2d9cf4; }
  .blue .dk {
    background-color: #1590f2; }
  .blue .bg {
    background-color: #2196f3; }

.white-overlay {
  background-color: rgba(255, 255, 255, 0.85); }

.black-overlay {
  background-color: rgba(0, 0, 0, 0.85); }

.gd-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0); }

.bg-auto:before {
  content: "";
  position: absolute;
  width: inherit;
  top: 0;
  bottom: 0;
  background-color: inherit;
  border: inherit; }

.bg-auto.b-l:before {
  margin-left: -1px; }

.bg-auto.b-r:before {
  margin-right: -1px; }

.bg-clip {
  background-clip: padding-box; }

.no-bg {
  background-color: transparent !important; }

@media (max-width: 767px) {
  .no-bg-xs {
    background-color: transparent; } }

.dark .white,
.dark .box {
  background-color: #354759; }

.dark.app {
  background-color: #2e3e4e; }

.black .white,
.black .box {
  background-color: #313347; }

.black.app {
  background-color: #2a2b3c; }

.grey .white,
.grey .box {
  background-color: #4b4b4b; }

.grey.app {
  background-color: #424242; }

.dark .form-control,
.black .form-control,
.grey .form-control {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.1);
  color: inherit; }
  .dark .form-control:focus,
  .black .form-control:focus,
  .grey .form-control:focus {
    border-color: rgba(255, 255, 255, 0.125); }

.dark .input-group-btn .btn,
.black .input-group-btn .btn,
.grey .input-group-btn .btn {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.dark .list-group,
.black .list-group,
.grey .list-group {
  background-color: transparent; }

.pos-rlt {
  position: relative;
  z-index: 1; }

.pos-abt {
  position: absolute; }

.pos-fix {
  position: fixed !important; }

.pos-stc {
  position: static !important; }

.block {
  display: block; }

.block.hide {
  display: none; }

.pull-none {
  float: none; }

.inline {
  display: inline-block; }

.inline-16 {
  width: 16px;
  height: 16px; }

.inline-24 {
  width: 24px;
  height: 24px; }

.none {
  display: none; }

.active > .inline,
.active > .auto .inline {
  display: none; }

.active > .none,
.active > .auto .none {
  display: inline-block; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.pointer {
  cursor: pointer; }

.rounded,
.circle {
  border-radius: 500px; }

.clear {
  display: block;
  overflow: hidden; }

.no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

@media (max-width: 767px) {
  .pos-stc-sm {
    position: static !important; } }

@media (max-width: 543px) {
  .pos-stc-xs {
    position: static !important; } }

.no-border {
  border-color: transparent;
  border-width: 0; }

.no-borders {
  border-width: 0 !important; }

.b {
  border-color: rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.b-a {
  border: 1px solid rgba(120, 130, 140, 0.13); }

.b-t {
  border-top: 1px solid rgba(120, 130, 140, 0.13); }

.b-r {
  border-right: 1px solid rgba(120, 130, 140, 0.13); }

.b-b {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13); }

.b-l {
  border-left: 1px solid rgba(120, 130, 140, 0.13); }

.b-2x {
  border-width: 2px; }

.b-3x {
  border-width: 3px; }

.b-4x {
  border-width: 4px; }

.b-5x {
  border-width: 5px; }

.b-t-2x {
  border-top-width: 2px !important; }

.b-t-3x {
  border-top-width: 3px !important; }

.b-t-4x {
  border-top-width: 4px !important; }

.b-t-5x {
  border-top-width: 5px !important; }

.b-r-2x {
  border-right-width: 2px !important; }

.b-r-3x {
  border-right-width: 3px !important; }

.b-r-4x {
  border-right-width: 4px !important; }

.b-r-5x {
  border-right-width: 5px !important; }

.b-b-2x {
  border-bottom-width: 2px !important; }

.b-b-3x {
  border-bottom-width: 3px !important; }

.b-b-4x {
  border-bottom-width: 4px !important; }

.b-b-5x {
  border-bottom-width: 5px !important; }

.b-l-2x {
  border-left-width: 2px !important; }

.b-l-3x {
  border-left-width: 3px !important; }

.b-l-4x {
  border-left-width: 4px !important; }

.b-l-5x {
  border-left-width: 5px !important; }

.b-light {
  border-color: #f8f8f8; }

.b-white {
  border-color: #fff; }

.b-primary {
  border-color: #1890ff; }

.b-t-primary {
  border-top-color: #1890ff; }

.b-r-#e8f4ff {
  border-right-color: #1890ff; }

.b-b-primary {
  border-bottom-color: #1890ff; }

.b-l-primary {
  border-left-color: #1890ff; }

.b-accent {
  border-color: #a88add; }

.b-t-accent {
  border-top-color: #a88add; }

.b-r-#f6f3fc {
  border-right-color: #a88add; }

.b-b-accent {
  border-bottom-color: #a88add; }

.b-l-accent {
  border-left-color: #a88add; }

.b-warn {
  border-color: #fcc100; }

.b-t-warn {
  border-top-color: #fcc100; }

.b-r-#fff9e6 {
  border-right-color: #fcc100; }

.b-b-warn {
  border-bottom-color: #fcc100; }

.b-l-warn {
  border-left-color: #fcc100; }

.b-success {
  border-color: #6cc788; }

.b-t-success {
  border-top-color: #6cc788; }

.b-r-#f0f9f3 {
  border-right-color: #6cc788; }

.b-b-success {
  border-bottom-color: #6cc788; }

.b-l-success {
  border-left-color: #6cc788; }

.b-info {
  border-color: #6887ff; }

.b-t-info {
  border-top-color: #6887ff; }

.b-r-#f0f3ff {
  border-right-color: #6887ff; }

.b-b-info {
  border-bottom-color: #6887ff; }

.b-l-info {
  border-left-color: #6887ff; }

.b-warning {
  border-color: #f77a99; }

.b-t-warning {
  border-top-color: #f77a99; }

.b-r-#fef2f5 {
  border-right-color: #f77a99; }

.b-b-warning {
  border-bottom-color: #f77a99; }

.b-l-warning {
  border-left-color: #f77a99; }

.b-danger {
  border-color: #f44455; }

.b-t-danger {
  border-top-color: #f44455; }

.b-r-#feecee {
  border-right-color: #f44455; }

.b-b-danger {
  border-bottom-color: #f44455; }

.b-l-danger {
  border-left-color: #f44455; }

.b-light {
  border-color: #f8f8f8; }

.b-t-light {
  border-top-color: #f8f8f8; }

.b-r-#fefefe {
  border-right-color: #f8f8f8; }

.b-b-light {
  border-bottom-color: #f8f8f8; }

.b-l-light {
  border-left-color: #f8f8f8; }

.b-grey {
  border-color: #424242; }

.b-t-grey {
  border-top-color: #424242; }

.b-r-#ececec {
  border-right-color: #424242; }

.b-b-grey {
  border-bottom-color: #424242; }

.b-l-grey {
  border-left-color: #424242; }

.b-dark {
  border-color: #2e3e4e; }

.b-t-dark {
  border-top-color: #2e3e4e; }

.b-r-#eaeced {
  border-right-color: #2e3e4e; }

.b-b-dark {
  border-bottom-color: #2e3e4e; }

.b-l-dark {
  border-left-color: #2e3e4e; }

.b-black {
  border-color: #2a2b3c; }

.b-t-black {
  border-top-color: #2a2b3c; }

.b-r-#eaeaec {
  border-right-color: #2a2b3c; }

.b-b-black {
  border-bottom-color: #2a2b3c; }

.b-l-black {
  border-left-color: #2a2b3c; }

.b-white {
  border-color: #ffffff; }

.b-t-white {
  border-top-color: #ffffff; }

.b-r-white {
  border-right-color: #ffffff; }

.b-b-white {
  border-bottom-color: #ffffff; }

.b-l-white {
  border-left-color: #ffffff; }

.b-blue {
  border-color: #2196f3; }

.b-t-blue {
  border-top-color: #2196f3; }

.b-r-#e9f5fe {
  border-right-color: #2196f3; }

.b-b-blue {
  border-bottom-color: #2196f3; }

.b-l-blue {
  border-left-color: #2196f3; }

.no-b-t {
  border-top-width: 0; }

.no-b-r {
  border-right-width: 0; }

.no-b-b {
  border-bottom-width: 0; }

.no-b-l {
  border-left-width: 0; }

.b-dashed {
  border-style: dashed !important; }

@media (max-width: 991px) {
  .no-border-sm {
    border-width: 0; } }

@media (max-width: 767px) {
  .no-border-xs {
    border-width: 0; } }

.hover-action {
  display: none; }

.hover-rotate {
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s; }

.hover-anchor:hover .hover-action,
.hover-anchor:focus .hover-action,
.hover-anchor:active .hover-action {
  display: inherit; }

.hover-anchor:hover .hover-rotate,
.hover-anchor:focus .hover-rotate,
.hover-anchor:active .hover-rotate {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.hover-top:hover,
.hover-top:focus {
  position: relative;
  z-index: 1000; }

.m-a {
  margin: 1rem !important; }

.m-t {
  margin-top: 1rem !important; }

.m-r {
  margin-right: 1rem !important; }

.m-b {
  margin-bottom: 1rem !important; }

.m-l {
  margin-left: 1rem !important; }

.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-lg {
  margin: 3rem !important; }

.m-t-lg {
  margin-top: 3rem !important; }

.m-r-lg {
  margin-right: 3rem !important; }

.m-b-lg {
  margin-bottom: 3rem !important; }

.m-l-lg {
  margin-left: 3rem !important; }

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.m-a-md {
  margin: 1.5rem !important; }

.m-t-md {
  margin-top: 1.5rem !important; }

.m-r-md {
  margin-right: 1.5rem !important; }

.m-b-md {
  margin-bottom: 1.5rem !important; }

.m-l-md {
  margin-left: 1.5rem !important; }

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-sm {
  margin: 0.5rem !important; }

.m-t-sm {
  margin-top: 0.5rem !important; }

.m-r-sm {
  margin-right: 0.5rem !important; }

.m-b-sm {
  margin-bottom: 0.5rem !important; }

.m-l-sm {
  margin-left: 0.5rem !important; }

.m-x-sm {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-a-xs {
  margin: 0.25rem !important; }

.m-t-xs {
  margin-top: 0.25rem !important; }

.m-r-xs {
  margin-right: 0.25rem !important; }

.m-b-xs {
  margin-bottom: 0.25rem !important; }

.m-l-xs {
  margin-left: 0.25rem !important; }

.m-x-xs {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.m-y-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.p-a {
  padding: 1rem !important; }

.p-t {
  padding-top: 1rem !important; }

.p-r {
  padding-right: 1rem !important; }

.p-b {
  padding-bottom: 1rem !important; }

.p-l {
  padding-left: 1rem !important; }

.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-lg {
  padding: 3rem !important; }

.p-t-lg {
  padding-top: 3rem !important; }

.p-r-lg {
  padding-right: 3rem !important; }

.p-b-lg {
  padding-bottom: 3rem !important; }

.p-l-lg {
  padding-left: 3rem !important; }

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-a-md {
  padding: 1.5rem !important; }

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-sm {
  padding: 0.5rem !important; }

.p-t-sm {
  padding-top: 0.5rem !important; }

.p-r-sm {
  padding-right: 0.5rem !important; }

.p-b-sm {
  padding-bottom: 0.5rem !important; }

.p-l-sm {
  padding-left: 0.5rem !important; }

.p-x-sm {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.25rem !important; }

.p-t-xs {
  padding-top: 0.25rem !important; }

.p-r-xs {
  padding-right: 0.25rem !important; }

.p-b-xs {
  padding-bottom: 0.25rem !important; }

.p-l-xs {
  padding-left: 0.25rem !important; }

.p-x-xs {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.p-y-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.padding {
  padding: 1.5rem 1.5rem; }

.margin {
  margin-bottom: 1.5rem; }

.padding-out {
  margin: -1.5rem -1.5rem; }

@media (max-width: 991px) {
  .padding {
    padding: 1rem 1rem; }
  .padding-out {
    margin: -1rem -1rem; }
  .margin {
    margin-bottom: 1rem; }
  .box,
  .box-color {
    margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .padding {
    padding: 0.5rem 0.5rem; }
  .padding-out {
    margin: -0.5rem -0.5rem; }
  .margin {
    margin-bottom: 0.5rem; }
  .box,
  .box-color {
    margin-bottom: 0.5rem; }
  .no-padding-xs {
    padding: 0; } }

.no-radius {
  border-radius: 0 !important; }

.no-r-t {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.no-r-r {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.no-r-b {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.no-r-l {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.r {
  border-radius: 3px; }

.r-t {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.r-r {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.r-b {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.r-l {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.r-2x {
  border-radius: 6px; }

.r-3x {
  border-radius: 9px; }

.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .scrollable.hover,
  .scrollable.hover > .row-inner {
    overflow-y: hidden; }
  .scrollable.hover > * {
    margin-top: -1px; }
  .scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {
    overflow: visible;
    overflow-y: auto; }
    .scrollable.hover:hover > .row-inner, .scrollable.hover:focus > .row-inner, .scrollable.hover:active > .row-inner {
      overflow-y: auto; }
  .smart .scrollable,
  .smart .scrollable > .row-inner {
    overflow-y: auto !important; }

.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.scroll-y {
  overflow-y: auto; }

.scroll-x {
  overflow-x: auto; }

a.primary:hover {
  background-color: #0b8aff; }

a.text-primary:hover {
  color: #0b8aff; }

.text-primary,
.text-primary-hover a:hover {
  color: #1890ff !important; }

a.warn:hover {
  background-color: #efb700; }

a.text-warn:hover {
  color: #efb700; }

.text-warn,
.text-warn-hover a:hover {
  color: #fcc100 !important; }

a.accent:hover {
  background-color: #a180da; }

a.text-accent:hover {
  color: #a180da; }

.text-accent,
.text-accent-hover a:hover {
  color: #a88add !important; }

a.success:hover {
  background-color: #63c381; }

a.text-success:hover {
  color: #63c381; }

.text-success,
.text-success-hover a:hover {
  color: #6cc788 !important; }

a.info:hover {
  background-color: #5b7dff; }

a.text-info:hover {
  color: #5b7dff; }

.text-info,
.text-info-hover a:hover {
  color: #6887ff !important; }

a.warning:hover {
  background-color: #f66e90; }

a.text-warning:hover {
  color: #f66e90; }

.text-warning,
.text-warning-hover a:hover {
  color: #f77a99 !important; }

a.danger:hover {
  background-color: #f3384a; }

a.text-danger:hover {
  color: #f3384a; }

.text-danger,
.text-danger-hover a:hover {
  color: #f44455 !important; }

a.dark:hover {
  background-color: #293846; }

a.text-dark:hover {
  color: #293846; }

.text-dark,
.text-dark-hover a:hover {
  color: #2e3e4e !important; }

a.blue:hover {
  background-color: #1590f2; }

a.text-blue:hover {
  color: #1590f2; }

.text-blue,
.text-blue-hover a:hover {
  color: #2196f3 !important; }

.text-white {
  color: white !important; }

.text-white-lt {
  color: rgba(255, 255, 255, 0.54); }

.text-white-dk {
  color: rgba(255, 255, 255, 0.87); }

.text-black {
  color: black; }

.text-black-lt {
  color: rgba(0, 0, 0, 0.54); }

.text-black-dk {
  color: rgba(0, 0, 0, 0.87); }

.text-muted {
  color: inherit !important;
  opacity: 0.6; }

.text-color {
  color: rgba(0, 0, 0, 0.87); }

._100 {
  font-weight: 100; }

._200 {
  font-weight: 200; }

._300 {
  font-weight: 300; }

._400 {
  font-weight: 400; }

._500 {
  font-weight: 500; }

._600 {
  font-weight: 600; }

._700 {
  font-weight: 700; }

._800 {
  font-weight: 800; }

.text {
  font-size: 1rem; }

.text-xs {
  font-size: 0.75rem; }

.text-sm {
  font-size: 0.8rem; }

.text-md {
  font-size: 1.125rem; }

.text-lg {
  font-size: 1.5rem; }

.text-2x {
  font-size: 2em; }

.text-3x {
  font-size: 3em; }

.text-4x {
  font-size: 4em; }

.l-h {
  line-height: 1.5; }

.l-h-1x {
  line-height: 1; }

.l-h-2x {
  line-height: 2em; }

.l-s-1x {
  letter-spacing: 1px; }

.l-s-2x {
  letter-spacing: 2px; }

.l-s-3x {
  letter-spacing: 3px; }

.l-s-4x {
  letter-spacing: 4px; }

.l-s-n-1x {
  letter-spacing: -1px; }

.l-s-n-2x {
  letter-spacing: -2px; }

.l-s-n-3x {
  letter-spacing: -3px; }

.l-s-n-4x {
  letter-spacing: -4px; }

.h-1x {
  height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.h-2x {
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.h-3x {
  height: 63px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.h-4x {
  height: 84px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; }

.text-u-c {
  text-transform: uppercase; }

.text-l-t {
  text-decoration: line-through; }

.text-u-l {
  text-decoration: underline; }

.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-shadow {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.w-8 {
  width: 8px;
  height: 8px;
  display: inline-block; }

.w-16 {
  width: 16px;
  height: 16px;
  display: inline-block; }

.w-20 {
  width: 20px;
  height: 20px;
  display: inline-block; }

.w-24 {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center; }

.w-32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center; }

.w-40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center; }

.w-48 {
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  text-align: center; }

.w-56 {
  width: 56px;
  height: 56px;
  line-height: 56px;
  display: inline-block;
  text-align: center; }

.w-64 {
  width: 64px; }

.w-96 {
  width: 96px; }

.w-128 {
  width: 128px; }

.w-xxs {
  width: 60px; }

.w-xs {
  width: 90px; }

.w-sm {
  width: 120px; }

.w {
  width: 180px; }

.w-md {
  width: 200px; }

.w-lg {
  width: 240px; }

.w-xl {
  width: 280px; }

.w-xxl {
  width: 320px; }

.w-full {
  width: 100%; }

.w-auto {
  width: auto; }

.h-auto {
  height: auto; }

.h-full {
  height: 100%; }

.h-v {
  height: 100vh; }

.h-v-5 {
  height: 50vh; }

@media (max-width: 767px) {
  .w-auto-sm {
    width: auto; }
  .w-full-sm {
    width: 100%; } }

@media (max-width: 543px) {
  .w-auto-xs {
    width: auto; }
  .w-full-xs {
    width: 100%; } }

.md-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  outline: none;
  border: 0;
  border-radius: 3px;
  padding: 6px;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-style: inherit;
  font-variant: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-flat {
  background: transparent; }

.md-btn.md-flat:not([disabled]):hover,
.md-btn.md-flat:not([disabled]):focus {
  background-color: rgba(158, 158, 158, 0.2); }

.md-btn-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 2px; }

.md-btn[disabled],
.md-btn.md-raised[disabled],
.md-btn.md-fab[disabled] {
  color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
  cursor: not-allowed; }

.md-fab {
  line-height: 44px; }

.md-fab-offset {
  margin-top: -20px;
  margin-bottom: -20px; }

.md-btn:focus {
  outline: none; }

.md-btn:hover {
  text-decoration: none; }

.md-btn.md-cornered {
  border-radius: 0; }

.md-btn.md-icon {
  padding: 0;
  background: none; }

.md-btn.md-raised {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.md-btn.md-fab {
  z-index: 20;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 0.2s linear;
  transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow; }

.md-btn.md-raised:not([disabled]),
.md-btn.md-fab {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-btn.md-raised:not([disabled]):focus,
.md-btn.md-raised:not([disabled]):hover,
.md-btn.md-fab:not([disabled]):focus,
.md-btn.md-fab:not([disabled]):hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0); }

.md-fab-bottom-right {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
  position: absolute; }

.md-fab-bottom-left {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
  position: absolute; }

.md-fab-top-right {
  top: 20px;
  right: 20px;
  bottom: auto;
  left: auto;
  position: absolute; }

.md-fab-top-left {
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  position: absolute; }

.md-btn.md-fab.md-mini {
  width: 40px;
  height: 40px;
  line-height: 28px; }

.red {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-50 {
  background-color: #ffebee;
  color: rgba(0, 0, 0, 0.87); }

.red-100 {
  background-color: #ffcdd2;
  color: rgba(0, 0, 0, 0.87); }

.red-200 {
  background-color: #ef9a9a;
  color: rgba(0, 0, 0, 0.87); }

.red-300 {
  background-color: #e57373;
  color: rgba(0, 0, 0, 0.87); }

.red-400 {
  background-color: #ef5350;
  color: rgba(0, 0, 0, 0.87); }

.red-500 {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-600 {
  background-color: #e53935;
  color: rgba(255, 255, 255, 0.87); }

.red-700 {
  background-color: #d32f2f;
  color: rgba(255, 255, 255, 0.87); }

.red-800 {
  background-color: #c62828;
  color: rgba(255, 255, 255, 0.87); }

.red-900 {
  background-color: #b71c1c;
  color: rgba(255, 255, 255, 0.87); }

.red-A100 {
  background-color: #ff8a80;
  color: rgba(0, 0, 0, 0.87); }

.red-A200 {
  background-color: #ff5252;
  color: rgba(255, 255, 255, 0.87); }

.red-A400 {
  background-color: #ff1744;
  color: rgba(255, 255, 255, 0.87); }

.red-A700 {
  background-color: #d50000;
  color: rgba(255, 255, 255, 0.87); }

.pink {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-50 {
  background-color: #fce4ec;
  color: rgba(0, 0, 0, 0.87); }

.pink-100 {
  background-color: #f8bbd0;
  color: rgba(0, 0, 0, 0.87); }

.pink-200 {
  background-color: #f48fb1;
  color: rgba(0, 0, 0, 0.87); }

.pink-300 {
  background-color: #f06292;
  color: rgba(0, 0, 0, 0.87); }

.pink-400 {
  background-color: #ec407a;
  color: rgba(0, 0, 0, 0.87); }

.pink-500 {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-600 {
  background-color: #d81b60;
  color: rgba(255, 255, 255, 0.87); }

.pink-700 {
  background-color: #c2185b;
  color: rgba(255, 255, 255, 0.87); }

.pink-800 {
  background-color: #ad1457;
  color: rgba(255, 255, 255, 0.87); }

.pink-900 {
  background-color: #880e4f;
  color: rgba(255, 255, 255, 0.87); }

.pink-A100 {
  background-color: #ff80ab;
  color: rgba(0, 0, 0, 0.87); }

.pink-A200 {
  background-color: #ff4081;
  color: rgba(255, 255, 255, 0.87); }

.pink-A400 {
  background-color: #f50057;
  color: rgba(255, 255, 255, 0.87); }

.pink-A700 {
  background-color: #c51162;
  color: rgba(255, 255, 255, 0.87); }

.purple {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-50 {
  background-color: #f3e5f5;
  color: rgba(0, 0, 0, 0.87); }

.purple-100 {
  background-color: #e1bee7;
  color: rgba(0, 0, 0, 0.87); }

.purple-200 {
  background-color: #ce93d8;
  color: rgba(0, 0, 0, 0.87); }

.purple-300 {
  background-color: #ba68c8;
  color: rgba(255, 255, 255, 0.87); }

.purple-400 {
  background-color: #ab47bc;
  color: rgba(255, 255, 255, 0.87); }

.purple-500 {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-600 {
  background-color: #8e24aa;
  color: rgba(255, 255, 255, 0.87); }

.purple-700 {
  background-color: #7b1fa2;
  color: rgba(255, 255, 255, 0.87); }

.purple-800 {
  background-color: #6a1b9a;
  color: rgba(255, 255, 255, 0.87); }

.purple-900 {
  background-color: #4a148c;
  color: rgba(255, 255, 255, 0.87); }

.purple-A100 {
  background-color: #ea80fc;
  color: rgba(0, 0, 0, 0.87); }

.purple-A200 {
  background-color: #e040fb;
  color: rgba(255, 255, 255, 0.87); }

.purple-A400 {
  background-color: #d500f9;
  color: rgba(255, 255, 255, 0.87); }

.purple-A700 {
  background-color: #aa00ff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-50 {
  background-color: #ede7f6;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-100 {
  background-color: #d1c4e9;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-200 {
  background-color: #b39ddb;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-300 {
  background-color: #9575cd;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-400 {
  background-color: #7e57c2;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-500 {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-600 {
  background-color: #5e35b1;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-700 {
  background-color: #512da8;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-800 {
  background-color: #4527a0;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-900 {
  background-color: #311b92;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A100 {
  background-color: #b388ff;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-A200 {
  background-color: #7c4dff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A400 {
  background-color: #651fff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A700 {
  background-color: #6200ea;
  color: rgba(255, 255, 255, 0.87); }

.indigo {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-50 {
  background-color: #e8eaf6;
  color: rgba(0, 0, 0, 0.87); }

.indigo-100 {
  background-color: #c5cae9;
  color: rgba(0, 0, 0, 0.87); }

.indigo-200 {
  background-color: #9fa8da;
  color: rgba(0, 0, 0, 0.87); }

.indigo-300 {
  background-color: #7986cb;
  color: rgba(255, 255, 255, 0.87); }

.indigo-400 {
  background-color: #5c6bc0;
  color: rgba(255, 255, 255, 0.87); }

.indigo-500 {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-600 {
  background-color: #3949ab;
  color: rgba(255, 255, 255, 0.87); }

.indigo-700 {
  background-color: #303f9f;
  color: rgba(255, 255, 255, 0.87); }

.indigo-800 {
  background-color: #283593;
  color: rgba(255, 255, 255, 0.87); }

.indigo-900 {
  background-color: #1a237e;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A100 {
  background-color: #8c9eff;
  color: rgba(0, 0, 0, 0.87); }

.indigo-A200 {
  background-color: #536dfe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A400 {
  background-color: #3d5afe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A700 {
  background-color: #304ffe;
  color: rgba(255, 255, 255, 0.87); }

.blue {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-50 {
  background-color: #e3f2fd;
  color: rgba(0, 0, 0, 0.87); }

.blue-100 {
  background-color: #bbdefb;
  color: rgba(0, 0, 0, 0.87); }

.blue-200 {
  background-color: #90caf9;
  color: rgba(0, 0, 0, 0.87); }

.blue-300 {
  background-color: #64b5f6;
  color: rgba(0, 0, 0, 0.87); }

.blue-400 {
  background-color: #42a5f5;
  color: rgba(0, 0, 0, 0.87); }

.blue-500 {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-600 {
  background-color: #1e88e5;
  color: rgba(255, 255, 255, 0.87); }

.blue-700 {
  background-color: #1976d2;
  color: rgba(255, 255, 255, 0.87); }

.blue-800 {
  background-color: #1565c0;
  color: rgba(255, 255, 255, 0.87); }

.blue-900 {
  background-color: #0d47a1;
  color: rgba(255, 255, 255, 0.87); }

.blue-A100 {
  background-color: #82b1ff;
  color: rgba(0, 0, 0, 0.87); }

.blue-A200 {
  background-color: #448aff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A400 {
  background-color: #2979ff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A700 {
  background-color: #2962ff;
  color: rgba(255, 255, 255, 0.87); }

.light-blue {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-50 {
  background-color: #e1f5fe;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-100 {
  background-color: #b3e5fc;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-200 {
  background-color: #81d4fa;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-300 {
  background-color: #4fc3f7;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-400 {
  background-color: #29b6f6;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-500 {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-600 {
  background-color: #039be5;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-700 {
  background-color: #0288d1;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-800 {
  background-color: #0277bd;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-900 {
  background-color: #01579b;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-A100 {
  background-color: #80d8ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A200 {
  background-color: #40c4ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A400 {
  background-color: #00b0ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A700 {
  background-color: #0091ea;
  color: rgba(255, 255, 255, 0.87); }

.cyan {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-50 {
  background-color: #e0f7fa;
  color: rgba(0, 0, 0, 0.87); }

.cyan-100 {
  background-color: #b2ebf2;
  color: rgba(0, 0, 0, 0.87); }

.cyan-200 {
  background-color: #80deea;
  color: rgba(0, 0, 0, 0.87); }

.cyan-300 {
  background-color: #4dd0e1;
  color: rgba(0, 0, 0, 0.87); }

.cyan-400 {
  background-color: #26c6da;
  color: rgba(0, 0, 0, 0.87); }

.cyan-500 {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-600 {
  background-color: #00acc1;
  color: rgba(255, 255, 255, 0.87); }

.cyan-700 {
  background-color: #0097a7;
  color: rgba(255, 255, 255, 0.87); }

.cyan-800 {
  background-color: #00838f;
  color: rgba(255, 255, 255, 0.87); }

.cyan-900 {
  background-color: #006064;
  color: rgba(255, 255, 255, 0.87); }

.cyan-A100 {
  background-color: #84ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A200 {
  background-color: #18ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A400 {
  background-color: #00e5ff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A700 {
  background-color: #00b8d4;
  color: rgba(0, 0, 0, 0.87); }

.teal {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-50 {
  background-color: #e0f2f1;
  color: rgba(0, 0, 0, 0.87); }

.teal-100 {
  background-color: #b2dfdb;
  color: rgba(0, 0, 0, 0.87); }

.teal-200 {
  background-color: #80cbc4;
  color: rgba(0, 0, 0, 0.87); }

.teal-300 {
  background-color: #4db6ac;
  color: rgba(0, 0, 0, 0.87); }

.teal-400 {
  background-color: #26a69a;
  color: rgba(0, 0, 0, 0.87); }

.teal-500 {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-600 {
  background-color: #00897b;
  color: rgba(255, 255, 255, 0.87); }

.teal-700 {
  background-color: #00796b;
  color: rgba(255, 255, 255, 0.87); }

.teal-800 {
  background-color: #00695c;
  color: rgba(255, 255, 255, 0.87); }

.teal-900 {
  background-color: #004d40;
  color: rgba(255, 255, 255, 0.87); }

.teal-A100 {
  background-color: #a7ffeb;
  color: rgba(0, 0, 0, 0.87); }

.teal-A200 {
  background-color: #64ffda;
  color: rgba(0, 0, 0, 0.87); }

.teal-A400 {
  background-color: #1de9b6;
  color: rgba(0, 0, 0, 0.87); }

.teal-A700 {
  background-color: #00bfa5;
  color: rgba(0, 0, 0, 0.87); }

.green {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-50 {
  background-color: #e8f5e9;
  color: rgba(0, 0, 0, 0.87); }

.green-100 {
  background-color: #c8e6c9;
  color: rgba(0, 0, 0, 0.87); }

.green-200 {
  background-color: #a5d6a7;
  color: rgba(0, 0, 0, 0.87); }

.green-300 {
  background-color: #81c784;
  color: rgba(0, 0, 0, 0.87); }

.green-400 {
  background-color: #66bb6a;
  color: rgba(0, 0, 0, 0.87); }

.green-500 {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-600 {
  background-color: #43a047;
  color: rgba(255, 255, 255, 0.87); }

.green-700 {
  background-color: #388e3c;
  color: rgba(255, 255, 255, 0.87); }

.green-800 {
  background-color: #2e7d32;
  color: rgba(255, 255, 255, 0.87); }

.green-900 {
  background-color: #1b5e20;
  color: rgba(255, 255, 255, 0.87); }

.green-A100 {
  background-color: #b9f6ca;
  color: rgba(0, 0, 0, 0.87); }

.green-A200 {
  background-color: #69f0ae;
  color: rgba(0, 0, 0, 0.87); }

.green-A400 {
  background-color: #00e676;
  color: rgba(0, 0, 0, 0.87); }

.green-A700 {
  background-color: #00c853;
  color: rgba(0, 0, 0, 0.87); }

.light-green {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-50 {
  background-color: #f1f8e9;
  color: rgba(0, 0, 0, 0.87); }

.light-green-100 {
  background-color: #dcedc8;
  color: rgba(0, 0, 0, 0.87); }

.light-green-200 {
  background-color: #c5e1a5;
  color: rgba(0, 0, 0, 0.87); }

.light-green-300 {
  background-color: #aed581;
  color: rgba(0, 0, 0, 0.87); }

.light-green-400 {
  background-color: #9ccc65;
  color: rgba(0, 0, 0, 0.87); }

.light-green-500 {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-600 {
  background-color: #7cb342;
  color: rgba(0, 0, 0, 0.87); }

.light-green-700 {
  background-color: #689f38;
  color: rgba(0, 0, 0, 0.87); }

.light-green-800 {
  background-color: #558b2f;
  color: rgba(255, 255, 255, 0.87); }

.light-green-900 {
  background-color: #33691e;
  color: rgba(255, 255, 255, 0.87); }

.light-green-A100 {
  background-color: #ccff90;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A200 {
  background-color: #b2ff59;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A400 {
  background-color: #76ff03;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A700 {
  background-color: #64dd17;
  color: rgba(0, 0, 0, 0.87); }

.lime {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-50 {
  background-color: #f9fbe7;
  color: rgba(0, 0, 0, 0.87); }

.lime-100 {
  background-color: #f0f4c3;
  color: rgba(0, 0, 0, 0.87); }

.lime-200 {
  background-color: #e6ee9c;
  color: rgba(0, 0, 0, 0.87); }

.lime-300 {
  background-color: #dce775;
  color: rgba(0, 0, 0, 0.87); }

.lime-400 {
  background-color: #d4e157;
  color: rgba(0, 0, 0, 0.87); }

.lime-500 {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-600 {
  background-color: #c0ca33;
  color: rgba(0, 0, 0, 0.87); }

.lime-700 {
  background-color: #afb42b;
  color: rgba(0, 0, 0, 0.87); }

.lime-800 {
  background-color: #9e9d24;
  color: rgba(0, 0, 0, 0.87); }

.lime-900 {
  background-color: #827717;
  color: rgba(255, 255, 255, 0.87); }

.lime-A100 {
  background-color: #f4ff81;
  color: rgba(0, 0, 0, 0.87); }

.lime-A200 {
  background-color: #eeff41;
  color: rgba(0, 0, 0, 0.87); }

.lime-A400 {
  background-color: #c6ff00;
  color: rgba(0, 0, 0, 0.87); }

.lime-A700 {
  background-color: #aeea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-50 {
  background-color: #fffde7;
  color: rgba(0, 0, 0, 0.87); }

.yellow-100 {
  background-color: #fff9c4;
  color: rgba(0, 0, 0, 0.87); }

.yellow-200 {
  background-color: #fff59d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-300 {
  background-color: #fff176;
  color: rgba(0, 0, 0, 0.87); }

.yellow-400 {
  background-color: #ffee58;
  color: rgba(0, 0, 0, 0.87); }

.yellow-500 {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-600 {
  background-color: #fdd835;
  color: rgba(0, 0, 0, 0.87); }

.yellow-700 {
  background-color: #fbc02d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-800 {
  background-color: #f9a825;
  color: rgba(0, 0, 0, 0.87); }

.yellow-900 {
  background-color: #f57f17;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A100 {
  background-color: #ffff8d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A200 {
  background-color: #ffff00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A400 {
  background-color: #ffea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A700 {
  background-color: #ffd600;
  color: rgba(0, 0, 0, 0.87); }

.amber {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-50 {
  background-color: #fff8e1;
  color: rgba(0, 0, 0, 0.87); }

.amber-100 {
  background-color: #ffecb3;
  color: rgba(0, 0, 0, 0.87); }

.amber-200 {
  background-color: #ffe082;
  color: rgba(0, 0, 0, 0.87); }

.amber-300 {
  background-color: #ffd54f;
  color: rgba(0, 0, 0, 0.87); }

.amber-400 {
  background-color: #ffca28;
  color: rgba(0, 0, 0, 0.87); }

.amber-500 {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-600 {
  background-color: #ffb300;
  color: rgba(0, 0, 0, 0.87); }

.amber-700 {
  background-color: #ffa000;
  color: rgba(0, 0, 0, 0.87); }

.amber-800 {
  background-color: #ff8f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-900 {
  background-color: #ff6f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-A100 {
  background-color: #ffe57f;
  color: rgba(0, 0, 0, 0.87); }

.amber-A200 {
  background-color: #ffd740;
  color: rgba(0, 0, 0, 0.87); }

.amber-A400 {
  background-color: #ffc400;
  color: rgba(0, 0, 0, 0.87); }

.amber-A700 {
  background-color: #ffab00;
  color: rgba(0, 0, 0, 0.87); }

.orange {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-50 {
  background-color: #fff3e0;
  color: rgba(0, 0, 0, 0.87); }

.orange-100 {
  background-color: #ffe0b2;
  color: rgba(0, 0, 0, 0.87); }

.orange-200 {
  background-color: #ffcc80;
  color: rgba(0, 0, 0, 0.87); }

.orange-300 {
  background-color: #ffb74d;
  color: rgba(0, 0, 0, 0.87); }

.orange-400 {
  background-color: #ffa726;
  color: rgba(0, 0, 0, 0.87); }

.orange-500 {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-600 {
  background-color: #fb8c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-700 {
  background-color: #f57c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-800 {
  background-color: #ef6c00;
  color: rgba(255, 255, 255, 0.87); }

.orange-900 {
  background-color: #e65100;
  color: rgba(255, 255, 255, 0.87); }

.orange-A100 {
  background-color: #ffd180;
  color: rgba(0, 0, 0, 0.87); }

.orange-A200 {
  background-color: #ffab40;
  color: rgba(0, 0, 0, 0.87); }

.orange-A400 {
  background-color: #ff9100;
  color: rgba(0, 0, 0, 0.87); }

.orange-A700 {
  background-color: #ff6d00;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-50 {
  background-color: #fbe9e7;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-100 {
  background-color: #ffccbc;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-200 {
  background-color: #ffab91;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-300 {
  background-color: #ff8a65;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-400 {
  background-color: #ff7043;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-500 {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-600 {
  background-color: #f4511e;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-700 {
  background-color: #e64a19;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-800 {
  background-color: #d84315;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-900 {
  background-color: #bf360c;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A100 {
  background-color: #ff9e80;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A200 {
  background-color: #ff6e40;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A400 {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A700 {
  background-color: #dd2c00;
  color: rgba(255, 255, 255, 0.87); }

.brown {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-50 {
  background-color: #efebe9;
  color: rgba(0, 0, 0, 0.87); }

.brown-100 {
  background-color: #d7ccc8;
  color: rgba(0, 0, 0, 0.87); }

.brown-200 {
  background-color: #bcaaa4;
  color: rgba(0, 0, 0, 0.87); }

.brown-300 {
  background-color: #a1887f;
  color: rgba(255, 255, 255, 0.87); }

.brown-400 {
  background-color: #8d6e63;
  color: rgba(255, 255, 255, 0.87); }

.brown-500 {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-600 {
  background-color: #6d4c41;
  color: rgba(255, 255, 255, 0.87); }

.brown-700 {
  background-color: #5d4037;
  color: rgba(255, 255, 255, 0.87); }

.brown-800 {
  background-color: #4e342e;
  color: rgba(255, 255, 255, 0.87); }

.brown-900 {
  background-color: #3e2723;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-50 {
  background-color: #eceff1;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-100 {
  background-color: #cfd8dc;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-200 {
  background-color: #b0bec5;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-300 {
  background-color: #90a4ae;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-400 {
  background-color: #78909c;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-500 {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-600 {
  background-color: #546e7a;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-700 {
  background-color: #455a64;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-800 {
  background-color: #37474f;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-900 {
  background-color: #263238;
  color: rgba(255, 255, 255, 0.87); }

.grey-50 {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.grey-100 {
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.87); }

.grey-200 {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87); }

.grey-300 {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87); }

.grey-400 {
  background-color: #bdbdbd;
  color: rgba(0, 0, 0, 0.87); }

.grey-500 {
  background-color: #9e9e9e;
  color: rgba(0, 0, 0, 0.87); }

.grey-600 {
  background-color: #757575;
  color: rgba(255, 255, 255, 0.87); }

.grey-700 {
  background-color: #616161;
  color: rgba(255, 255, 255, 0.87); }

.grey-800 {
  background-color: #424242;
  color: rgba(255, 255, 255, 0.87); }

.grey-900 {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.87); }

.md-form-group {
  padding: 18px 0 24px 0;
  position: relative; }

.md-input {
  background: transparent;
  position: relative;
  z-index: 5;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(160, 160, 160, 0.2);
  width: 100%;
  height: 34px;
  padding: 2px;
  color: inherit; }
  .md-input:focus, .md-input.focus {
    border-color: #1890ff;
    border-bottom-width: 2px;
    padding-bottom: 1px; }
    .md-input:focus ~ label, .md-input.focus ~ label {
      color: #1890ff;
      opacity: 1;
      top: 0 !important;
      font-size: 0.85em !important; }
  .float-label .md-input ~ label {
    top: 20px;
    font-size: 1em; }
  .float-label .md-input.ng-dirty ~ label, .float-label .md-input.has-value ~ label {
    top: 0;
    font-size: 0.85em; }
  .md-input ~ label {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 0.85em;
    position: absolute;
    z-index: 0;
    opacity: 0.5;
    display: inline-block;
    top: 0px;
    left: 0; }
  .md-input.disabled, .md-input[disabled] {
    opacity: 0.5; }

textarea.md-input {
  height: auto; }

.md-input-white:focus, .md-input-white.focus {
  border-color: #fff; }
  .md-input-white:focus ~ label, .md-input-white.focus ~ label {
    color: #fff; }

.md-input-msg {
  position: absolute;
  bottom: 0;
  line-height: 24px;
  font-size: 0.85em; }

.md-input-msg.right {
  right: 0; }

.md-check {
  cursor: pointer;
  padding-left: 1.25rem;
  margin: 0;
  display: inline-block;
  position: relative; }
  .md-check input {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    margin-left: -1.25rem; }
    .md-check input:checked + i:before {
      border-width: 0;
      background-color: inherit; }
    .md-check input:checked + span .active {
      display: inherit; }
    .md-check input[type="radio"] + i, .md-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .md-check input[type="checkbox"]:checked + i:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: 6px;
      top: 2px;
      display: table;
      width: 6px;
      height: 12px;
      border: 2px solid;
      border-top: 0;
      border-left: 0;
      content: ' '; }
    .md-check input[type="radio"]:checked + i:after {
      position: absolute;
      left: 6px;
      top: 6px;
      display: table;
      width: 6px;
      height: 6px;
      background: #fff;
      border-radius: 50%;
      content: ' '; }
    .md-check input[disabled] + i:before,
    fieldset[disabled] .md-check input + i:before {
      opacity: 0.5; }
    .md-check input[disabled]:checked + i:before {
      opacity: 0.5; }
  .md-check > i {
    width: 0;
    height: 18px;
    line-height: 1;
    margin-left: -20px;
    margin-top: 1px;
    float: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 28px;
    position: relative; }
    .md-check > i:before {
      content: "";
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 2px; }
    .md-check > i.no-icon:after {
      display: none !important; }

.md-switch {
  cursor: pointer;
  padding-left: 36px;
  margin: 0;
  min-height: 20px; }
  .md-switch input {
    position: absolute;
    cursor: pointer;
    width: 36px;
    height: 20px;
    z-index: 1;
    opacity: 0;
    margin-left: -36px; }
    .md-switch input:checked + i:before {
      background: inherit;
      opacity: 0.5; }
    .md-switch input:checked + i:after {
      background: inherit;
      left: 16px; }
    .md-switch input[disabled] + i:before,
    fieldset[disabled] .md-switch input + i:before {
      background-color: rgba(0, 0, 0, 0.12); }
    .md-switch input[disabled] + i:after,
    fieldset[disabled] .md-switch input + i:after {
      background-color: #bdbdbd; }
  .md-switch i {
    width: 0px;
    height: 18px;
    line-height: 1;
    margin-left: -36px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 44px;
    position: relative; }
    .md-switch i:before {
      content: "";
      left: 1px;
      width: 34px;
      top: 3px;
      height: 14px;
      border-radius: 8px;
      position: absolute;
      background-color: #9e9e9e;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
    .md-switch i:after {
      content: "";
      position: absolute;
      margin: 0;
      left: 0;
      top: 0;
      outline: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background-color: #fff;
      box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

[ui-view].ng-leave {
  display: none; }

[ui-view].ng-leave.smooth {
  display: block; }

.smooth.ng-animate {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.fade-in-right-big.ng-enter {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.fade-in-right-big.ng-leave {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.fade-in-left-big.ng-enter {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.fade-in-left-big.ng-leave {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.fade-in-up-big.ng-enter {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.fade-in-up-big.ng-leave {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.fade-in-down-big.ng-enter {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.fade-in-down-big.ng-leave {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.fade-in.ng-enter {
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s; }

.fade-in.ng-leave {
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s; }

.fade-in-right.ng-enter {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.fade-in-right.ng-leave {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.fade-in-left.ng-enter {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.fade-in-left.ng-leave {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.fade-in-up.ng-enter {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.fade-in-up.ng-leave {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.fade-in-down.ng-enter {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.fade-in-down.ng-leave {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

/* Override bootstrap */
/* App variables */
.flex {
  display: flex; }

.items-start {
  align-items: flex-start; }

.items-end {
  align-items: flex-end; }

.items-center {
  align-items: center; }

.items-baseline {
  align-items: baseline; }

.items-stretch {
  align-items: stretch; }

.m-auto {
  margin: auto; }

.ml-\[4px\] {
  margin-left: 4px; }

.ml-auto {
  margin-left: auto; }

.cursor-pointer {
  cursor: pointer; }

.p-\[8px\] {
  padding: 8px; }

/* application */
/************************ CAUTION *********************************
 *
 * THIS FILE PROVIDES SOME FIXES TO GENTELELLA BOOTSTRAP THEME.
 * IT SHOULD BE PLACED RIGHT AFTER THE BOOTSTRAP AND THE THEM,
 * AND BEFORE ALL OTHER CSS FILES OF THIS APPLICATION.
 * NO STYLE RULES FOR APPLICATION SHOULD BE ADDED TO THIS FILE!
 *
 * IN THE SOON FUTURE, GENTELELLA THEME WILL PROVIDE REAL SASS
 * FORMAT OF CSS, AND A LOT OF VARIALBES WILL BE DEFINED. THIS
 * FILE ALSO NEED REFACTORY.
 *
 ******************************************************************/
/* @media (max-width: 991px) {
    .right_col {
        padding-top: 60px !important;
        padding-bottom: 65px !important;
    }
} */
/************************ CAUTION *********************************
 *
 * THIS FILE IS USED TO RESET THE DEFAULT APPEARANCE OF SOME DOM
 * ELEMENTS GLOBALLY TO PROVIDE A UNIFIED STYLE IN WHOLE WEBSITE.
 * IT SHOULD BE PLACED RIGHT AFTER _THEM-FIX.SCSS, AND BEFORE ALL
 * OTHER CSS FILES OF THIS APPLICATION.
 *
 * ONLY THE STYLE REDEFINE FOR GLOBAL TAGS ARE ALLOWED, HOWEVER
 * ANY STYLE FOR THOSE PARTICULAR LAYOUT OR STRUCTURE RELATED TO
 * THIS APPLICATION IS DISALLOWED!
 *
 ******************************************************************/
html {
  font-size: 15px; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Microsoft YaHei", 微软雅黑, SimSun, 宋体, Heiti, 黑体;
  font-size: 14px;
  color: #444;
  background-color: #f0f0f0; }

label {
  font-weight: normal; }

input[type=radio],
input[type=checkbox] {
  width: 14px;
  height: 14px; }

ul,
li,
p {
  list-style: none;
  padding: 0;
  margin: 0; }

.rich-editor-reset ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  list-style: initial; }
  .rich-editor-reset ul li {
    display: list-item;
    list-style-type: disc; }

.rich-editor-reset ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px; }
  .rich-editor-reset ol li {
    display: list-item;
    list-style-type: decimal; }

.form-control {
  height: 30px; }

.btn-success {
  background: #0cc2aa; }

/************************ CAUTION *********************************
 *
 * THIS FILE IS USED TO DEFINE THE STYLE OF WEBSITE LAYOUT.
 * IT SHOULD BE PLACED RIGHT AFTER _RESET.SCSS, AND BEFORE ALL
 * OTHER CSS FILES OF THIS APPLICATION.
 *
 * MOST OF THE COMMON STYLES FOR LAYOUT AND COMMON PAGES OR EVEN
 * COMMON MODULES SHOULD PLACED IN THIS FILE. THE KEYWORD OF THIS
 * FILE IS "COMMON"! THOSE RULES THAT IS FOR SOME SPECIFIC PAGES,
 * OR NOT "COMMON" ARE NOT ALLOWED TO PLACE IN THIS FILE.
 *
 ******************************************************************/
html[layout-mode='none'] {
  height: 100%;
  font-size: 15px; }
  html[layout-mode='none'] body {
    height: 100%; }
    html[layout-mode='none'] body > div.ember-view {
      height: 100%; }
      html[layout-mode='none'] body > div.ember-view .container {
        height: 100%; }
        html[layout-mode='none'] body > div.ember-view .container .main_container {
          height: 100%; }

html[layout-mode='none'] body > div.ember-view.robot-modal-tips {
  height: auto;
  z-index: 10000; }

.app {
  height: 100%; }

.app-header.navbar-md ~ .app-body {
  margin: 0;
  padding-top: 64px; }
  @media screen and (max-width: 870px) {
    .app-header.navbar-md ~ .app-body {
      padding-top: 143px; } }

.app-header.navbar-md .kcs-tips-img {
  position: absolute;
  width: 300px;
  left: 218px;
  top: 32px; }
  .app-header.navbar-md .kcs-tips-img img {
    width: 100%; }
  .app-header.navbar-md .kcs-tips-img span {
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 22px;
    right: 18px;
    cursor: pointer; }

.app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification {
  position: absolute;
  margin-right: 24px;
  top: 66px;
  right: 0;
  margin-bottom: 16px;
  padding: 16px 24px;
  width: 384px;
  line-height: 1.5715;
  word-wrap: break-word;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05); }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-message {
    margin-bottom: 8px;
    font-weight: bold;
    color: #6887ff;
    font-size: 16px;
    line-height: 24px; }
    .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-message span {
      position: absolute;
      display: inline-block;
      width: 18px;
      height: 18px;
      top: 17px;
      right: 18px;
      cursor: pointer;
      color: #ccc; }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-description {
    font-size: 14px; }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-btn {
    text-align: right;
    padding-top: 8px; }
    .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-btn span {
      display: inline-block;
      cursor: pointer;
      background-color: #6887ff;
      height: 24px;
      line-height: 24px;
      padding: 0 7px;
      font-size: 14px;
      border-radius: 2px;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
      box-shadow: 0 2px rgba(0, 0, 0, 0.04); }

.app-header.navbar-md .components-main-menu .main-menu-nav-text.active {
  color: #1890ff; }

.app-header.navbar-md .components-main-menu .navbar-brand {
  margin-right: 44px; }

.app-header.navbar-md .components-main-menu .drop-down-menu {
  margin-right: 20px;
  padding: 0 20px; }
  .app-header.navbar-md .components-main-menu .drop-down-menu .dropdown-menu {
    border: 1px solid rgba(120, 130, 140, 0.13);
    left: -20px; }
    .app-header.navbar-md .components-main-menu .drop-down-menu .dropdown-menu .space-catalog {
      border-top: 1px solid rgba(120, 130, 140, 0.13); }

.app-loader {
  position: absolute;
  left: 50%;
  top: 35%;
  margin-left: -25px;
  width: 50px;
  height: 50px;
  color: #ccc; }

/* Utility classes */
.text-wrap {
  word-break: break-word;
  word-wrap: break-word;
  white-space: normal; }

.clickable {
  cursor: pointer; }

/* /Utility classes */
a.disabled {
  cursor: not-allowed;
  color: #777; }
  a.disabled:hover {
    color: #777; }

.bg-auto:before {
  background: none; }

/* page layouts */
.sub-page .page-title {
  padding-bottom: 0;
  margin-top: auto;
  margin-bottom: auto; }

/* Form */
.form-group .form-control-label,
.form-group .control-label {
  position: relative; }
  .form-group .form-control-label .required,
  .form-group .control-label .required {
    position: absolute;
    color: #f00; }
    .form-group .form-control-label .required:after,
    .form-group .control-label .required:after {
      content: '*'; }

select.placeholder {
  color: #999; }
  select.placeholder option:not(.placeholder) {
    color: #444; }

select option.placeholder {
  color: #999; }

.input-sm-wide {
  min-width: 80px;
  width: 80px; }

/* /Form */
.form-control-label {
  text-align: right; }

/* navbar */
.alert-warning {
  position: relative;
  z-index: 3000; }

.app-header {
  min-height: 64px;
  height: 64px; }
  .app-header .navbar-brand {
    min-height: 64px;
    margin-right: 64px; }
    .app-header .navbar-brand span {
      line-height: 64px;
      margin-left: 0; }
  .app-header .navbar-nav {
    min-height: 64px; }
    .app-header .navbar-nav .nav-item {
      min-height: 64px;
      margin-right: 40px;
      margin-left: 0; }
      .app-header .navbar-nav .nav-item .nav-link {
        height: 64px;
        line-height: 64px;
        font-size: 14px; }
  .app-header .navbar-item {
    line-height: 64px; }
  .app-header .navbar-form {
    margin-right: 24px; }

.dker {
  background: none; }

.create-artilce-modal-base {
  overflow: hidden; }
  .create-artilce-modal-base .select-box {
    margin-bottom: 3rem;
    margin-top: 2rem; }

.sub-page-nav {
  display: flex; }
  .sub-page-nav .nav {
    padding: 0 13px;
    border-right: 1px solid #ccc;
    cursor: pointer; }
    .sub-page-nav .nav:last-child {
      border-right: none; }
    .sub-page-nav .nav.active {
      color: #1890ff; }

.side-nav .side-nav-content {
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer; }
  .side-nav .side-nav-content:hover {
    background-color: rgba(8, 9, 10, 0.02); }
  .side-nav .side-nav-content.active {
    background-color: aliceblue;
    color: #1890ff;
    box-shadow: -2px 0px 0px 0px #1890ff inset; }

.action-btn {
  display: inline;
  border: none;
  background: none;
  padding: 0;
  color: #6887ff; }

.action-btn:hover,
.action-btn:focus {
  text-decoration: none;
  background: transparent; }

.app-header .dropdown-menu .active {
  background: white;
  color: rgba(0, 0, 0, 0.870588); }

.app-header .dropdown-item:hover,
.app-header .dropdown-item:focus {
  background: #eee; }

.box {
  overflow: hidden; }

.km-row {
  overflow: auto;
  zoom: 1;
  height: 40px;
  margin-bottom: 15px; }
  .km-row .km-column {
    margin: 0;
    height: 38px;
    line-height: 38px;
    float: left;
    padding: 0 10px;
    position: relative; }
    .km-row .km-column .required {
      position: absolute;
      top: 0;
      color: #f00; }
      .km-row .km-column .required:after {
        content: '*';
        vertical-align: middle; }

.textarea-resize-auto-show {
  resize: none; }
  .textarea-resize-auto-show:hover, .textarea-resize-auto-show:focus {
    resize: vertical; }

.animation-rotation {
  animation: rotation 2s linear infinite; }

.vertical-nav {
  height: 34px;
  line-height: 34px;
  cursor: pointer; }
  .vertical-nav:hover {
    background-color: rgba(8, 9, 10, 0.02); }
  .vertical-nav.active {
    background-color: aliceblue;
    color: #1890ff;
    box-shadow: -2px 0px 0px 0px #1890ff inset; }

.app .udesk-check-box .check-box-item {
  cursor: default; }
  .app .udesk-check-box .check-box-item .check-box-decorate {
    background-color: #1890ff;
    cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: not-allowed; }

.components-ember-tags .ember-tags-content .ember-tag {
  max-width: 97%;
  position: relative;
  padding: 0 14px 0 5px !important; }
  .components-ember-tags .ember-tags-content .ember-tag .ember-tag-text {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block; }
  .components-ember-tags .ember-tags-content .ember-tag .delete-button {
    position: absolute;
    right: 4px;
    top: 0; }

.ui-right-robot {
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 0;
  border: 1px solid #e3e3e3; }
  .ui-right-robot::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .ui-right-robot::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .ui-right-robot::-webkit-scrollbar {
    width: 6px;
    height: 13px; }
  .ui-right-robot .sdk-loader .load7 {
    display: none; }

.ui-udesk-km-react-dialogue-position-adjust .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px; }
    .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title .change-history-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-version {
    color: #6887ff;
    cursor: pointer; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-detail {
    color: #6887ff;
    cursor: pointer; }

.ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer; }
    .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title .change-detail-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-question {
    height: 30px;
    line-height: 30px; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update {
    height: 30px;
    line-height: 30px; }
    .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update .change-detail-sliding-card-update-version {
      color: #6887ff; }

.ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation {
  width: 660px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title .version-detail-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content {
    margin-bottom: 10px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-version {
      height: 30px;
      line-height: 30px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-title {
      height: 30px;
      line-height: 30px;
      font-weight: bold; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab {
      display: flex;
      border-bottom: 1px solid #ddd; }
      .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item {
        padding: 5px 10px;
        border-bottom: none;
        background: #fff;
        cursor: pointer;
        font-weight: bold; }
        .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item.active {
          position: relative;
          border: 1px solid #ddd;
          border-bottom: none;
          top: 1px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-answer {
      padding: 5px 0; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-similarQuestion .version-detail-sliding-card-tab-content-similarQuestion-item {
      padding: 5px 0; }

/* Selection colours (easy to forget) */
.udesk-button {
  border-radius: 3px;
  line-height: 1; }
  .udesk-button.primary {
    font-weight: normal; }
  .udesk-button:disabled {
    cursor: not-allowed; }
  .udesk-button.size-sm {
    padding: 5px 8px; }
  .udesk-button.size-md {
    padding: 9px 16px; }
  .udesk-button.size-lg {
    padding: 12px 16px; }

.udesk-button {
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */ }
  .udesk-button.main.primary {
    color: #fff;
    background-color: #2c7cf6;
    border: 1px solid #2c7cf6; }
    .udesk-button.main.primary:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #57a0ff;
      border: 1px solid #57a0ff; }
    .udesk-button.main.primary:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #1c5dcf;
      border: 1px solid #1c5dcf; }
    .udesk-button.main.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.primary {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.secondary.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.secondary.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.primary {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.primary:not(:disabled):hover {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.primary:not(:disabled):active {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.primary {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #2c7cf6; }
    .udesk-button.ghost.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.ghost.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.ghost.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.primary {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px dashed #57a0ff; }
    .udesk-button.dashed.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px dashed #1c5dcf; }
    .udesk-button.dashed.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.success {
    color: #fff;
    background-color: #29cd5f;
    border: 1px solid #29cd5f; }
    .udesk-button.main.success:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #4eda78;
      border: 1px solid #4eda78; }
    .udesk-button.main.success:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #19a64d;
      border: 1px solid #19a64d; }
    .udesk-button.main.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.success {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px solid #4eda78; }
    .udesk-button.secondary.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px solid #19a64d; }
    .udesk-button.secondary.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.success {
    color: #29cd5f;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.success:not(:disabled):hover {
      color: #29cd5f;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.success:not(:disabled):active {
      color: #29cd5f;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.success {
    color: #29cd5f;
    background-color: #fff;
    border: 1px solid #29cd5f; }
    .udesk-button.ghost.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px solid #4eda78; }
    .udesk-button.ghost.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px solid #19a64d; }
    .udesk-button.ghost.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.success {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px dashed #4eda78; }
    .udesk-button.dashed.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px dashed #19a64d; }
    .udesk-button.dashed.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.warning {
    color: #fff;
    background-color: #f0a93d;
    border: 1px solid #f0a93d; }
    .udesk-button.main.warning:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #fcc76a;
      border: 1px solid #fcc76a; }
    .udesk-button.main.warning:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #c9842a;
      border: 1px solid #c9842a; }
    .udesk-button.main.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.warning {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px solid #fcc76a; }
    .udesk-button.secondary.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px solid #c9842a; }
    .udesk-button.secondary.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.warning {
    color: #f0a93d;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.warning:not(:disabled):hover {
      color: #f0a93d;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.warning:not(:disabled):active {
      color: #f0a93d;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.warning {
    color: #f0a93d;
    background-color: #fff;
    border: 1px solid #f0a93d; }
    .udesk-button.ghost.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px solid #fcc76a; }
    .udesk-button.ghost.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px solid #c9842a; }
    .udesk-button.ghost.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.warning {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px dashed #fcc76a; }
    .udesk-button.dashed.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px dashed #c9842a; }
    .udesk-button.dashed.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.error {
    color: #fff;
    background-color: #f54c49;
    border: 1px solid #f54c49; }
    .udesk-button.main.error:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #ff7c75;
      border: 1px solid #ff7c75; }
    .udesk-button.main.error:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #cf3436;
      border: 1px solid #cf3436; }
    .udesk-button.main.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.error {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px solid #ff7c75; }
    .udesk-button.secondary.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px solid #cf3436; }
    .udesk-button.secondary.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.error {
    color: #f54c49;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.error:not(:disabled):hover {
      color: #f54c49;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.error:not(:disabled):active {
      color: #f54c49;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.error {
    color: #f54c49;
    background-color: #fff;
    border: 1px solid #f54c49; }
    .udesk-button.ghost.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px solid #ff7c75; }
    .udesk-button.ghost.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px solid #cf3436; }
    .udesk-button.ghost.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.error {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px dashed #ff7c75; }
    .udesk-button.dashed.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px dashed #cf3436; }
    .udesk-button.dashed.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.info {
    color: #fff;
    background-color: #2c7cf6;
    border: 1px solid #2c7cf6; }
    .udesk-button.main.info:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #57a0ff;
      border: 1px solid #57a0ff; }
    .udesk-button.main.info:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #1c5dcf;
      border: 1px solid #1c5dcf; }
    .udesk-button.main.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.info {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.secondary.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.secondary.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.info {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.info:not(:disabled):hover {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.info:not(:disabled):active {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.info {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #2c7cf6; }
    .udesk-button.ghost.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.ghost.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.ghost.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.info {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px dashed #57a0ff; }
    .udesk-button.dashed.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px dashed #1c5dcf; }
    .udesk-button.dashed.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.default {
    color: #fff;
    background-color: rgba(8, 9, 10, 0.75);
    border: 1px solid rgba(8, 9, 10, 0.75); }
    .udesk-button.main.default:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: rgba(8, 9, 10, 0.65);
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.main.default:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: rgba(8, 9, 10, 0.85);
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.main.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.secondary.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.secondary.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.75);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.75);
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.75); }
    .udesk-button.ghost.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.ghost.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.ghost.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.65); }
    .udesk-button.dashed.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.85); }
    .udesk-button.dashed.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }

/* THE BEST PURE CSS3 IOS STYLE ARROW “BACK” BUTTON
    author: GREGOR ADAMS
    http://cssnerd.com/2011/11/30/the-best-pure-css3-ios-style-arrow-back-button/
*/
.go-back {
  position: relative;
  height: 30px; }
  .go-back .back-btn {
    display: block;
    position: absolute;
    left: 8px;
    z-index: 0;
    height: 30px;
    width: auto;
    min-width: 38px;
    padding: 0 10px 0 6px;
    background-size: 30px 30px;
    background-repeat: repeat-x;
    background-position: 0;
    background-image: -moz-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -o-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -webkit-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    border-radius: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset;
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .go-back .back-btn:before {
    position: absolute;
    content: ' ';
    left: -8px;
    top: 4px;
    height: 23px;
    width: 24px;
    z-index: 1;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-position: -1px -1.5px;
    background-image: -moz-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: -o-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: -webkit-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    -moz-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    -o-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    -webkit-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    border-top-right-radius: 11px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7) inset, 2px -2px 2px -3px rgba(0, 0, 0, 0.5) inset;
    /*-webkit-mask-image :
        -webkit-gradient(linear, left top, right bottom,
            from(#000000),
            color-stop(0.4,#000000),
            color-stop(0.5, transparent),
            to(transparent));
    */ }
  .go-back .back-btn:after {
    text-align: center;
    content: attr(title) "";
    z-index: 999;
    left: -2px;
    padding-left: 3px;
    position: relative;
    height: 30px;
    line-height: 28px;
    display: block;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-position: -1px -0.5px;
    box-shadow: 0 -3px 1px -2px rgba(0, 0, 0, 0.3) inset, 0 4px 2px -3px rgba(0, 0, 0, 0.8) inset;
    background-image: -webkit-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -moz-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -o-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%); }
  .go-back .back-btn,
  .go-back .back-btn:after,
  .go-back .back-btn:before {
    background-color: #4a6c9b;
    /*originalcolor*/ }
  .go-back .back-btn:hover,
  .go-back .back-btn:hover:after,
  .go-back .back-btn:hover:before {
    background-color: #365887;
    /*hovercolor*/ }

.udesk-pager .pagination,
.udesk-pager .pager {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

.udesk-pager .page-size-block,
.udesk-pager .total-block,
.udesk-pager .select-block,
.udesk-pager .total-pages-block {
  display: inline-block;
  vertical-align: middle; }

.udesk-pager .paging-number-input {
  padding-left: 8px;
  width: 70px;
  border-radius: 5px;
  border: 1px solid #ccc; }

.udesk-pager .pager-left {
  float: left; }
  .udesk-pager .pager-left .page-size-block,
  .udesk-pager .pager-left .total-block,
  .udesk-pager .pager-left .select-block,
  .udesk-pager .pager-left .total-pages-block {
    margin-right: 10px; }
  .udesk-pager .pager-left .page-size-block .page-size {
    width: 60px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #fff;
    border: 1px solid #ccc; }

.udesk-pager .pager-right {
  float: right; }
  .udesk-pager .pager-right .goto {
    font-size: 16px;
    text-align: center;
    width: 160px;
    border: 1px solid transparent; }
    .udesk-pager .pager-right .goto:focus, .udesk-pager .pager-right .goto:hover {
      border: 1px solid #ccc; }
  .udesk-pager .pager-right .total-pages-block {
    margin-left: 10px; }

.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
  text-align: center; }

.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
  background: #3f5367;
  color: #FFF; }

.udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table,
.udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table {
  border: none;
  border-bottom: 1px solid rgba(221, 221, 221, 0.78); }
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
    text-align: center; }
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
    background: #FFF;
    color: inherit; }

.udesk-ember-table {
  position: relative; }
  .udesk-ember-table.invisible {
    position: fixed;
    z-index: 1;
    display: none; }
  .udesk-ember-table::before {
    display: table;
    content: " "; }
  .udesk-ember-table::after {
    content: " ";
    display: table;
    clear: both; }
  .udesk-ember-table .aggregation-formular-bar-table-wrapper {
    display: none;
    position: absolute;
    bottom: 56px; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table {
      padding: 0;
      margin: 0; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > thead > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > thead > tr > td,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tbody > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tbody > tr > td,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tfoot > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tfoot > tr > td {
      border: 1px solid #ccc;
      line-height: 39px;
      text-align: center; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .checkbox-col {
      border: 1px solid #ccc;
      line-height: 39px;
      text-align: center;
      background: #ffffe3; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col {
      padding: 0;
      position: relative;
      cursor: pointer; }
      .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .aggregation-result {
        background: #ffffe3;
        height: 39px;
        padding: 0;
        text-overflow: ellipsis;
        overflow: hidden; }
      .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box {
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(0, -100%);
        -moz-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        transform: translate(0, -100%);
        background: #fff;
        border: 1px solid #e4e4e4;
        box-shadow: 1px 3px 5px rgba(174, 174, 174, 0.34902); }
        .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .select-formular-item {
          text-align: center;
          line-height: 24px; }
          .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .select-formular-item:hover {
            background: #f2f2f2; }
        .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .action-empty {
          border-bottom: 1px solid #e4e4e4; }
  .udesk-ember-table .aggregation-formular-bar-table-wrapper > table {
    position: absolute;
    z-index: 1; }
  .udesk-ember-table .aggregation-formular-bar-visible {
    display: block; }
  .udesk-ember-table .table-wrapper {
    float: left;
    min-width: 100%;
    margin-bottom: 10px;
    background: #fff; }
    .udesk-ember-table .table-wrapper .data-table-wrapper,
    .udesk-ember-table .table-wrapper .frozen-table-wrapper {
      float: left;
      min-width: 100%; }
      .udesk-ember-table .table-wrapper .data-table-wrapper > table,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table {
        border: 1px solid rgba(221, 221, 221, 0.78);
        margin-bottom: 0; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
          text-align: center; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
          background: #3f5367;
          color: #ECF0F1; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th.checkbox-col,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th.checkbox-col {
            width: 50px; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper {
            display: table; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body,
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body {
              display: table-row; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item {
                display: table-cell; }
                .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions,
                .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions {
                  text-align: right;
                  padding-left: 5px; }
                  .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions .action-item,
                  .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions .action-item {
                    font-size: 13px; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon- .table-actions .action-item .sort-icon.sorting-none, .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover .table-actions .action-item .sort-icon.sorting-none, .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-always .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon- .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-always .table-actions .action-item .sort-icon.sorting-none {
                visibility: hidden; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover:hover .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover:hover .table-actions .action-item .sort-icon.sorting-none {
                visibility: visible; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable {
          cursor: pointer; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon {
            color: #7490ad; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon:not(.sorting-none),
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon:not(.sorting-none) {
              color: #ccfff1; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon {
            color: #ccfff1; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon.sorting-none,
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon.sorting-none {
              color: #b4c3d3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr > td.sorting,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr > td.sorting {
          background-color: #fef8e3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr:hover > td,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr:hover > td {
          background: rgba(38, 185, 154, 0.07);
          border-top: 1px solid rgba(38, 185, 154, 0.11);
          border-bottom: 1px solid rgba(38, 185, 154, 0.11); }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr:hover > td.sorting,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr:hover > td.sorting {
            background-color: #fef8e3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.selected,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.selected {
          background: rgba(38, 185, 154, 0.16); }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.selected > td,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.selected > td {
            border-top: 1px solid rgba(38, 185, 154, 0.4);
            border-bottom: 1px solid rgba(38, 185, 154, 0.4); }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.row-clickable,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.row-clickable {
          cursor: pointer; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.active-item > td:first-child,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.active-item > td:first-child {
          position: relative; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.active-item > td:first-child:before,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.active-item > td:first-child:before {
            content: '';
            top: 0;
            left: 0;
            height: 100%;
            position: absolute;
            border-left: 3px solid #0cc2aa; }
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td {
        word-break: break-all;
        word-wrap: break-word;
        vertical-align: middle; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td.vertical-top {
          vertical-align: top; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td.vertical-bottom {
          vertical-align: bottom; }
    .udesk-ember-table .table-wrapper .aggregation-formular-bar-visible {
      padding-bottom: 40px; }
    .udesk-ember-table .table-wrapper.vertical-scrollbar {
      height: 100%;
      overflow-y: auto; }
    .udesk-ember-table .table-wrapper.horizontal-scrollbar {
      width: 100%;
      overflow-x: auto; }
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table {
        width: auto;
        min-width: 100%; }
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table,
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table {
        table-layout: fixed; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > colgroup > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > colgroup > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > col.data-col {
          max-width: 200px; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > thead > tr > th,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > thead > tr > th {
          white-space: nowrap; }
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > thead > tr > th:last-child,
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > thead > tr > th:last-child {
            border-right: 1px solid #3f5367; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td {
          overflow-x: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col,
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td.data-col {
            max-width: 200px; }
            .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .radio-image,
            .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td.data-col .radio-image {
              width: 20px;
              height: 20px; }
    .udesk-ember-table .table-wrapper.choose-columns .data-table-wrapper > table > thead > tr > th:last-child,
    .udesk-ember-table .table-wrapper.choose-columns .frozen-table-wrapper > table > thead > tr > th:last-child {
      padding-right: 40px; }
    .udesk-ember-table .table-wrapper.choose-columns .data-table-wrapper > table > tbody > tr > td:last-child,
    .udesk-ember-table .table-wrapper.choose-columns .frozen-table-wrapper > table > tbody > tr > td:last-child {
      padding-right: 40px; }
    .udesk-ember-table .table-wrapper.freeze-header.vertical-scrollbar {
      height: 100%;
      overflow-y: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar {
      width: 100%;
      overflow-x: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header .frozen-table-wrapper {
      position: relative; }
      .udesk-ember-table .table-wrapper.freeze-header .frozen-table-wrapper > table {
        position: absolute;
        z-index: 1;
        background: #fff; }
    .udesk-ember-table .table-wrapper.freeze-header .data-table-wrapper {
      height: 100%; }
      .udesk-ember-table .table-wrapper.freeze-header .data-table-wrapper > table > thead {
        opacity: 0;
        visibility: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header.vertical-scrollbar .data-table-wrapper {
      overflow-y: auto; }
    .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar .data-table-wrapper {
      width: 100%;
      overflow-x: auto; }
      .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar .data-table-wrapper.aggregation-formular-bar-visible {
        overflow-x: scroll; }
    .udesk-ember-table .table-wrapper.table-cell-link-block .data-table-wrapper > table > tbody > tr > td .cell-link {
      display: inline-block;
      width: 100%; }
    .udesk-ember-table .table-wrapper .columns {
      position: absolute;
      right: 0;
      top: 8px; }
      .udesk-ember-table .table-wrapper .columns .columns-trigger {
        color: #ECF0F1;
        background: #3f5367;
        font-size: 16px; }
        .udesk-ember-table .table-wrapper .columns .columns-trigger:hover {
          color: #a0c2ff; }
        .udesk-ember-table .table-wrapper .columns .columns-trigger .trigger-icon {
          padding-left: 16px;
          padding-right: 8px; }
      .udesk-ember-table .table-wrapper .columns .columns-wrapper {
        position: relative; }
        .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list {
          position: absolute;
          overflow-y: auto;
          z-index: 4;
          top: 10px;
          right: 0;
          width: 180px;
          max-height: 350px;
          cursor: default;
          color: #333;
          background-color: #f9f9f9;
          border-left: 1px solid #ccc;
          border-bottom: 1px solid #ccc;
          padding: 8px;
          margin-bottom: 0;
          box-shadow: -5px 5px 6px #bbb; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item {
            background: none; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox {
              margin-top: 0;
              margin-bottom: 2px;
              padding-top: 2px;
              padding-bottom: 2px; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox .column-label {
                width: 100%;
                cursor: pointer; }
                .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox .column-label .ember-checkbox {
                  margin-top: 2px; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item:hover {
              color: #333;
              background: #eaf2f5; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group {
            overflow: hidden;
            width: 100%;
            height: 25px;
            border: 1px solid  #ccc; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-text {
              float: left;
              width: 80%;
              height: 100%;
              border: none;
              padding-left: 8px;
              font-weight: 400; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-btn {
              float: right;
              width: 20%;
              height: 100%; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-btn .search-input-btn-btn {
                border: none;
                width: 100%;
                height: 100%;
                background-color: #fff; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-group {
            margin: 5px 0 5px 0;
            line-height: 100%; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item {
            padding-left: 15px;
            background: none; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox {
              margin-top: 0;
              margin-bottom: 2px;
              padding-top: 2px;
              padding-bottom: 2px; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox .column-label {
                width: 100%;
                cursor: pointer; }
                .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox .column-label .ember-checkbox {
                  margin-top: 2px; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item:hover {
              color: #333;
              background: #eaf2f5; }

.table-wrapper-formular {
  overflow: hidden; }

.ember-tree.text-ellipsis .tree-node {
  width: 250px; }
  .ember-tree.text-ellipsis .tree-node .node-toggle {
    width: 15px; }
  .ember-tree.text-ellipsis .tree-node .node-body {
    position: relative;
    width: 230px;
    line-height: 20px; }
    .ember-tree.text-ellipsis .tree-node .node-body .node-name {
      display: inline-block;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      vertical-align: middle; }
    .ember-tree.text-ellipsis .tree-node .node-body .node-actions {
      vertical-align: middle;
      width: 90px; }

.ember-tree .node-heading .tree-name {
  display: inline-block; }

.ember-tree .node-heading .tree-actions {
  margin-left: 10px;
  display: inline-block; }
  .ember-tree .node-heading .tree-actions .tree-action-item {
    padding-right: 10px; }
    .ember-tree .node-heading .tree-actions .tree-action-item .action-icon {
      font-size: 18px; }

.ember-tree .tree-node {
  position: relative;
  padding: 5px 0 5px 100px; }
  .ember-tree .tree-node .invisible {
    visibility: hidden; }
  .ember-tree .tree-node .node-toggle {
    margin-left: -100px;
    display: inline-block; }
    .ember-tree .tree-node .node-toggle .toggle-link {
      vertical-align: middle;
      display: inline-block;
      line-height: 1; }
      .ember-tree .tree-node .node-toggle .toggle-link i.toggle-icon {
        font-size: 20px; }
  .ember-tree .tree-node .node-check {
    display: inline-block;
    vertical-align: middle; }
  .ember-tree .tree-node .node-body {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    border: 5px solid transparent; }
    .ember-tree .tree-node .node-body .node-name {
      display: inline-block;
      cursor: pointer;
      margin-bottom: 0;
      transition: background-color 0.1s linear, color 0.1s linear; }
    .ember-tree .tree-node .node-body .node-actions {
      display: inline-block;
      margin-left: 10px;
      opacity: 0;
      transition: opacity 0.3s linear; }
      .ember-tree .tree-node .node-body .node-actions .node-action-item {
        padding-right: 10px; }
        .ember-tree .tree-node .node-body .node-actions .node-action-item .action-icon {
          font-size: 18px; }
    .ember-tree .tree-node .node-body .sort-button {
      position: absolute;
      cursor: pointer;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .ember-tree .tree-node:hover .node-body .node-actions {
    opacity: 1; }
  .ember-tree .tree-node.dragOvering-node.drop-top {
    border-top-color: #baf5e9;
    border-top: 2px solid #baf5e9; }
  .ember-tree .tree-node.dragOvering-node.drop-bottom {
    border-top-color: #baf5e9;
    border-bottom: 2px solid #baf5e9; }
  .ember-tree .tree-node.dragOvering-node.drop-inner {
    background: #baf5e9; }
    .ember-tree .tree-node.dragOvering-node.drop-inner .node-body .node-name .node-name-text {
      color: #fff; }

.ember-tree .child-tree {
  margin-left: 16px; }

.ember-tree.default .node-heading .tree-actions .tree-action-item.add-node {
  color: #5cb85c; }
  .ember-tree.default .node-heading .tree-actions .tree-action-item.add-node:hover {
    color: #80c780; }

.ember-tree.default .tree-node .node-toggle .toggle-link {
  color: #777777; }
  .ember-tree.default .tree-node .node-toggle .toggle-link:hover {
    color: #5e5e5e; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.add-node {
  color: #5cb85c; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.add-node:hover {
    color: #80c780; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.edit-node {
  color: #df8a13; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.edit-node:hover {
    color: #eea237; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.delete-node {
  color: #d9534f; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.delete-node:hover {
    color: #e27c79; }

.ember-tree.default .tree-node.active-node .node-name {
  font-weight: bold;
  color: #006b42;
  background-color: #e9f8f5; }
  .ember-tree.default .tree-node.active-node .node-name:hover {
    color: #006b42;
    background-color: #e9f8f5; }

.ember-tree.default .tree-node.checked-node .node-name {
  color: #00404c;
  background-color: #e9f8f5; }

.ember-tree.default .tree-node.checkable-node:not(.checked-node) .node-name:hover {
  color: #00404c;
  background-color: #e9f8f5; }

.ember-tree.default .tree-node.clickable-node:not(.active-node) .node-name:hover {
  color: inherit;
  background-color: #d3f1eb; }

.ember-tree.default .ember-tree-dragging.tree-node {
  opacity: 0.3; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-toggle .toggle-link {
    display: none; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-body {
    position: inherit; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-actions {
    display: none; }

.custom-field-compoennts-text-percent {
  position: relative; }
  .custom-field-compoennts-text-percent .form-control {
    padding-right: 25px; }
  .custom-field-compoennts-text-percent:after {
    content: "%";
    position: absolute;
    right: 5px;
    top: 50%;
    font-size: 14px;
    transform: translateY(-50%); }

.udesk-custom-filters .filter-wrapper .filter-conditions {
  width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-prefix-column {
    width: 30px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-field-column {
    width: 140px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-operator-column {
    width: 115px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-value-column {
    width: 180px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-postfix-column {
    width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-removal-column {
    width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-head .filter-head-row .filter-head-item {
    font-weight: normal;
    padding-bottom: 5px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row:not(:last-of-type) .condition-item {
    padding-bottom: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item:not(:last-of-type) {
    padding-right: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-value {
    display: inline-block; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-value {
    display: inline-block; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .tooltip-ico {
    display: inline-block;
    padding: 0 0 0 10px;
    width: 25px;
    min-width: 25px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-value {
    display: inline-block;
    width: 180px;
    min-width: 180px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loading-error {
    color: #a94442; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner {
    position: relative;
    width: 18.6px;
    height: 23.1px;
    vertical-align: middle; }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .circle {
      position: absolute;
      background-color: #000;
      width: 3px;
      height: 7.2px;
      border-radius: 8px 8px 0 0;
      transform: scale(0.4);
      animation-name: fade-spin;
      animation-duration: 1.04s;
      animation-iteration-count: infinite;
      animation-direction: normal; }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate1 {
      left: 0;
      top: 8.4px;
      animation-delay: 0.39s;
      transform: rotate(-90deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate2 {
      left: 2.4px;
      top: 3px;
      animation-delay: 0.52s;
      transform: rotate(-45deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate3 {
      left: 7.8px;
      top: 0.9px;
      animation-delay: 0.65s;
      transform: rotate(0deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate4 {
      right: 2.4px;
      top: 3px;
      animation-delay: 0.78s;
      transform: rotate(45deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate5 {
      right: 0;
      top: 8.4px;
      animation-delay: 0.9099999999999999s;
      transform: rotate(90deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate6 {
      right: 2.4px;
      bottom: 2.1px;
      animation-delay: 1.04s;
      transform: rotate(135deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate7 {
      bottom: 0;
      left: 7.8px;
      animation-delay: 1.1700000000000002s;
      transform: rotate(180deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate8 {
      left: 2.4px;
      bottom: 2.1px;
      animation-delay: 1.3s;
      transform: rotate(-135deg); }

@keyframes fade-spin {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.udesk-custom-filters .filter-wrapper .filter-actions {
  margin-top: 5px; }
  .udesk-custom-filters .filter-wrapper .filter-actions a.filter-icon-wrapper {
    color: inherit; }
  .udesk-custom-filters .filter-wrapper .filter-actions .add-condition {
    display: inline-block; }
    .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add.filter-icon-add-with-condition-number {
      margin-left: 20px; }
    .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add .filter-icon {
      color: #449d44; }
      .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add .filter-icon:hover {
        color: #357935; }

.udesk-custom-filters .filter-wrapper .filter-validation-errors {
  margin-top: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-validation-errors .validation-summary {
    margin-bottom: 10px;
    font-weight: bold;
    color: #a94442; }
  .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error {
    margin-bottom: 5px; }
    .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .field-name {
      font-weight: bold; }
      .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .field-name:after {
        content: " :"; }
    .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .error-message {
      padding-left: 20px;
      color: #a94442; }

.udesk-custom-filters .filter-wrapper .filter-icon-wrapper .filter-icon {
  font-size: 19.5px; }

.udesk-custom-filters .filter-wrapper .filter-icon-wrapper .action-icon-text {
  font-size: 13px; }

.udesk-custom-filters .filter-wrapper .invisible-column {
  display: none !important; }

.udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row {
  transition: border-color 0.5s; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-field .field-selector {
    width: 100%;
    padding: 5px 5px;
    font-size: 12px;
    height: 30px; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-field.field-error .field-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator {
    min-width: 100px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator .operator-selector {
      width: 100%;
      padding: 5px 0 5px 5px;
      font-size: 12px;
      height: 30px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator.operator-error .operator-selector {
      border: 1px solid #a94442; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value {
    min-width: 70px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .form-control {
      font-size: 12px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .form-group {
      margin-bottom: 0px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .input-sm-wide {
      min-width: 70px;
      width: 70px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-text {
      margin-right: 5px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-text {
      margin-left: 5px;
      margin-right: 5px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger {
      width: 100%;
      font-size: 12px;
      min-height: 30px;
      overflow-x: inherit; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-selected-item,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-clear-btn {
        line-height: 28px; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-selected-item {
        display: inline-block;
        overflow: hidden;
        width: 86%;
        padding-right: 25px;
        vertical-align: bottom;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-trigger-multiple-input {
        min-height: 28px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger {
      height: auto; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger .ember-power-select-selected-item {
        display: inline; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .cascade-drop-down-wrapper .cascade-drop-down-options {
      display: inline-block;
      min-width: 80px;
      height: 30px;
      margin: 2px;
      padding: 2px;
      vertical-align: middle;
      text-align: center; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker {
      padding-top: 0;
      padding-left: 0; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker label {
        display: inline;
        margin-bottom: 0; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker .form-control {
        height: 30px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .udesk-bootstrap-duration-picker .form-control {
      min-width: auto; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .x-select {
      width: 100%; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon {
    color: #d9534f; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon:hover {
      color: #c9302c; }

.udesk-custom-filters.default .filter-conditions .filter-body .condition-row {
  transition: border-color 0.5s; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-field .field-selector {
    width: 100%; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-field.field-error .field-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-operator .operator-selector {
    width: 100%; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-operator.operator-error .operator-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-text {
    margin-right: 5px; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-text {
    margin-left: 5px;
    margin-right: 5px; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon {
    color: #d9534f; }
    .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon:hover {
      color: #c9302c; }

.udesk-custom-filters.filter-animated {
  /* Set overflow to hidden to be friendly to animations.
    Some rollback animations need elements moved out of container, 
    but we should not see them out of container, so we can set this 
    style to hide them. */ }
  .udesk-custom-filters.filter-animated.condition-adding, .udesk-custom-filters.filter-animated.condition-removing {
    overflow: hidden; }
  .udesk-custom-filters.filter-animated .condition-animation {
    /* If animation is turned on, all actions are registered as callback of animations or transitions,
        we have to add certain animation effects to let animation callbacks work!
        To provide a default transition that seems NOT a transition at all, we can fade elements in&out 
        with very tiny changes that is unnoticeable for human people.  */
    transition: opacity 0.001s;
    opacity: 0.999; }
    .udesk-custom-filters.filter-animated .condition-animation.animation-in {
      opacity: 1; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.condition-animation {
  transition: transform 0.5s;
  transform: translateX(-100%); }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.condition-animation.animation-in {
    transform: translateX(0); }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation {
  opacity: 0;
  transition: opacity 0.1s; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation.animation-in {
    opacity: 1; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation.animation-out {
    opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation {
  opacity: 0; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation.animation-in {
    transition: opacity 0.3s 0.5s;
    opacity: 1; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation.animation-out {
    transition: opacity 0.5s;
    opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.removing .condition-removal.condition-animation.animation-out {
  transition: opacity 0.3s;
  opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-validation-errors.condition-animation {
  transition: opacity 0.5s;
  opacity: 0; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-validation-errors.condition-animation.animation-in {
    opacity: 1; }

.text-box-tooltip-container {
  height: auto !important; }

.udesk-sliding-card .sliding-content {
  position: fixed;
  top: 5%;
  right: 0;
  height: 90%;
  padding-left: 10px;
  padding-right: 25px;
  background: #fff;
  border-top: 1px solid #ccc;
  border-right: none;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #bbb;
  box-shadow: -2px 2px 4px #bbb;
  z-index: 1000;
  overflow-y: auto; }
  .udesk-sliding-card .sliding-content .btn-close-card {
    color: #ddd;
    font-size: 30px;
    position: absolute;
    left: 15px;
    top: 20px;
    border: 1px solid #e4e4e4;
    height: 34px;
    width: 34px;
    vertical-align: middle;
    line-height: 30px;
    text-align: center;
    padding-left: 2px;
    cursor: pointer;
    z-index: 1; }
    .udesk-sliding-card .sliding-content .btn-close-card:hover {
      color: #999;
      border-color: 1px solid #999;
      text-decoration: none; }
  .udesk-sliding-card .sliding-content.with-animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    .udesk-sliding-card .sliding-content.with-animation.right.in-view {
      animation-name: slideInRight; }
    .udesk-sliding-card .sliding-content.with-animation.right.out-view {
      animation-name: slideOutRight; }

.udesk-sliding-card .mask-layout {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .udesk-sliding-card .mask-layout.invisible {
    display: none; }

/* 
    Copied from animate.css
    https://github.com/daneden/animate.css
 */
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.udesk-sliding-repository .repository-toggle-bar {
  width: 450px;
  position: fixed;
  right: -450px;
  bottom: 100px;
  z-index: 1001; }
  .udesk-sliding-repository .repository-toggle-bar .repository-toggle {
    position: absolute;
    left: -29px;
    top: -60px;
    width: 30px;
    height: 60px;
    padding: 10px 6px;
    border: 1px solid #ddd;
    border-right: 0 none;
    background: #FFF; }
    .udesk-sliding-repository .repository-toggle-bar .repository-toggle a {
      line-height: 24px; }
      .udesk-sliding-repository .repository-toggle-bar .repository-toggle a .iconfont {
        width: 16px;
        font-size: 16px;
        color: #999; }

.udesk-sliding-repository .udesk-sliding-card .sliding-content {
  width: 450px;
  bottom: 100px;
  top: auto;
  box-shadow: none;
  border-color: #ddd;
  border-right: 0 none;
  padding: 20px 15px;
  height: 500px;
  overflow: hidden; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-nav-bar .panel-nav {
    list-style: none;
    padding: 0;
    margin: 0; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-nav-bar .panel-nav .panel-nav-item {
      max-width: 100px;
      overflow: hidden;
      float: left;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar {
    margin-top: 20px;
    position: relative;
    border: 1px solid #ddd;
    height: 30px; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .panel-search-input {
      float: left;
      padding-right: 30px;
      border-color: transparent;
      border-width: 0;
      height: 28px;
      box-shadow: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon {
      width: 16px;
      position: absolute;
      right: 10px;
      top: 6px; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-clear,
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-search {
        width: 12px;
        font-size: 12px;
        color: #999; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-search {
        display: block; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-clear {
        display: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar:hover .search-input-icon .input-icon-search {
      display: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar:hover .search-input-icon .input-icon-clear {
      display: block; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar {
    padding: 10px 0; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item {
      padding-right: 20px; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item > a {
        color: #333; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu {
        max-height: 200px;
        overflow: auto; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item {
          cursor: pointer;
          display: block;
          color: #333;
          padding: 3px 10px;
          max-height: 200px; }
          .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node {
            width: auto; }
            .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-toggle {
              width: 10px; }
              .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-toggle .toggle-link .toggle-icon {
                font-size: 12px; }
            .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body {
              width: auto; }
              .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body .node-name {
                font-weight: normal;
                font-size: 13px;
                color: inherit; }
                .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body .node-name:hover {
                  background-color: inherit; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar {
    overflow-y: auto;
    height: 372px; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list {
      padding: 0;
      margin: 0;
      list-style: none; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item {
        padding: 10px 0;
        border-top: 1px solid #ddd; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item .data-item-icon {
          font-size: 14px;
          width: 20px;
          cursor: pointer; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item .data-item-content {
          cursor: pointer; }

.udesk-sliding-repository.udesk-sliding-repository-popover {
  max-width: none; }
  .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content {
    width: 400px;
    -webkit-line-clamp: 10;
    max-height: 400px;
    overflow: auto; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar-thumb {
      background: #CCC;
      border-radius: 3px; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar-track {
      border-radius: 3px;
      background-color: transparent; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar {
      width: 6px;
      height: 6px; }

.with-animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .with-animation.right.in-view {
    animation-name: slideRepositoryInRight; }
  .with-animation.right.out-view {
    animation-name: slideRepositoryOutRight; }

/*
    Copied from animate.css
    https://github.com/daneden/animate.css
 */
@keyframes slideRepositoryInRight {
  from {
    right: -450px; }
  to {
    right: 0; } }

@keyframes slideRepositoryOutRight {
  from {
    right: 0; }
  to {
    right: -450px; } }

.echarts {
  width: 100% !important;
  height: 100% !important; }
  .echarts .echarts-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: white; }
    .echarts .echarts-container .map-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.udesk-auto-complete .ember-view .ember-power-select-multiple-trigger .ember-power-select-multiple-options .ember-power-select-multiple-option {
  margin-top: 6px; }

.udesk-auto-complete.hide-drop-down-icon .ember-view .ember-power-select-trigger {
  padding: 0; }
  .udesk-auto-complete.hide-drop-down-icon .ember-view .ember-power-select-trigger .ember-power-select-status-icon {
    display: none; }

.ember-basic-dropdown .ember-basic-dropdown-content .ember-power-select-options .ember-power-select-option .icon-flag {
  width: 15px;
  height: 15px; }

.ember-basic-dropdown .ember-view .ember-basic-dropdown-content {
  max-width: 300px; }

#ember-basic-dropdown-wormhole .ember-basic-dropdown-content.hide-drop-down {
  display: none; }

.i-check {
  cursor: pointer; }
  .i-check .i-check-label {
    vertical-align: middle; }

.ember-basic-dropdown {
  position: relative; }

.ember-basic-dropdown, .ember-basic-dropdown-content, .ember-basic-dropdown-content * {
  box-sizing: border-box; }

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff; }

.ember-basic-dropdown-content--left {
  left: 0; }

.ember-basic-dropdown-content--right {
  right: 0; }

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none; }

.ember-basic-dropdown-content-wormhole-origin {
  display: inline; }

.ember-power-select-dropdown * {
  box-sizing: border-box; }

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */ }
  .ember-power-select-trigger:after {
    content: "";
    display: table;
    clear: both; }

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none; }

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded="true"],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded="true"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent; }
  .ember-basic-dropdown-trigger[aria-expanded="true"] .ember-power-select-status-icon {
    transform: rotate(180deg); }

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer; }

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: inline-block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  float: left;
  background-color: transparent;
  text-indent: 2px;
  /* There's a browser bug where this selectos cannot be chained with commas */ }
  .ember-power-select-trigger-multiple-input:disabled {
    background-color: #eeeeee; }
  .ember-power-select-trigger-multiple-input::placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-moz-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-ms-input-placeholder {
    opacity: 1;
    color: #999999; }

.ember-power-select-multiple-options {
  padding: 0;
  margin: 0; }

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  float: left;
  margin: 2px 0 2px 3px; }

.ember-power-select-multiple-remove-btn {
  cursor: pointer; }
  .ember-power-select-multiple-remove-btn:not(:hover) {
    opacity: 0.5; }

.ember-power-select-search {
  padding: 4px; }

.ember-power-select-search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px; }
  .ember-power-select-search-input:focus {
    border: 1px solid #aaaaaa;
    box-shadow: none; }

.ember-power-select-dropdown {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit; }

.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--below, .ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  width: 100%; }

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }
  .ember-power-select-options[role="listbox"] {
    overflow-y: auto;
    /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
    -webkit-overflow-scrolling: touch;
    max-height: 12.25em; }

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px; }

.ember-power-select-group[aria-disabled="true"] {
  color: #999999;
  cursor: not-allowed; }

.ember-power-select-group[aria-disabled="true"] .ember-power-select-option,
.ember-power-select-option[aria-disabled="true"] {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed; }

.ember-power-select-option[aria-selected="true"] {
  background-color: #dddddd; }

.ember-power-select-option[aria-current="true"] {
  background-color: #5897fb;
  color: #ffffff; }

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold; }

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee; }

.ember-power-select-trigger {
  padding: 0 16px 0 0; }

.ember-power-select-selected-item, .ember-power-select-placeholder {
  margin-left: 8px; }

.ember-power-select-status-icon {
  right: 5px; }

.ember-power-select-clear-btn {
  right: 25px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px; }

.ember-power-select-group .ember-power-select-option {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px; }

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item, .ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
    margin-right: 8px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
    left: 5px;
    right: initial; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
    left: 25px;
    right: initial; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px; }

.ember-power-select-trigger {
  white-space: nowrap; }

.iziToast.iziToast-theme-insight .iziToast-body .iziToast-message,
.iziToast.iziToast-theme-insight .iziToast-body .iziToast-icon {
  font-size: 18px;
  font-weight: 500; }

.iziToast.iziToast-theme-insight .iziToast.iziToast-color-red,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-green,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-yellow,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-blue {
  height: 48px;
  line-height: 48px;
  border-radius: 2px; }

.iziToast.iziToast-theme-insight.iziToast-color-red {
  border-color: #e6bbb8;
  background-color: #ffe7e5; }
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-body .iziToast-icon {
    color: #b55d57; }
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-close {
    color: #e6bbb8; }

.iziToast.iziToast-theme-insight.iziToast-color-yellow {
  border-color: #ffd678;
  background-color: #fff7e4; }
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-body .iziToast-icon {
    color: #9a7c3b; }
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-close {
    color: #ffd678; }

.iziToast.iziToast-theme-insight.iziToast-color-blue {
  border-color: #9ec7e6;
  background-color: #ebf2f7; }
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-body .iziToast-icon {
    color: #5978b3; }
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-close {
    color: #9ec7e6; }

.iziToast.iziToast-theme-insight.iziToast-color-green {
  border-color: #92d19d;
  background-color: #e6ffe6; }
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-body .iziToast-icon {
    color: #36ab7a; }
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-close {
    color: #92d19d; }

.jconfirm .jconfirm-box .title-c {
  border-bottom: 1px solid #ccc; }

.jconfirm .jconfirm-box .content-pane {
  margin-top: 15px; }
  .jconfirm .jconfirm-box .content-pane .content {
    display: table;
    width: 100%;
    line-height: 26px;
    padding: 10px;
    font-size: 15.6px;
    min-height: 13px; }
    .jconfirm .jconfirm-box .content-pane .content .msg-icon {
      display: table-cell;
      line-height: 15.6px;
      vertical-align: middle;
      width: 78px; }
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .iconfont,
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .fa,
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .glyphicon {
        font-size: 65px; }
    .jconfirm .jconfirm-box .content-pane .content .msg-content {
      vertical-align: middle;
      display: table-cell; }

.jconfirm .jconfirm-box .buttons button + button {
  margin-left: 15px; }

.jconfirm.jconfirm-white .jconfirm-box .buttons button {
  font-size: 13px; }

.jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default {
  border: 1px solid transparent; }
  .jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default.bordered {
    border: 1px solid #ccc; }
  .jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default:hover {
    border: 1px solid #ccc; }

.jconfirm-info .jconfirm-box .content-pane .content .msg-icon {
  color: #28a1c5; }

.jconfirm-warning .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.jconfirm-error .jconfirm-box .content-pane .content .msg-icon {
  color: #b52b27; }

.jconfirm-success .jconfirm-box .content-pane .content .msg-icon {
  color: #3d8b3d; }

.jconfirm-confirm .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.jconfirm-deletion .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.ember-basic-dropdown {
  position: relative; }

.ember-basic-dropdown, .ember-basic-dropdown-content, .ember-basic-dropdown-content * {
  box-sizing: border-box; }

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff; }

.ember-basic-dropdown-content--left {
  left: 0; }

.ember-basic-dropdown-content--right {
  right: 0; }

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none; }

.ember-basic-dropdown-content-wormhole-origin {
  display: inline; }

.ember-power-select-dropdown * {
  box-sizing: border-box; }

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */ }
  .ember-power-select-trigger:after {
    content: "";
    display: table;
    clear: both; }

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none;
  outline: 0; }

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded="true"],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded="true"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent; }
  .ember-basic-dropdown-trigger[aria-expanded="true"] .ember-power-select-status-icon {
    transform: rotate(180deg); }

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer; }

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: inline-block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  float: left;
  background-color: transparent;
  text-indent: 2px;
  /* There's a browser bug where this selectos cannot be chained with commas */ }
  .ember-power-select-trigger-multiple-input:disabled {
    background-color: #eeeeee; }
  .ember-power-select-trigger-multiple-input::placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-moz-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-ms-input-placeholder {
    opacity: 1;
    color: #999999; }

.ember-power-select-multiple-options {
  padding: 0;
  margin: 0; }

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  float: left;
  margin: 2px 0 2px 3px; }

.ember-power-select-multiple-remove-btn {
  cursor: pointer; }
  .ember-power-select-multiple-remove-btn:not(:hover) {
    opacity: 0.5; }

.ember-power-select-search {
  padding: 4px; }

.ember-power-select-search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px; }
  .ember-power-select-search-input:focus {
    border: 1px solid #aaaaaa;
    box-shadow: none;
    outline: 0; }

.ember-power-select-dropdown {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit; }

.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--below, .ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  width: 100%; }

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }
  .ember-power-select-options[role="listbox"] {
    overflow-y: auto;
    /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
    -webkit-overflow-scrolling: touch;
    max-height: 12.25em; }

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px; }

.ember-power-select-group[aria-disabled="true"] {
  color: #999999;
  cursor: not-allowed; }

.ember-power-select-group[aria-disabled="true"] .ember-power-select-option,
.ember-power-select-option[aria-disabled="true"] {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed; }

.ember-power-select-option[aria-selected="true"] {
  background-color: #dddddd; }

.ember-power-select-option[aria-current="true"] {
  background-color: #5897fb;
  color: #ffffff; }

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold; }

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee; }

.ember-power-select-trigger {
  padding: 0 16px 0 0; }

.ember-power-select-selected-item, .ember-power-select-placeholder {
  margin-left: 8px; }

.ember-power-select-status-icon {
  right: 5px; }

.ember-power-select-clear-btn {
  right: 25px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px; }

.ember-power-select-group .ember-power-select-option {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px; }

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item, .ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
    margin-right: 8px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
    left: 5px;
    right: initial; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
    left: 25px;
    right: initial; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px; }

.udesk-check-box .check-box-item {
  cursor: pointer;
  line-height: 18px;
  margin-right: 10px;
  margin-bottom: inherit; }
  .udesk-check-box .check-box-item::before {
    display: table;
    content: " "; }
  .udesk-check-box .check-box-item::after {
    clear: both; }
  .udesk-check-box .check-box-item.input-disabled {
    cursor: not-allowed; }
  .udesk-check-box .check-box-item .check-box-input {
    float: left;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    cursor: pointer; }
    .udesk-check-box .check-box-item .check-box-input:checked + .check-box-decorate:before {
      border-width: 0;
      background-color: inherit; }
    .udesk-check-box .check-box-item .check-box-input:checked + .check-box-decorate:after {
      transform: rotate(45deg);
      position: absolute;
      left: 6px;
      top: 2px;
      display: table;
      width: 5px;
      height: 10px;
      border: 2px solid;
      border-top: 0;
      border-left: 0;
      content: ' '; }
  .udesk-check-box .check-box-item .check-box-decorate {
    float: left;
    height: 16px;
    margin-top: 1px;
    margin-right: 16px;
    position: relative;
    background-color: #00C49B;
    color: rgba(255, 255, 255, 0.87); }
    .udesk-check-box .check-box-item .check-box-decorate:before {
      content: "";
      position: absolute;
      width: 16px;
      height: 100%;
      border: 1px solid #CCC;
      border-radius: 1px; }
    .udesk-check-box .check-box-item .check-box-decorate.check-box-decorate-disabled:before {
      background-color: #eee; }
  .udesk-check-box .check-box-item .check-box-label {
    float: left;
    margin-left: 6px; }

.udesk-radio-btn .radio-btn-item {
  line-height: 20px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: inherit; }
  .udesk-radio-btn .radio-btn-item .radio-btn-input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    margin-left: -25px; }
    .udesk-radio-btn .radio-btn-item .radio-btn-input.input-disabled {
      cursor: not-allowed; }
  .udesk-radio-btn .radio-btn-item .radio-btn-decorate {
    height: 18px;
    margin-top: 1px;
    float: left;
    margin-right: 24px;
    position: relative;
    background-color: #4caf50;
    color: rgba(255, 255, 255, 0.87); }
    .udesk-radio-btn .radio-btn-item .radio-btn-decorate:before {
      content: "";
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 50%; }
  .udesk-radio-btn .radio-btn-item input:checked + i:before {
    border-width: 0;
    background-color: inherit; }
  .udesk-radio-btn .radio-btn-item input[type="radio"]:checked + i:after {
    transform: rotate(45deg);
    position: absolute;
    left: 6px;
    top: 2px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    content: ' '; }

.cascade-drop-down .cascade-drop-down {
  margin-top: 5px; }

.wysiwyg-editor .note-editor {
  background-color: #fff; }
  .wysiwyg-editor .note-editor .note-editing-area .note-editable {
    word-break: break-all; }
  .wysiwyg-editor .note-editor .dropdown-toggle::after {
    display: none; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body {
    margin: 15px; }
    .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-image-url {
      display: none; }
    .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-select-from-files .note-image-input {
      padding-bottom: 32px; }

.image-upload-div {
  overflow: hidden;
  position: relative; }
  .image-upload-div .image-upload-p-a {
    position: relative;
    z-index: 1; }
    .image-upload-div .image-upload-p-a .image-upload-p-a-input {
      opacity: 0;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      font-size: 0;
      cursor: pointer; }
      .image-upload-div .image-upload-p-a .image-upload-p-a-input.disabled {
        cursor: not-allowed; }

.image-upload-cropper-display-none {
  display: none; }

.udesk-drag-list .table {
  border-bottom: 1px solid #ccc; }
  .udesk-drag-list .table td,
  .udesk-drag-list .table th {
    padding: 14px 0px; }
  .udesk-drag-list .table .list-move-icon {
    width: 5%;
    text-align: center; }
  .udesk-drag-list .table .drag-header-info .drag-info-text {
    color: #999; }
  .udesk-drag-list .table .handle {
    cursor: move; }

.udesk-image-viewer {
  display: none; }

.udesk-gaode-map {
  height: 100%; }
  .udesk-gaode-map .amap-container {
    height: 100%; }

.udesk-component-date-time-picker {
  display: inline-block; }
  .udesk-component-date-time-picker .input-date-time-picker {
    display: inline-block;
    width: 205px;
    margin-bottom: 10px;
    padding: 4px 6px;
    font-size: 14px;
    color: #555555;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .udesk-component-date-time-picker .form-control {
    min-width: 120px;
    height: 30px;
    text-align: center; }
  .udesk-component-date-time-picker .input-group-addon {
    border-right: 1px solid #ccc; }

.datetimepicker {
  width: 205px; }
  .datetimepicker .clear {
    display: table-cell; }
  .datetimepicker.no-header-date .table-condensed {
    width: 100%; }
    .datetimepicker.no-header-date .table-condensed > thead {
      display: none; }

.loading-button[disabled] {
  cursor: pointer; }

.file-upload .image-preview {
  display: inline-block;
  border: 1px solid #ddd; }

.file-upload .upload-button-container {
  padding: 5px;
  vertical-align: top; }
  .file-upload .upload-button-container .upload-button {
    display: inline-block;
    position: relative; }
    .file-upload .upload-button-container .upload-button .file-input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      font-size: 0; }
  .file-upload .upload-button-container .in-line {
    display: inline-block; }

.update-notification {
  z-index: 9999;
  font-size: 15px;
  line-height: 2;
  position: fixed;
  width: 100%; }
  .update-notification .btn-success {
    margin-left: 10px; }

.chart-widget {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }
  .chart-widget .chart-header {
    position: relative;
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%;
    height: 46px;
    font-size: 13px;
    line-height: 1;
    color: #333;
    flex-wrap: nowrap;
    align-items: center; }
    .chart-widget .chart-header .chart-title {
      margin: 0;
      margin-right: 12px; }
    .chart-widget .chart-header .default-query {
      width: 113px;
      height: 26px;
      border: 1px solid #e3e3e3; }
      .chart-widget .chart-header .default-query .query-content {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        padding-left: 12px;
        border: none;
        outline: 0;
        background: #fff; }
    .chart-widget .chart-header .switch-chart-type {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
  .chart-widget .chart-main {
    position: relative;
    width: 100%;
    height: calc(100% - 46px);
    padding: 20px;
    border: 1px solid #e3e3e3;
    background-color: #f9f9f9; }
    .chart-widget .chart-main.full-height {
      height: calc(100%); }
    .chart-widget .chart-main .echarts {
      width: 100% !important;
      height: 100% !important; }
    .chart-widget .chart-main .loading-box {
      overflow: hidden;
      position: relative;
      width: 100%;
      height: 100%;
      background: #fff; }
      .chart-widget .chart-main .loading-box .loader-inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .chart-widget .chart-main .error-msg {
      height: 40px;
      line-height: 40px;
      color: #444;
      text-indent: 10px; }

.figure-widget {
  width: 100%;
  height: 100%;
  border: 1px solid #e3e3e3;
  background-color: #f9f9f9; }
  .figure-widget:not(:nth-child(1)) {
    margin-left: 15px; }
  .figure-widget .figure-widget-content {
    width: 100%;
    font-size: 14px;
    line-height: 1;
    color: #333333; }
    .figure-widget .figure-widget-content .figure-widget-content-title {
      margin: 0;
      padding: 0; }
    .figure-widget .figure-widget-content:nth-child(1) {
      height: 100px;
      padding-top: 22px;
      border-bottom: 1px solid #e3e3e3;
      background-color: #ffffff;
      text-align: center; }
      .figure-widget .figure-widget-content:nth-child(1) .figure-widget-content-title:nth-child(1) {
        margin-bottom: 12px; }
      .figure-widget .figure-widget-content:nth-child(1) .figure-widget-content-value {
        font-size: 30px;
        line-height: 30px;
        color: #24c1aa; }
    .figure-widget .figure-widget-content:not(:nth-child(1)) {
      display: flex;
      flex-direction: row;
      height: 43px;
      padding-left: 14px;
      font-size: 13px;
      line-height: 1;
      justify-content: flex-start;
      align-items: center; }
      .figure-widget .figure-widget-content:not(:nth-child(1)) .figure-widget-content-title {
        min-width: 90px;
        color: #666666; }
      .figure-widget .figure-widget-content:not(:nth-child(1)) .figure-widget-content-value {
        margin-left: 15px;
        color: #333333;
        flex: 1; }

.pannel-query {
  position: relative;
  width: 100%;
  height: 30px;
  font-size: 13px; }
  .pannel-query .form-group {
    height: 100%;
    margin: 0;
    padding: 0; }
    .pannel-query .form-group label {
      display: none; }
    .pannel-query .form-group .form-control {
      height: 100%;
      margin: 0;
      padding: 0 30px 0 12px;
      font-size: 13px;
      line-height: 1;
      cursor: pointer; }
  .pannel-query .calendar-icon {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.components-ember-tags .ember-tags-content .ember-tag {
  box-sizing: content-box;
  height: 22px;
  line-height: 22px;
  padding: 0 5px;
  margin: 5px;
  border: 1px solid #E4E4E4; }
  .components-ember-tags .ember-tags-content .ember-tag .delete-button {
    color: #999; }
    .components-ember-tags .ember-tags-content .ember-tag .delete-button:hover {
      color: #FF6666; }

.sdk-loader .load7 {
  position: absolute;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }
  .sdk-loader .load7 .loader,
  .sdk-loader .load7 .loader:before,
  .sdk-loader .load7 .loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out; }
  .sdk-loader .load7 .loader {
    position: relative;
    color: #BEC2C1;
    font-size: 10px;
    margin-top: 200px;
    margin-bottom: 200px;
    margin-left: auto;
    margin-right: auto;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
    .sdk-loader .load7 .loader:before, .sdk-loader .load7 .loader:after {
      content: '';
      position: absolute;
      top: 0; }
    .sdk-loader .load7 .loader:before {
      left: -3.5em;
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    .sdk-loader .load7 .loader:after {
      left: 3.5em; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

div.mce-fullscreen {
  z-index: 1021; }

.ember-tinymce {
  border: 1px solid #CCC; }
  .ember-tinymce .before-init-loading {
    position: relative; }
    .ember-tinymce .before-init-loading .ember-tinymce-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%); }
  .ember-tinymce .mce-tinymce {
    box-shadow: none;
    border: none; }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-container:before {
      box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-container .mce-btn-group:not(:first-child) {
      border-left: none; }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-edit-area {
      border-top: none; }

.udesk-dropdown-checkbox .dropdown-menu {
  padding: 12px 10px; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .udesk-radio-btn .radio-btn-item {
    display: block;
    padding: 3px 0; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content .condition-section {
    display: block;
    cursor: pointer; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content > input {
    cursor: pointer; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content:hover {
    color: #00b38b; }
  .udesk-dropdown-checkbox .dropdown-menu .dropdown-menu-search {
    margin-bottom: 5px; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-menu-search .dropdown-menu-search-input {
      padding: 0 5px;
      height: 30px;
      line-height: 30px;
      border: 1px solid #ddd;
      width: 100%; }
  .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns {
    text-align: center;
    margin-top: 5px; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns .dropdown-toggle-btn {
      cursor: pointer; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns .dropdown-toggle-confirm-btn {
      border: 1px solid #ddd;
      padding: 5px 10px;
      margin-right: 10px;
      display: inline-block; }

.attachment-upload .attachment-item {
  background: #eee;
  padding: 5px;
  margin: 3px 0; }
  .attachment-upload .attachment-item .attachment-item-icon {
    color: #0cc2aa; }
  .attachment-upload .attachment-item .attachment-item-name {
    display: inline-block;
    width: 50%;
    color: #0cc2aa;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .attachment-upload .attachment-item .attachment-item-action-container .attachment-item-action {
    cursor: pointer;
    margin-left: 10px; }

.component-auto-complete-input {
  position: relative; }
  .component-auto-complete-input .auto-complete-input-suggest {
    max-height: 200px;
    max-width: 300px;
    overflow-y: auto;
    position: absolute;
    background: #FFF;
    border: 1px solid #ddd;
    padding: 10px 0;
    z-index: 10;
    cursor: pointer; }
    .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item {
      padding: 3px 10px; }
      .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item.active {
        background: #efefef; }
    .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item-no-data {
      white-space: nowrap; }

.row.no-gutter {
  margin-left: 0;
  margin-right: 0; }
  .row.no-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

@font-face {
  font-family: "udesk-km-iconfont";
  src: url("../fonts/iconfont.eot?t=1597029545436");
  /* IE9 */
  src: url("../fonts/iconfont.eot?t=1597029545436#iefix") format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"), url("../fonts/iconfont.woff?t=1597029545436") format("woff"), url("../fonts/iconfont.ttf?t=1597029545436") format("truetype"), url("../fonts/iconfont.svg?t=1597029545436#udesk-km-iconfont") format("svg");
  /* iOS 4.1- */ }

.iconfont {
  font-family: "udesk-km-iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.icon-udesk-km-star1:before {
  content: "\e62c"; }

.icon-udesk-km-star:before {
  content: "\e659"; }

.icon-udesk-km-cibiaoquanyi:before {
  content: "\e671"; }

.icon-udesk-km-cidianguanxichouqu:before {
  content: "\e649"; }

.icon-udesk-km-shujuku:before {
  content: "\e6c8"; }

.icon-udesk-km-qiehuan:before {
  content: "\e62a"; }

.icon-udesk-km-xiangxia1:before {
  content: "\e636"; }

.icon-udesk-km-manyidu:before {
  content: "\e767"; }

.icon-udesk-km-manyiduyiban:before {
  content: "\e782"; }

.icon-udesk-km-manyidu1:before {
  content: "\e79c"; }

.icon-udesk-km-lianjie:before {
  content: "\e620"; }

.icon-udesk-km-biaoqing1:before {
  content: "\e664"; }

.icon-udesk-km-biaoqing:before {
  content: "\e60a"; }

.icon-udesk-km-review:before {
  content: "\e62e"; }

.icon-udesk-km-yuedulijie:before {
  content: "\e623"; }

.icon-udesk-km-video:before {
  content: "\e663"; }

.icon-udesk-km-shanchu:before {
  content: "\e63a"; }

.icon-udesk-km-shanchu1:before {
  content: "\e6b1"; }

.icon-udesk-km-xiangshangjiantoukuang:before {
  content: "\e6aa"; }

.icon-udesk-km-xiangxiajiantoukuang:before {
  content: "\e6ab"; }

.icon-udesk-km-duobianxingxuanze:before {
  content: "\e6ec"; }

.icon-udesk-km-delete1:before {
  content: "\e7c3"; }

.icon-udesk-km-swap-right:before {
  content: "\e8f1"; }

.icon-udesk-km-zhishitupu:before {
  content: "\e81e"; }

.icon-udesk-km-service:before {
  content: "\e675"; }

.icon-udesk-km-zhuanfaxing:before {
  content: "\e628"; }

.icon-udesk-km-xiangshang:before {
  content: "\e80e"; }

.icon-udesk-km-xiangxia:before {
  content: "\e80f"; }

.icon-udesk-km-changguixunlian:before {
  content: "\e808"; }

.icon-udesk-km-jia:before {
  content: "\e801"; }

.icon-udesk-km-jian:before {
  content: "\e802"; }

.icon-udesk-km-xia:before {
  content: "\e803"; }

.icon-udesk-km-more:before {
  content: "\e804"; }

.icon-udesk-km-you:before {
  content: "\e805"; }

.icon-udesk-km-chazi:before {
  content: "\e78b"; }

.icon-udesk-km-link:before {
  content: "\e61a"; }

.icon-udesk-km-monitor:before {
  content: "\e7e7"; }

.icon-udesk-km-jinyongyuyin:before {
  content: "\e62b"; }

.icon-udesk-km-morentupian_xiaolian_yiqueren:before {
  content: "\e609"; }

.icon-udesk-km-gantanhao1:before {
  content: "\e611"; }

.icon-udesk-km-duihua1:before {
  content: "\e9e4"; }

.icon-udesk-km-gou:before {
  content: "\e616"; }

.icon-udesk-km-meiyoujieguo:before {
  content: "\e8bd"; }

.icon-udesk-km-yijian:before {
  content: "\e798"; }

.icon-udesk-km-zixuan:before {
  content: "\e797"; }

.icon-udesk-km-add1:before {
  content: "\e795"; }

.icon-udesk-km-xiangsi:before {
  content: "\e796"; }

.icon-udesk-km-hulve:before {
  content: "\e67e"; }

.icon-udesk-km-new:before {
  content: "\e794"; }

.icon-udesk-km-duihua:before {
  content: "\e765"; }

.icon-udesk-km-xiaoxi:before {
  content: "\e766"; }

.icon-udesk-km-fujian:before {
  content: "\e607"; }

.icon-udesk-km-ziliaokuduihua1:before {
  content: "\e763"; }

.icon-udesk-km-search1:before {
  content: "\e75e"; }

.icon-udesk-km-jiantou-down:before {
  content: "\e75b"; }

.icon-udesk-km-jiantou-up:before {
  content: "\e75c"; }

.icon-udesk-km-jiantou:before {
  content: "\e75d"; }

.icon-udesk-km-fanhui:before {
  content: "\e606"; }

.icon-udesk-km-jinlingyingcaiwangtubiao20:before {
  content: "\e79d"; }

.icon-udesk-km-tongjishuju:before {
  content: "\e757"; }

.icon-udesk-km-renwushiduihua:before {
  content: "\e758"; }

.icon-udesk-km-FAQduihua:before {
  content: "\e759"; }

.icon-udesk-km-shezhi:before {
  content: "\e75a"; }

.icon-udesk-km-rili:before {
  content: "\e637"; }

.icon-udesk-km-aui-icon-forward:before {
  content: "\e60e"; }

.icon-udesk-km-close:before {
  content: "\e633"; }

.icon-udesk-km-view:before {
  content: "\e65b"; }

.icon-udesk-km-arrow-left:before {
  content: "\e62f"; }

.icon-udesk-km-chat:before {
  content: "\e660"; }

.icon-udesk-km-tree:before {
  content: "\e629"; }

.icon-udesk-km-set-up:before {
  content: "\e78a"; }

.icon-udesk-km-gantanhao:before {
  content: "\e646"; }

.icon-udesk-km-user:before {
  content: "\e608"; }

.icon-udesk-km-loadingspinner:before {
  content: "\e770"; }

.icon-udesk-km-zuijin:before {
  content: "\e658"; }

.icon-udesk-km-bangzhu:before {
  content: "\e635"; }

.icon-udesk-km-arrow-up:before {
  content: "\e60f"; }

.icon-udesk-km-arrow-down:before {
  content: "\e706"; }

.icon-udesk-km-delete_minus:before {
  content: "\e682"; }

.icon-udesk-km-add:before {
  content: "\e602"; }

.icon-udesk-km-search:before {
  content: "\e6dc"; }

.icon-udesk-km-wenjian:before {
  content: "\e6bc"; }

.icon-udesk-km-wenjian1:before {
  content: "\e63d"; }

.icon-udesk-km-three-poles:before {
  content: "\e73d"; }

.icon-udesk-km-edit:before {
  content: "\e61f"; }

.icon-udesk-km-delete:before {
  content: "\e7a0"; }

.icon-udesk-km-folders:before {
  content: "\e619"; }

.icon-udesk-km-tongyong_tianjiawenjianjia_icon-:before {
  content: "\e6a9"; }

.icon-udesk-km-triangle-right:before {
  content: "\e601"; }

.icon-udesk-km-triangle-down:before {
  content: "\e625"; }

.icon-udesk-km-iconfont707:before {
  content: "\e610"; }

.icon-udesk-km-jianhao:before {
  content: "\e627"; }

.icon-udesk-km-icon-heart:before {
  content: "\e600"; }

.icon-udesk-km-img:before {
  content: "\e64f"; }

.icon-udesk-km-pdf:before {
  content: "\e7cf"; }

.icon-udesk-km-ppt1:before {
  content: "\e603"; }

.icon-udesk-km-excel:before {
  content: "\e604"; }

.icon-udesk-km-word:before {
  content: "\e605"; }

.svg-iconfont {
  display: inline-block;
  width: 16px;
  height: 20px;
  vertical-align: middle; }

.icon-udesk-km-video:before {
  content: "\e663"; }

.icon-udesk-km-shanchu:before {
  content: "\e63a"; }

.icon-udesk-km-shanchu1:before {
  content: "\e6b1"; }

.icon-udesk-km-xiangshangjiantoukuang:before {
  content: "\e6aa"; }

.icon-udesk-km-xiangxiajiantoukuang:before {
  content: "\e6ab"; }

.icon-udesk-km-duobianxingxuanze:before {
  content: "\e6ec"; }

.icon-udesk-km-delete1:before {
  content: "\e7c3"; }

.icon-udesk-km-swap-right:before {
  content: "\e8f1"; }

.icon-udesk-km-zhishitupu:before {
  content: "\e81e"; }

.icon-udesk-km-service:before {
  content: "\e675"; }

.icon-udesk-km-zhuanfaxing:before {
  content: "\e628"; }

.icon-udesk-km-xiangshang:before {
  content: "\e80e"; }

.icon-udesk-km-xiangxia:before {
  content: "\e80f"; }

.icon-udesk-km-changguixunlian:before {
  content: "\e808"; }

.icon-udesk-km-jia:before {
  content: "\e801"; }

.icon-udesk-km-jian:before {
  content: "\e802"; }

.icon-udesk-km-xia:before {
  content: "\e803"; }

.icon-udesk-km-more:before {
  content: "\e804"; }

.icon-udesk-km-you:before {
  content: "\e805"; }

.icon-udesk-km-chazi:before {
  content: "\e78b"; }

.icon-udesk-km-link:before {
  content: "\e61a"; }

.icon-udesk-km-monitor:before {
  content: "\e7e7"; }

.icon-udesk-km-jinyongyuyin:before {
  content: "\e62b"; }

.icon-udesk-km-morentupian_xiaolian_yiqueren:before {
  content: "\e609"; }

.icon-udesk-km-gantanhao1:before {
  content: "\e611"; }

.icon-udesk-km-duihua1:before {
  content: "\e9e4"; }

.icon-udesk-km-gou:before {
  content: "\e616"; }

.icon-udesk-km-meiyoujieguo:before {
  content: "\e8bd"; }

.icon-udesk-km-yijian:before {
  content: "\e798"; }

.icon-udesk-km-zixuan:before {
  content: "\e797"; }

.icon-udesk-km-add1:before {
  content: "\e795"; }

.icon-udesk-km-xiangsi:before {
  content: "\e796"; }

.icon-udesk-km-hulve:before {
  content: "\e67e"; }

.icon-udesk-km-new:before {
  content: "\e794"; }

.icon-udesk-km-duihua:before {
  content: "\e765"; }

.icon-udesk-km-xiaoxi:before {
  content: "\e766"; }

.icon-udesk-km-fujian:before {
  content: "\e607"; }

.icon-udesk-km-ziliaokuduihua1:before {
  content: "\e763"; }

.icon-udesk-km-search1:before {
  content: "\e75e"; }

.icon-udesk-km-jiantou-down:before {
  content: "\e75b"; }

.icon-udesk-km-jiantou-up:before {
  content: "\e75c"; }

.icon-udesk-km-jiantou:before {
  content: "\e75d"; }

.icon-udesk-km-fanhui:before {
  content: "\e606"; }

.icon-udesk-km-jinlingyingcaiwangtubiao20:before {
  content: "\e79d"; }

.icon-udesk-km-tongjishuju:before {
  content: "\e757"; }

.icon-udesk-km-renwushiduihua:before {
  content: "\e758"; }

.icon-udesk-km-FAQduihua:before {
  content: "\e759"; }

.icon-udesk-km-shezhi:before {
  content: "\e75a"; }

.icon-udesk-km-rili:before {
  content: "\e637"; }

.icon-udesk-km-aui-icon-forward:before {
  content: "\e60e"; }

.icon-udesk-km-close:before {
  content: "\e633"; }

.icon-udesk-km-view:before {
  content: "\e65b"; }

.icon-udesk-km-arrow-left:before {
  content: "\e62f"; }

.icon-udesk-km-chat:before {
  content: "\e660"; }

.icon-udesk-km-tree:before {
  content: "\e629"; }

.icon-udesk-km-set-up:before {
  content: "\e78a"; }

.icon-udesk-km-gantanhao:before {
  content: "\e646"; }

.icon-udesk-km-user:before {
  content: "\e608"; }

.icon-udesk-km-loadingspinner:before {
  content: "\e770"; }

.icon-udesk-km-zuijin:before {
  content: "\e658"; }

.icon-udesk-km-bangzhu:before {
  content: "\e635"; }

.icon-udesk-km-arrow-up:before {
  content: "\e60f"; }

.icon-udesk-km-arrow-down:before {
  content: "\e706"; }

.icon-udesk-km-delete_minus:before {
  content: "\e682"; }

.icon-udesk-km-add:before {
  content: "\e602"; }

.icon-udesk-km-search:before {
  content: "\e6dc"; }

.icon-udesk-km-wenjian:before {
  content: "\e6bc"; }

.icon-udesk-km-wenjian1:before {
  content: "\e63d"; }

.icon-udesk-km-three-poles:before {
  content: "\e73d"; }

.icon-udesk-km-edit:before {
  content: "\e61f"; }

.icon-udesk-km-delete:before {
  content: "\e7a0"; }

.icon-udesk-km-folders:before {
  content: "\e619"; }

.icon-udesk-km-tongyong_tianjiawenjianjia_icon-:before {
  content: "\e6a9"; }

.icon-udesk-km-triangle-right:before {
  content: "\e601"; }

.icon-udesk-km-triangle-down:before {
  content: "\e625"; }

.icon-udesk-km-iconfont707:before {
  content: "\e610"; }

.icon-udesk-km-jianhao:before {
  content: "\e627"; }

.icon-udesk-km-icon-heart:before {
  content: "\e600"; }

.icon-udesk-km-img:before {
  content: "\e64f"; }

.icon-udesk-km-pdf:before {
  content: "\e7cf"; }

.icon-udesk-km-ppt1:before {
  content: "\e603"; }

.icon-udesk-km-excel:before {
  content: "\e604"; }

.icon-udesk-km-word:before {
  content: "\e605"; }

.icon-udesk-km-yuedulijie:before {
  content: "\e623"; }

.icon-udesk-km-biaoqing:before {
  content: "\e60a"; }

.icon-udesk-km-biaoqing1:before {
  content: "\e664"; }

.icon-udesk-km-qiehuan:before {
  content: "\e62a"; }

.icon-udesk-km-shujuku:before {
  content: "\e6c8"; }

.icon-udesk-km-xiaochengxu:before {
  content: "\e612"; }

.icon-udesk-km-dianzan:before {
  content: "\e60b"; }

.icon-udesk-km-zhanneisousuoguanjianci:before {
  content: "\e638"; }

.icon-udesk-km-chaxun:before {
  content: "\ec4c"; }

.icon-udesk-km-logoES:before {
  content: "\e60c"; }

.icon-udesk-km-biaodanguanli:before {
  content: "\e624"; }

.icon-udesk-km-zidingyibiaodan:before {
  content: "\e66e"; }

.icon-udesk-km-yingxiao:before {
  content: "\e6b3"; }

.icon-udesk-km-yingxiao:before {
  content: "\e6b3"; }

/**
 * Dots
 */
@keyframes ball-beat {
  50% {
    opacity: 0.2;
    transform: scale(0.75); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.ball-beat > div {
  background-color: #AAA;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    animation-delay: -0.35s !important; }

/**
 * Lines
 */
/**
 * Misc
 */
@keyframes rotate_pacman_half_up {
  0% {
    transform: rotate(270deg); }
  50% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(270deg); } }

@keyframes rotate_pacman_half_down {
  0% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }

@keyframes pacman-balls {
  75% {
    opacity: 0.7; }
  100% {
    transform: translate(-100px, -6.25px); } }

.pacman {
  position: relative; }
  .pacman > div:nth-child(2) {
    animation: pacman-balls 1s -0.99s infinite linear; }
  .pacman > div:nth-child(3) {
    animation: pacman-balls 1s -0.66s infinite linear; }
  .pacman > div:nth-child(4) {
    animation: pacman-balls 1s -0.33s infinite linear; }
  .pacman > div:nth-child(5) {
    animation: pacman-balls 1s 0s infinite linear; }
  .pacman > div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #AAA;
    border-left: 25px solid #AAA;
    border-bottom: 25px solid #AAA;
    border-radius: 25px;
    animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #AAA;
    border-left: 25px solid #AAA;
    border-bottom: 25px solid #AAA;
    border-radius: 25px;
    animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(3),
  .pacman > div:nth-child(4),
  .pacman > div:nth-child(5),
  .pacman > div:nth-child(6) {
    background-color: #AAA;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    transform: translate(0, -6.25px);
    top: 25px;
    left: 70px; }

.profile-upload {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 2rem;
  cursor: pointer;
  overflow: hidden; }
  .profile-upload img {
    width: 100%; }
  .profile-upload .profile-upload__btn {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
    border: 0;
    border-radius: .5rem;
    background: #5d6bb6;
    color: #efefef;
    font-size: 1rem;
    opacity: .5;
    outline: 0;
    cursor: pointer; }

.space-detail .nav-tabs {
  border-bottom: 1px solid #0cc2aa; }
  .space-detail .nav-tabs li {
    width: 100px; }
    .space-detail .nav-tabs li a {
      font-weight: bolder;
      line-height: 38px;
      text-align: center;
      background: none;
      border: none;
      padding: 0; }
  .space-detail .nav-tabs li.active a {
    background: #0cc2aa;
    color: white;
    border: none; }

.ember-tree .node-heading .tree-actions {
  float: right;
  margin-top: 10px; }

.ember-tree .tree-node {
  width: 200px;
  position: relative; }
  .ember-tree .tree-node:hover {
    background-color: #F2F2F2; }
  .ember-tree .tree-node .node-check {
    width: 76px; }
  .ember-tree .tree-node .icon-udesk-km-folders {
    color: #CBA948; }
  .ember-tree .tree-node .node-body .node-name {
    width: 74px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .ember-tree .tree-node .node-body .node-actions {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.ember-tree.custom-ember-tree .ember-tree-main {
  overflow-x: auto; }

.ember-tree.custom-ember-tree .tree-node {
  width: 100%; }
  .ember-tree.custom-ember-tree .tree-node.clickable-node:not(.active-node) .node-name:hover {
    background-color: inherit; }
  .ember-tree.custom-ember-tree .tree-node .node-body .node-name {
    white-space: nowrap;
    width: 100%;
    max-width: 1000%;
    overflow: visible; }

.power-selected-circle > div {
  float: left; }

.power-selected-circle .ember-power-select-trigger {
  overflow: visible;
  max-width: 14rem;
  width: 14rem;
  float: left; }

.power-selected-circle .ember-power-select-multiple-option {
  display: inline-block;
  background: #03a9f4;
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8rem;
  color: white;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  border-radius: 50%;
  font-weight: bold;
  border: none;
  padding: 0;
  margin: 0.3rem;
  position: relative;
  margin-right: 1rem; }
  .power-selected-circle .ember-power-select-multiple-option .ember-power-select-multiple-remove-btn {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    color: #fff;
    background: black;
    border-radius: 50%;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    opacity: 1;
    display: none; }
  .power-selected-circle .ember-power-select-multiple-option:hover .ember-power-select-multiple-remove-btn {
    display: block; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .data-table-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > col.data-col .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem;
  display: block; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > thead > tr.header-row {
  background: #fff;
  color: #333;
  font-size: 13px; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > tbody > tr > td.data-col .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem;
  display: block; }

.udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-column-wrapper > table > thead > tr > th:last-child,
.udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-header-column-wrapper > table > thead > tr > th:last-child {
  border-right: none; }

.ui-switch {
  background: #0cc2aa; }

.wysiwyg-editor .note-editor .note-frame .note-editing-area .note-editable {
  word-break: break-all; }

.wysiwyg-editor .note-editor .dropdown-toggle::after {
  display: none; }

.wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body {
  margin: 15px; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-image-url {
    display: none; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-select-from-files .note-image-input {
    padding-bottom: 32px; }

.ui-emoji-panel {
  position: relative;
  display: block;
  padding: 15px 5px;
  width: 338px;
  height: 180px;
  border: 1px solid #DADBDC;
  background: #fff;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1); }
  .ui-emoji-panel > a {
    display: inline-block;
    padding: 6px; }
    .ui-emoji-panel > a img {
      max-width: 50px;
      max-height: 50px; }
  .ui-emoji-panel > .item-default:hover {
    background: #DADBDC;
    border-radius: 4px; }
  .ui-emoji-panel > .has_file {
    padding: 6px 1px; }
  .ui-emoji-panel .add-emoji {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 0; }
  .ui-emoji-panel .webuploader-pick {
    color: #999;
    border-bottom: 0;
    font-size: 22px;
    margin-top: -1px;
    width: 100%; }

.ui-emoji-group-panel {
  position: relative;
  display: inline-block;
  background: #fff; }
  .ui-emoji-group-panel .ui-emoji-panel {
    border-bottom-width: 0; }
  .ui-emoji-group-panel .toolbar {
    position: relative;
    height: 32px;
    line-height: 32px;
    border: 1px solid #DADBDC;
    background: #f2f2f2;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1); }
    .ui-emoji-group-panel .toolbar a {
      color: #1296DB; }
      .ui-emoji-group-panel .toolbar a.disabled {
        color: #aaa; }
    .ui-emoji-group-panel .toolbar .pull-left {
      position: absolute;
      left: 0;
      right: 33px;
      top: -1px;
      height: 32px;
      overflow: hidden; }
      .ui-emoji-group-panel .toolbar .pull-left .btn {
        color: #1296DB;
        border: 0;
        border-radius: 0;
        padding: 0 15px;
        height: 32px;
        line-height: 32px;
        background: transparent;
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .ui-emoji-group-panel .toolbar .pull-left .btn.active {
          top: -1px;
          background: #fff;
          box-shadow: none; }
    .ui-emoji-group-panel .toolbar .pull-right {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      font-size: 12px; }
      .ui-emoji-group-panel .toolbar .pull-right a {
        padding: 6px;
        font-size: 14px; }
      .ui-emoji-group-panel .toolbar .pull-right .fa-caret-left {
        padding-left: 2px;
        padding-right: 2px;
        font-size: 18px; }
      .ui-emoji-group-panel .toolbar .pull-right .fa-caret-right {
        padding-left: 2px;
        padding-right: 2px;
        font-size: 18px; }
      .ui-emoji-group-panel .toolbar .pull-right .icon-plus {
        position: relative;
        top: -1px; }
  .ui-emoji-group-panel.hide_toolbar {
    display: block; }
    .ui-emoji-group-panel.hide_toolbar .ui-emoji-panel {
      border-bottom-width: 1px; }
  .ui-emoji-group-panel.editable .ui-emoji-panel,
  .ui-emoji-group-panel.editable .toolbar {
    box-shadow: none; }
  .ui-emoji-group-panel.editable .toolbar .pull-left {
    right: 62px; }

.emoji,
.wechat-emoji {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline; }

.emoji {
  width: 30px;
  height: 30px;
  background: url("../images/im-emoji-big-1.png") 0 0 no-repeat;
  vertical-align: middle; }

.wechat-emoji {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background: url("../images/wechat-emoji.png") 0 0 no-repeat; }

.emoji001 {
  background-position: 0 0px; }

.emoji002 {
  background-position: -30px 0px; }

.emoji003 {
  background-position: -60px 0px; }

.emoji004 {
  background-position: -90px 0px; }

.emoji005 {
  background-position: -120px 0px; }

.emoji006 {
  background-position: -150px 0px; }

.emoji007 {
  background-position: -180px 0px; }

.emoji008 {
  background-position: -210px 0px; }

.emoji009 {
  background-position: -240px 0px; }

.emoji010 {
  background-position: -270px 0px; }

.emoji011 {
  background-position: -300px 0px; }

.emoji012 {
  background-position: -330px 0px; }

.emoji013 {
  background-position: -360px 0px; }

.emoji014 {
  background-position: -390px 0px; }

.emoji015 {
  background-position: -420px 0px; }

.emoji016 {
  background-position: -450px 0px; }

.emoji017 {
  background-position: -480px 0px; }

.emoji018 {
  background-position: -510px 0px; }

.emoji019 {
  background-position: -540px 0px; }

.emoji020 {
  background-position: -570px 0px; }

.emoji021 {
  background-position: -600px 0px; }

.emoji022 {
  background-position: -630px 0px; }

.emoji023 {
  background-position: -660px 0px; }

.emoji024 {
  background-position: -690px 0px; }

.emoji025 {
  background-position: -720px 0px; }

.emoji026 {
  background-position: -750px 0px; }

.emoji027 {
  background-position: -780px 0px; }

.emoji028 {
  background-position: -810px 0px; }

.emoji029 {
  background-position: 0 -30px; }

.emoji030 {
  background-position: -30px -30px; }

.emoji031 {
  background-position: -60px -30px; }

.emoji032 {
  background-position: -90px -30px; }

.emoji033 {
  background-position: -120px -30px; }

.emoji034 {
  background-position: -150px -30px; }

.emoji035 {
  background-position: -180px -30px; }

.emoji036 {
  background-position: -210px -30px; }

.emoji037 {
  background-position: -240px -30px; }

.emoji038 {
  background-position: -270px -30px; }

.emoji039 {
  background-position: -300px -30px; }

.emoji040 {
  background-position: -330px -30px; }

.emoji041 {
  background-position: -360px -30px; }

.emoji042 {
  background-position: -390px -30px; }

.emoji043 {
  background-position: -420px -30px; }

.emoji044 {
  background-position: -450px -30px; }

.emoji045 {
  background-position: -480px -30px; }

.emoji046 {
  background-position: -510px -30px; }

.emoji047 {
  background-position: -540px -30px; }

.emoji048 {
  background-position: -570px -30px; }

.emoji049 {
  background-position: -600px -30px; }

.emoji050 {
  background-position: -630px -30px; }

.emoji051 {
  background-position: -660px -30px; }

.emoji052 {
  background-position: -690px -30px; }

.emoji053 {
  background-position: -720px -30px; }

.emoji054 {
  background-position: -750px -30px; }

.emoji055 {
  background-position: -780px -30px; }

.emoji056 {
  background-position: -810px -30px; }

.wechat-emoji0 {
  background-position: 0px 0px; }

.wechat-emoji1 {
  background-position: -29px 0px; }

.wechat-emoji2 {
  background-position: -58px 0px; }

.wechat-emoji3 {
  background-position: -87px 0px; }

.wechat-emoji4 {
  background-position: -116px 0px; }

.wechat-emoji5 {
  background-position: -145px 0px; }

.wechat-emoji6 {
  background-position: -174px 0px; }

.wechat-emoji7 {
  background-position: -203px 0px; }

.wechat-emoji8 {
  background-position: -232px 0px; }

.wechat-emoji9 {
  background-position: -261px 0px; }

.wechat-emoji10 {
  background-position: -290px 0px; }

.wechat-emoji11 {
  background-position: -319px 0px; }

.wechat-emoji12 {
  background-position: -348px 0px; }

.wechat-emoji13 {
  background-position: -377px 0px; }

.wechat-emoji14 {
  background-position: -406px 0px; }

.wechat-emoji15 {
  background-position: 0px -29px; }

.wechat-emoji16 {
  background-position: -29px -29px; }

.wechat-emoji17 {
  background-position: -58px -29px; }

.wechat-emoji18 {
  background-position: -87px -29px; }

.wechat-emoji19 {
  background-position: -116px -29px; }

.wechat-emoji20 {
  background-position: -145px -29px; }

.wechat-emoji21 {
  background-position: -174px -29px; }

.wechat-emoji22 {
  background-position: -203px -29px; }

.wechat-emoji23 {
  background-position: -232px -29px; }

.wechat-emoji24 {
  background-position: -261px -29px; }

.wechat-emoji25 {
  background-position: -290px -29px; }

.wechat-emoji26 {
  background-position: -319px -29px; }

.wechat-emoji27 {
  background-position: -348px -29px; }

.wechat-emoji28 {
  background-position: -377px -29px; }

.wechat-emoji29 {
  background-position: -406px -29px; }

.wechat-emoji30 {
  background-position: 0px -58px; }

.wechat-emoji31 {
  background-position: -29px -58px; }

.wechat-emoji32 {
  background-position: -58px -58px; }

.wechat-emoji33 {
  background-position: -87px -58px; }

.wechat-emoji34 {
  background-position: -116px -58px; }

.wechat-emoji35 {
  background-position: -145px -58px; }

.wechat-emoji36 {
  background-position: -174px -58px; }

.wechat-emoji37 {
  background-position: -203px -58px; }

.wechat-emoji38 {
  background-position: -232px -58px; }

.wechat-emoji39 {
  background-position: -261px -58px; }

.wechat-emoji40 {
  background-position: -290px -58px; }

.wechat-emoji41 {
  background-position: -319px -58px; }

.wechat-emoji42 {
  background-position: -348px -58px; }

.wechat-emoji43 {
  background-position: -377px -58px; }

.wechat-emoji44 {
  background-position: -406px -58px; }

.wechat-emoji45 {
  background-position: 0px -87px; }

.wechat-emoji46 {
  background-position: -29px -87px; }

.wechat-emoji47 {
  background-position: -58px -87px; }

.wechat-emoji48 {
  background-position: -87px -87px; }

.wechat-emoji49 {
  background-position: -116px -87px; }

.wechat-emoji50 {
  background-position: -145px -87px; }

.wechat-emoji51 {
  background-position: -174px -87px; }

.wechat-emoji52 {
  background-position: -203px -87px; }

.wechat-emoji53 {
  background-position: -232px -87px; }

.wechat-emoji54 {
  background-position: -261px -87px; }

.wechat-emoji55 {
  background-position: -290px -87px; }

.wechat-emoji56 {
  background-position: -319px -87px; }

.wechat-emoji57 {
  background-position: -348px -87px; }

.wechat-emoji58 {
  background-position: -377px -87px; }

.wechat-emoji59 {
  background-position: -406px -87px; }

.wechat-emoji60 {
  background-position: 0px -116px; }

.wechat-emoji61 {
  background-position: -29px -116px; }

.wechat-emoji62 {
  background-position: -58px -116px; }

.wechat-emoji63 {
  background-position: -87px -116px; }

.wechat-emoji64 {
  background-position: -116px -116px; }

.wechat-emoji65 {
  background-position: -145px -116px; }

.wechat-emoji66 {
  background-position: -174px -116px; }

.wechat-emoji67 {
  background-position: -203px -116px; }

.wechat-emoji68 {
  background-position: -232px -116px; }

.wechat-emoji69 {
  background-position: -261px -116px; }

.wechat-emoji70 {
  background-position: -290px -116px; }

.wechat-emoji71 {
  background-position: -319px -116px; }

.wechat-emoji72 {
  background-position: -348px -116px; }

.wechat-emoji73 {
  background-position: -377px -116px; }

.wechat-emoji74 {
  background-position: -406px -116px; }

.wechat-emoji75 {
  background-position: 0px -145px; }

.wechat-emoji76 {
  background-position: -29px -145px; }

.wechat-emoji77 {
  background-position: -58px -145px; }

.wechat-emoji78 {
  background-position: -87px -145px; }

.wechat-emoji79 {
  background-position: -116px -145px; }

.wechat-emoji80 {
  background-position: -145px -145px; }

.wechat-emoji81 {
  background-position: -174px -145px; }

.wechat-emoji82 {
  background-position: -203px -145px; }

.wechat-emoji83 {
  background-position: -232px -145px; }

.wechat-emoji84 {
  background-position: -261px -145px; }

.wechat-emoji85 {
  background-position: -290px -145px; }

.wechat-emoji86 {
  background-position: -319px -145px; }

.wechat-emoji87 {
  background-position: -348px -145px; }

.wechat-emoji88 {
  background-position: -377px -145px; }

.wechat-emoji89 {
  background-position: -406px -145px; }

.wechat-emoji90 {
  background-position: 0px -174px; }

.wechat-emoji91 {
  background-position: -29px -174px; }

.wechat-emoji92 {
  background-position: -58px -174px; }

.wechat-emoji93 {
  background-position: -87px -174px; }

.wechat-emoji94 {
  background-position: -116px -174px; }

.wechat-emoji95 {
  background-position: -145px -174px; }

.wechat-emoji96 {
  background-position: -174px -174px; }

.wechat-emoji97 {
  background-position: -203px -174px; }

.wechat-emoji98 {
  background-position: -232px -174px; }

.wechat-emoji99 {
  background-position: -261px -174px; }

.wechat-emoji100 {
  background-position: -290px -174px; }

.wechat-emoji101 {
  background-position: -319px -174px; }

.wechat-emoji102 {
  background-position: -348px -174px; }

.wechat-emoji103 {
  background-position: -377px -174px; }

.wechat-emoji104 {
  background-position: -406px -174px; }

.bg-auto:before {
  background: none; }

.menu-list-container {
  padding-top: 0; }
  .menu-list-container .menu-list {
    list-style: none;
    padding: 0; }
    .menu-list-container .menu-list .list-item {
      padding: 0; }
      .menu-list-container .menu-list .list-item .menu-list {
        padding-left: 20px; }
    .menu-list-container .menu-list .list-item a,
    .menu-list-container .menu-list .list-item .link {
      position: relative;
      cursor: pointer;
      min-height: 34px;
      padding-top: 9px;
      padding-bottom: 4px;
      padding-left: 12px;
      display: block; }
    .menu-list-container .menu-list .list-item .link-hover.active {
      background-color: #F5F6FA; }
      .menu-list-container .menu-list .list-item .link-hover.active:before {
        content: "";
        display: block;
        border-left: 3px solid #00B38B;
        height: 34px;
        position: absolute;
        top: 0;
        left: 0; }
    .menu-list-container .menu-list .list-item .link-hover:hover {
      background-color: #F5F6FA; }
      .menu-list-container .menu-list .list-item .link-hover:hover:before {
        content: "";
        display: block;
        border-left: 3px solid #00B38B;
        height: 34px;
        position: absolute;
        top: 0;
        left: 0; }

.bread-crumb-contrainer {
  display: inline-block; }

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background: none;
  display: inline; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

.drop-down-menu {
  margin-right: 40px; }
  .drop-down-menu .dropdown-menu {
    margin: 0;
    overflow: hidden;
    min-width: 150px; }
  .drop-down-menu:hover .dropdown-menu {
    display: block;
    overflow: hidden; }

.components-main-menu {
  display: flex;
  height: 64px;
  padding-left: 20px;
  padding-right: 0;
  border-bottom: 1px solid rgba(8, 9, 10, 0.1);
  box-shadow: 0px 1px 2px 0px rgba(8, 9, 10, 0.05), 0px -1px 0px 0px rgba(8, 9, 10, 0.1); }
  .components-main-menu .nav-active-border .nav-link:before {
    bottom: 6px; }
  .components-main-menu .navbar-brand {
    height: 64px; }
    .components-main-menu .navbar-brand .system-logo {
      width: 24px;
      height: 24px;
      overflow: hidden;
      vertical-align: 20px; }
    .components-main-menu .navbar-brand .system-name {
      color: #08090a;
      display: inline-block;
      max-width: 160px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .components-main-menu .space-entrance {
    height: 64px;
    line-height: 64px; }
  .components-main-menu .space-catalog {
    border-top: 1px solid #ccc;
    padding-top: 5px;
    margin-top: 5px; }
  .components-main-menu .space-icon-button {
    font-size: 10px;
    margin-left: 2px; }
  .components-main-menu .user {
    height: 64px;
    border: none; }
    .components-main-menu .user .user-information {
      border-bottom: none;
      margin-right: 24px; }
      .components-main-menu .user .user-information .user-name {
        color: rgba(8, 9, 10, 0.65);
        font-size: 13px; }
      .components-main-menu .user .user-information .triangle {
        color: rgba(8, 9, 10, 0.4); }
      .components-main-menu .user .user-information .user-head-portrait {
        width: 34px;
        height: 34px; }
  .components-main-menu .main-menu-left-action-search {
    flex: 1;
    max-width: 200px; }
    .components-main-menu .main-menu-left-action-search > div {
      width: 100%; }
  .components-main-menu .main-menu-left-action-buttons {
    display: flex;
    height: 64px;
    line-height: 64px;
    overflow-x: hidden;
    overflow-y: hidden;
    flex: 1;
    margin-right: 16px; }
    .components-main-menu .main-menu-left-action-buttons:hover {
      overflow-x: auto; }
    .components-main-menu .main-menu-left-action-buttons .nav-item {
      margin-right: 40px;
      white-space: nowrap; }
  .components-main-menu ::-webkit-scrollbar {
    width: 0.3rem;
    height: 0.4rem;
    background-color: rgba(0, 0, 0, 0.1); }
  .components-main-menu ::-webkit-scrollbar-track {
    border-radius: 0; }
  .components-main-menu ::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(27, 109, 255, 0.5);
    transition: all 0.2s;
    border-radius: 0.5rem; }
  .components-main-menu .main-menu-nav-text {
    cursor: pointer;
    color: rgba(8, 9, 10, 0.65);
    font-weight: 500; }
    .components-main-menu .main-menu-nav-text:hover {
      background-color: transparent;
      color: #1890ff; }
    .components-main-menu .main-menu-nav-text.active {
      background-color: transparent;
      color: #1890ff; }
    .components-main-menu .main-menu-nav-text .kcs-container img {
      width: 300px;
      position: absolute;
      top: 32px;
      left: -120px; }
  .components-main-menu .manage {
    line-height: 64px;
    margin: 0 16px 0 0; }
    .components-main-menu .manage .manage-button {
      display: inline-block;
      text-align: center; }
      .components-main-menu .manage .manage-button:hover .manage-iconfont {
        color: #1890ff; }
      .components-main-menu .manage .manage-button.active .manage-iconfont {
        color: #1890ff; }
      .components-main-menu .manage .manage-button .manage-iconfont {
        font-size: 20px;
        color: #08090a;
        vertical-align: super; }
  .components-main-menu .create-article {
    font-weight: normal; }
  .components-main-menu .navbar-form {
    display: inline-block;
    vertical-align: top !important;
    margin-top: 0px;
    width: 100%; }
    .components-main-menu .navbar-form .main-search {
      position: relative;
      width: 100%; }
      .components-main-menu .navbar-form .main-search .search-loading {
        position: absolute;
        left: 10px;
        top: 4px;
        z-index: 10;
        animation: rotation 2s linear infinite; }
      .components-main-menu .navbar-form .main-search .search-article {
        position: absolute;
        right: 12px;
        top: 4px;
        z-index: 10;
        color: rgba(8, 9, 10, 0.25); }
      .components-main-menu .navbar-form .main-search .recent-documents-toggle {
        border-radius: 16px;
        width: 100%;
        height: 32px;
        line-height: 32px;
        font-size: 12px;
        border-color: rgba(17, 0, 17, 0.1); }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle:hover {
          border-color: rgba(17, 0, 17, 0.4); }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle:focus {
          border-color: #1890ff; }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle::placeholder {
          color: rgba(8, 9, 10, 0.32); }
    .components-main-menu .navbar-form .recent-view-documents {
      position: absolute;
      width: 300px;
      border: 1px solid #ccc;
      top: 48px;
      box-shadow: 5px 5px 5px #ccc; }
      .components-main-menu .navbar-form .recent-view-documents .recent-view-document {
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        padding: 5px 20px; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .document-link {
          display: block;
          overflow: hidden; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document .document-link .recent-view-document-icon {
            width: 10%; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:first-child {
          border-top: none; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:last-child {
          border-bottom: none;
          border-top: 1px solid #ccc; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover {
          border-top: 1px solid #ccc;
          border-bottom: 1px solid #ccc;
          background-color: #eee; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:first-child {
            border-top: none; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:nth-last-child(2) {
            border-bottom: 1px solid transparent; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:last-child {
            border-bottom: none; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .documents-title {
          margin: 0;
          font-size: 14px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .documents-source {
          font-size: 12px;
          color: #aaa; }
  .components-main-menu .navbar-item-box {
    display: flex;
    flex: 1; }

.recent-view-documents-modal .recent-view-documents-box {
  max-height: 200px;
  overflow-y: auto;
  padding-bottom: 10px; }
  .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents {
    height: 36px;
    line-height: 36px; }
    .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document {
      color: #6887ff;
      padding: 0 20px; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document .document-link {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document .dropdown-item {
        padding-top: 0;
        padding-bottom: 0; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document:nth-child(even) {
        background-color: #f9f9f9; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document:hover {
        background-color: #e9f4f2; }

.recent-view-documents-modal .save-box {
  margin-top: 10px; }
  .recent-view-documents-modal .save-box .save {
    margin-left: 15px; }

.udesk-pager {
  min-height: 32px;
  line-height: 32px;
  margin-bottom: 70px;
  margin-top: 10px; }
  .udesk-pager .page-size {
    position: relative;
    top: 2px; }

.comment-contrainer .streamline.m-b.m-l {
  margin-left: 0 !important;
  margin-bottom: 0 !important; }

.comment-contrainer .count {
  margin: 0;
  padding: 1rem 0; }

.comment-contrainer .sl-item {
  border-top: 1px solid #bbb; }
  .comment-contrainer .sl-item .reply {
    background: 99ee9e; }
  .comment-contrainer .sl-item .sl-left {
    margin-top: 1rem;
    margin-left: 0; }
  .comment-contrainer .sl-item .sl-content {
    margin-top: 1rem;
    padding-bottom: 0;
    margin-left: 3.5rem; }
    .comment-contrainer .sl-item .sl-content blockquote {
      margin-bottom: 1rem;
      overflow: hidden;
      padding: 0.5rem 1.5rem; }
  .comment-contrainer .sl-item .author {
    font-size: 1rem; }
  .comment-contrainer .sl-item .time {
    margin-left: 0rem; }

.comment-contrainer .comment-input-box {
  margin-left: 3.5rem; }
  .comment-contrainer .comment-input-box .action-box {
    margin-bottom: 1.5rem; }

.comment-contrainer .comment-placeholder {
  border: 1px solid #bbb;
  color: #bbb;
  background: white;
  height: 5rem;
  padding: 1rem;
  width: 100%; }

.comment-contrainer .summer-note-container {
  background: white; }

.comment-contrainer .comment-content {
  font-size: 1rem; }
  .comment-contrainer .comment-content .action-container {
    margin-top: 1rem; }
    .comment-contrainer .comment-content .action-container ul {
      margin: 0;
      padding: 0; }
    .comment-contrainer .comment-content .action-container li {
      list-style: none;
      float: left;
      margin-right: 2rem; }
      .comment-contrainer .comment-content .action-container li .action-btn {
        font-size: 0.85rem;
        color: #444444;
        text-decoration: none; }
  .comment-contrainer .comment-content i.fa {
    color: gold; }

.comment-contrainer .main-comment-container {
  border-top: 1px solid #bbb;
  margin-bottom: 1.5rem; }
  .comment-contrainer .main-comment-container .comment-placeholder,
  .comment-contrainer .main-comment-container .sl-left,
  .comment-contrainer .main-comment-container .summer-note-container {
    margin-top: 1rem; }

.customer-select {
  display: inline-block;
  overflow: hidden;
  min-width: 12rem;
  max-width: 12rem; }
  .customer-select .selected-container {
    width: 100%;
    overflow: hidden; }
    .customer-select .selected-container .selected-list {
      list-style: none;
      padding: 0.5rem;
      min-height: 3rem; }
      .customer-select .selected-container .selected-list .selected-item {
        float: left;
        position: relative;
        overflow: hidden;
        width: auto;
        height: auto;
        padding: 0.3rem;
        margin-right: 1rem; }
        .customer-select .selected-container .selected-list .selected-item .delete-btn {
          position: absolute;
          top: 0;
          right: 0;
          background: black;
          border-radius: 50%;
          display: block;
          width: 1rem;
          height: 1rem;
          line-height: 1rem;
          text-align: center;
          color: white;
          cursor: pointer; }
        .customer-select .selected-container .selected-list .selected-item .item-display {
          color: white;
          text-overflow: clip;
          display: block;
          width: 2rem;
          height: 2rem;
          max-width: 2rem;
          max-height: 2rem;
          background: dodgerblue;
          border-radius: 50%;
          overflow: hidden;
          white-space: nowrap;
          line-height: 2rem;
          text-align: center;
          cursor: pointer; }
  .customer-select .selected-container:hover {
    border: 1px solid #949494;
    border-radius: 5px; }
  .customer-select .select-container {
    display: block;
    position: relative;
    top: 0;
    width: 12rem; }
    .customer-select .select-container .user-list {
      width: 100%;
      overflow-y: scroll;
      height: auto;
      max-height: 12rem;
      background: lightgray;
      display: block;
      position: relative;
      z-index: 100; }
      .customer-select .select-container .user-list ul {
        padding: 0; }
      .customer-select .select-container .user-list .user-item {
        text-indent: 1rem;
        list-style: none;
        line-height: 1.5rem;
        cursor: pointer;
        text-overflow: ellipsis;
        display: block;
        width: 100%;
        height: 2rem;
        overflow: hidden;
        white-space: nowrap;
        line-height: 2rem;
        cursor: pointer; }
      .customer-select .select-container .user-list .has-selected {
        background: dodgerblue;
        color: white; }

.drop-down {
  position: relative;
  z-index: 10; }
  .drop-down .drop-down-container {
    position: absolute;
    top: 2.8rem;
    right: 0; }
    .drop-down .drop-down-container .drop-down-menu {
      padding: 0;
      margin: 0;
      border: 1px solid #ccc;
      background: white; }
      .drop-down .drop-down-container .drop-down-menu .drop-down-item {
        height: 2.5rem;
        line-height: 2.5rem;
        list-style: none;
        width: 10rem;
        text-indent: 1rem;
        cursor: pointer; }
      .drop-down .drop-down-container .drop-down-menu .drop-down-item:hover,
      .drop-down .drop-down-container .drop-down-menu .drop-down-item.active {
        background: #e0e0e0; }

.screen-condition .condition-box .condition-title {
  height: 20px;
  line-height: 20px; }

.screen-condition .condition-box .condition-content {
  margin-bottom: 6px; }
  .screen-condition .condition-box .condition-content .evaluation {
    display: inline;
    vertical-align: middle;
    position: relative;
    top: -2px; }
  .screen-condition .condition-box .condition-content .condition-section {
    display: block;
    cursor: pointer; }

.screen-condition .condition-btn {
  padding: 5px 10px;
  border: 1px solid #ccc;
  margin-right: 5px; }

.screen-condition .reset {
  border: none;
  background-color: transparent;
  padding: 0 10px; }

.tabs-container {
  overflow: hidden;
  padding: 0 1rem; }
  .tabs-container .tabs-box {
    border-bottom: 1px solid #e5e5e5; }
    .tabs-container .tabs-box .tabs-list {
      float: left; }
      .tabs-container .tabs-box .tabs-list:after {
        clear: both; }
      .tabs-container .tabs-box .tabs-list .tab-item {
        padding: 7.5px 1rem;
        display: inline-block;
        float: left; }
      .tabs-container .tabs-box .tabs-list .tab-item.active {
        border: 1px solid #e5e5e5;
        border-bottom-color: white;
        position: relative;
        top: 1px; }

.list-container {
  clear: both; }
  .list-container .question-list {
    max-height: 400px;
    overflow-y: auto; }
    .list-container .question-list .i-check-item {
      height: 42px;
      line-height: 42px;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.components-chat-window {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff; }
  .components-chat-window .chat-header {
    height: 56px;
    line-height: 56px;
    color: #333;
    background-color: #fff;
    border-bottom: 1px solid rgba(8, 9, 10, 0.1);
    padding-left: 20px; }
    .components-chat-window .chat-header .chat-header-title {
      display: inline-block;
      width: 98px;
      height: 58px;
      font-size: 16px;
      font-weight: bold;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 16px;
      white-space: nowrap;
      overflow: auto; }
      .components-chat-window .chat-header .chat-header-title:hover, .components-chat-window .chat-header .chat-header-title.active {
        box-shadow: 0px -2px 0px 0px #1890ff inset; }
    .components-chat-window .chat-header .robot-btn-groups {
      height: 56px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-batch-test-tool {
        float: left;
        border-radius: 2px;
        margin-top: 13px;
        margin-right: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: auto;
        max-width: 130px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-test-reset {
        float: left;
        border-radius: 2px;
        margin-top: 13px;
        margin-right: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: auto;
        max-width: 130px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-config-box {
        float: left;
        height: 100%;
        padding: 0 20px;
        box-shadow: 1px 0px 0px 0px rgba(8, 9, 10, 0.1);
        overflow-x: auto;
        overflow-y: hidden;
        max-width: 100px;
        white-space: nowrap; }
        .components-chat-window .chat-header .robot-btn-groups .robot-config-box.nlu {
          box-shadow: 1px 0px 0px 0px rgba(8, 9, 10, 0.1), 1px 0px 0px 0px rgba(8, 9, 10, 0.1) inset; }
        .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config {
          display: inline-block;
          cursor: pointer; }
          .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config.active, .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config:hover {
            box-shadow: 0px -2px 0px 0px #1890ff inset;
            font-weight: bold; }
      .components-chat-window .chat-header .robot-btn-groups .icon-udesk-km-close {
        font-style: normal;
        font-size: 26px;
        font-family: arial;
        cursor: pointer;
        vertical-align: middle;
        display: inline-block;
        width: 56px;
        text-align: center;
        color: #A2A6A8; }
  .components-chat-window .chat-body-box {
    position: absolute;
    top: 56px;
    bottom: 60px;
    width: 100%; }
    .components-chat-window .chat-body-box .chat-body {
      height: 100%;
      padding-top: 10px;
      overflow-y: hidden; }
      .components-chat-window .chat-body-box .chat-body:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-1 {
        padding-top: 44px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-2 {
        padding-top: 66px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-3 {
        padding-top: 88px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-4 {
        padding-top: 110px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-5 {
        padding-top: 132px; }
      .components-chat-window .chat-body-box .chat-body .smart-tip-list {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        border-radius: 5px 5px 0 0;
        background-color: #fff;
        border-top: 1px solid rgba(8, 9, 10, 0.1);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
        .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip {
          width: 100%;
          height: 30px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          line-height: 30px;
          padding: 0 10px; }
          .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip:hover {
            cursor: pointer;
            background-color: #E3F8FF; }
          .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip .key-word {
            color: #f00; }
      .components-chat-window .chat-body-box .chat-body .robot-config-content {
        padding-left: 20px;
        padding-right: 20px; }
        .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control {
          padding-top: 20px;
          padding-bottom: 20px;
          position: relative; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control:first-child {
            padding-top: 10px; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control::after {
            position: absolute;
            bottom: 0;
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            opacity: 0.5;
            box-shadow: 0px 1px 0px 0px #dee0e2; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control:last-child::after {
            display: none; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .dialogue-mode,
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .faq-scene {
            width: 200px;
            height: 32px;
            padding-top: 0;
            padding-bottom: 0; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-header .robot-config-content-label {
            font-weight: bold;
            margin: 0;
            height: 30px;
            line-height: 30px; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-header .ui-switch {
            margin-top: 6px !important;
            background-color: #1890ff; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body {
            font-size: 12px;
            color: rgba(8, 9, 10, 0.65);
            margin-top: 15px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .pt-12 {
              padding-top: 12px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .save-contianer {
              text-align: right;
              padding-right: 44px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .title {
              display: inline-block;
              text-align: left;
              width: 110px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .dialogue-desc-input {
              display: inline-block;
              width: 460px;
              vertical-align: middle;
              margin-right: 8px; }
      .components-chat-window .chat-body-box .chat-body .robot-nul-content {
        padding-left: 20px;
        padding-right: 20px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .title {
          color: #08090A;
          opacity: .65; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-textarea {
          width: 100%;
          padding: 10px 12px;
          margin-bottom: 5px;
          border: 1px solid rgba(17, 0, 17, 0.1);
          color: #08090A;
          opacity: .75;
          height: 64px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box {
          margin-top: 20px; }
          .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .title {
            margin-bottom: 5px; }
          .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result {
            border: 1px solid rgba(17, 0, 17, 0.1);
            padding: 0 12px;
            color: #08090A;
            opacity: .75; }
            .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result .robot-nul-content-analysis-row {
              padding: 10px 0; }
              .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result .robot-nul-content-analysis-row .nul-result-name {
                display: inline-block;
                width: 200px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-none {
          border: 1px solid rgba(17, 0, 17, 0.1);
          text-align: center;
          margin-top: 20px;
          padding: 10px 12px;
          color: #08090A;
          opacity: .75; }
      .components-chat-window .chat-body-box .chat-body .chat-content {
        height: 100%; }
  .components-chat-window .chat-body-box-bigger {
    bottom: 100px; }
  .components-chat-window .chat-footer {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    height: 56px;
    width: 100%;
    overflow: hidden; }
    .components-chat-window .chat-footer .button-text-area {
      height: 60px;
      line-height: 40px;
      padding: 0 10px;
      white-space: nowrap;
      margin-bottom: -20px;
      overflow: auto; }
      .components-chat-window .chat-footer .button-text-area .button-text-content {
        font-size: 13px;
        background: #ccc;
        text-align: center;
        padding: 6px 8px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        border-radius: 20px;
        cursor: pointer; }
    .components-chat-window .chat-footer .actions-area {
      padding-left: 6px;
      height: 30px; }
      .components-chat-window .chat-footer .actions-area .btn-appraise {
        font-size: 28px;
        cursor: pointer; }
        .components-chat-window .chat-footer .actions-area .btn-appraise:hover {
          color: #007DFF; }
    .components-chat-window .chat-footer .send-area {
      position: relative;
      background: #fff;
      padding-top: 12px;
      padding-bottom: 10px;
      text-align: right;
      color: #fff;
      box-shadow: 0px -1px 0px 0px #eeeeee;
      display: flex;
      align-items: center; }
      .components-chat-window .chat-footer .send-area .chat-content-area {
        flex: 1;
        display: flex;
        align-items: center; }
        .components-chat-window .chat-footer .send-area .chat-content-area[disabled] {
          background-color: #fff;
          cursor: not-allowed; }
        .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area {
          border: 1px solid rgba(8, 9, 10, 0.1);
          border-right: none;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          display: block;
          width: 100%;
          padding: 0 10px;
          color: #333;
          height: 32px;
          line-height: 32px; }
          .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area::-webkit-input-placeholder {
            color: #08090A;
            opacity: .25; }
          .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area[disabled] {
            background-color: rgba(239, 239, 239, 0.3); }
        .components-chat-window .chat-footer .send-area .chat-content-area .upload-btn {
          color: #000;
          font-size: 20px;
          margin: 0;
          padding: 0 12px; }
        .components-chat-window .chat-footer .send-area .chat-content-area .upload-input {
          display: none; }
      .components-chat-window .chat-footer .send-area .stop-stream {
        font-size: 20px;
        display: flex;
        align-items: center;
        color: #333;
        border: 1px solid rgba(8, 9, 10, 0.1);
        border-right: 0;
        border-left: 0;
        height: 32px;
        width: 32px;
        background-color: rgba(239, 239, 239, 0.3); }
      .components-chat-window .chat-footer .send-area .send {
        width: 88px;
        height: 32px;
        border: none;
        background-color: #1890ff;
        margin-right: 16px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
        .components-chat-window .chat-footer .send-area .send:hover {
          opacity: 0.8; }
  .components-chat-window.bs-modal-base {
    width: auto;
    height: auto;
    border: none; }
    .components-chat-window.bs-modal-base .chat-evaluation {
      display: block;
      margin-bottom: 10px; }
    .components-chat-window.bs-modal-base .no-atisfaction {
      margin-bottom: 10px; }
  .components-chat-window .chat-footer-bigger {
    height: 96px; }

.similar-question-box {
  position: relative; }
  .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .similar-question-box .similar-question .question-input {
      height: 30px;
      line-height: 30px;
      padding: 4px 12px; }
    .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .similar-question-box .similar-question .delete-similar-question {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      top: 0;
      margin-bottom: 0; }
  .similar-question-box .add-similar-question {
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid rgba(120, 130, 140, 0.2);
    position: absolute;
    right: -40px;
    top: 0;
    margin-bottom: 0; }

.components-dialogue-record {
  height: 100%;
  padding: 0 15px; }
  .components-dialogue-record .last-transfer-reason-box {
    display: flex;
    align-items: center;
    padding: 8px 0; }
    .components-dialogue-record .last-transfer-reason-box .last-transfer-reason-line {
      flex: 1;
      height: 1px;
      background: #ccc;
      margin: 0 8px; }
    .components-dialogue-record .last-transfer-reason-box .last-transfer-reason-content {
      flex: 1;
      white-space: nowrap;
      text-align: center; }
  .components-dialogue-record .im-message-tip {
    font-size: 12px;
    border-bottom: 1px dashed #ddd;
    height: 6px;
    margin: 20px 0;
    text-align: center; }
    .components-dialogue-record .im-message-tip .im-message-tip-text {
      background-color: #fff; }
  .components-dialogue-record .row {
    height: 100%; }
    .components-dialogue-record .row .detail,
    .components-dialogue-record .row .dialogue-record {
      height: 100%;
      padding: 0; }
    .components-dialogue-record .row .detail {
      background-color: #fff;
      border-right: 1px solid #e3e3e3; }
      .components-dialogue-record .row .detail .detail-title {
        width: 100%;
        height: 60px;
        line-height: 60px;
        border-bottom: 1px solid #e3e3e3; }
        .components-dialogue-record .row .detail .detail-title .detail-title-export {
          margin-right: 12px; }
        .components-dialogue-record .row .detail .detail-title.relevant-dialog-records {
          border-bottom: none; }
        .components-dialogue-record .row .detail .detail-title .cancel-btn {
          display: inline-block;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          border: 1px solid #e3e3e3;
          margin: 13px 10px 0 10px;
          cursor: pointer; }
      .components-dialogue-record .row .detail .detail-search-input {
        margin-left: 20px; }
        .components-dialogue-record .row .detail .detail-search-input .search-conditions {
          display: inline-block;
          height: 30px;
          line-height: 30px;
          cursor: pointer;
          margin: 0 5px 15px 0;
          border: 1px solid #e4e4e4;
          padding: 0 6px; }
          .components-dialogue-record .row .detail .detail-search-input .search-conditions .screen-condition {
            padding: 0 8px; }
          .components-dialogue-record .row .detail .detail-search-input .search-conditions .udesk-dropdown-checkbox .dropdown-menu {
            overflow: auto;
            max-height: 300px; }
      .components-dialogue-record .row .detail .detail-content-box {
        height: calc(100vh - 60px - 60px - 7px);
        overflow-y: auto;
        padding: 10px; }
        .components-dialogue-record .row .detail .detail-content-box .bd {
          max-width: 450px; }
        .components-dialogue-record .row .detail .detail-content-box .detail-content-title {
          color: #666;
          margin: 0; }
        .components-dialogue-record .row .detail .detail-content-box .detail-content {
          /* margin: 5px 10px; */
          margin: 5px 0; }
          .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box {
            background-color: #e8e8e8;
            max-width: 250px;
            display: inline-block;
            padding: 6px 8px;
            word-break: break-all; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.common-questions {
              width: 300px; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.content-user {
              background-color: #BDDEFF;
              color: #000; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.content-user .content .chat-icon {
                border: 6px solid transparent;
                border-left: 6px solid #BDDEFF;
                left: auto;
                right: -20px; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content {
              word-break: break-all;
              margin-top: 5px;
              position: relative; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content .useful-or-no-use-box {
                margin-top: 10px; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content img {
                display: block;
                max-width: 100%; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content.content-user {
                background-color: #BDDEFF;
                color: #000; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions {
              color: #307ae8;
              margin-top: 10px; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content {
                position: relative;
                padding: 5px 0 5px 15px;
                cursor: pointer; }
                .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content.common-question-content {
                  position: relative; }
                  .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content.common-question-content:before {
                    content: '';
                    position: absolute;
                    width: 6px;
                    height: 6px;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    background-color: #aaa;
                    border-radius: 50%; }
      .components-dialogue-record .row .detail .detail-content-box-satisfaction {
        height: calc(100vh - 60px - 60px - 7px - 120px); }
      .components-dialogue-record .row .detail .survey-expression-demo-five {
        margin-top: 8px;
        text-align: center; }
        .components-dialogue-record .row .detail .survey-expression-demo-five .emoji-item {
          display: inline-block;
          width: 38px;
          margin-right: 32px;
          text-align: center; }
          .components-dialogue-record .row .detail .survey-expression-demo-five .emoji-item .emoji-text {
            display: inline-block;
            margin-top: 8px;
            font-size: 12px;
            white-space: nowrap; }
        .components-dialogue-record .row .detail .survey-expression-demo-five img {
          width: 100%; }
      .components-dialogue-record .row .detail .udesk-ember-table {
        overflow-y: visible; }
        .components-dialogue-record .row .detail .udesk-ember-table .table-wrapper .data-table-wrapper > table,
        .components-dialogue-record .row .detail .udesk-ember-table .table-wrapper .frozen-table-wrapper > table {
          border: none; }
      .components-dialogue-record .row .detail .relevant-dialog-record-list {
        max-height: 400px;
        overflow-y: auto; }
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .data-table-wrapper,
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .frozen-table-wrapper,
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .frozen-table-column-wrapper, .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper.horizontal-scrollbar {
          overflow-x: visible; }
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-knowledge-web-highlight-table-row {
          background-color: rgba(38, 185, 154, 0.16);
          /* 设置选中行的背景颜色 */ }
        .components-dialogue-record .row .detail .relevant-dialog-record-list.reading-ask-table {
          max-height: 600px; }
          .components-dialogue-record .row .detail .relevant-dialog-record-list.reading-ask-table .cell-link {
            color: #666; }
    .components-dialogue-record .row .dialogue-record {
      background-color: #f2f2f2;
      overflow-y: auto; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-records-new-task-tree-loop-detail {
        padding: 0 0 12px;
        max-height: 200px;
        overflow: auto; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info-top {
        padding: 6px 12px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-records-robot-dialogue-info-title {
        font-weight: bold;
        padding: 10px 0 0 10px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row {
        padding: 10px 0; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .record-title {
          display: inline-block;
          width: 150px;
          text-align: right; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .multiple-select {
          display: inline-block;
          width: 108px;
          vertical-align: middle; }
          .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .multiple-select .ember-power-select-trigger {
            overflow: auto; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .dialogTags-save {
          padding: 2px 4px;
          font-size: 12px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .multiple-select-no-wrap {
        white-space: nowrap; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info.relevant-dialog-records {
        background-color: #fff; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-records-customer-info-title {
        font-weight: bold;
        padding: 10px 0 0 10px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row {
        padding: 10px 0; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row .record-title {
          display: inline-block;
          width: 150px;
          text-align: right; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row .record-content {
          display: inline-block;
          max-width: 148px;
          vertical-align: top; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-view-staff-records {
        padding: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #ddd; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-view-staff-records-btn {
          display: inline-block;
          padding: 6px;
          border: 1px solid #1890ff;
          color: #1890ff;
          cursor: pointer;
          border-radius: 4px; }
      .components-dialogue-record .row .dialogue-record .detail-content-box {
        height: 100%;
        overflow-y: auto;
        padding: 10px; }
        .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box {
          height: 70%;
          border-bottom: 1px solid #ddd;
          overflow-y: auto; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box.ai-conversations-expand {
            height: calc(70% - 288px - 60px); }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box.ai-conversations-collapse {
            height: calc(70% - 46px - 60px); }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .bd {
            max-width: 250px; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content-title {
            color: #666;
            margin: 0; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content {
            margin: 5px 0; }
            .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box {
              background-color: #e8e8e8;
              max-width: 250px;
              display: inline-block;
              padding: 6px 8px;
              overflow-x: auto; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.common-questions {
                width: 300px; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.content-user {
                background-color: #BDDEFF;
                color: #000; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.content-user .content .chat-icon {
                  border: 6px solid transparent;
                  border-left: 6px solid #BDDEFF;
                  left: auto;
                  right: -20px; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content {
                word-break: break-all;
                margin-top: 5px;
                position: relative; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content .useful-or-no-use-box {
                  margin-top: 10px; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content img {
                  display: block;
                  max-width: 100%; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content.content-user {
                  background-color: #BDDEFF;
                  color: #000; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions {
                color: #307ae8;
                margin-top: 10px; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content {
                  position: relative;
                  padding: 5px 0 5px 15px;
                  cursor: pointer; }
                  .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content.common-question-content {
                    position: relative; }
                    .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content.common-question-content:before {
                      content: '';
                      position: absolute;
                      width: 6px;
                      height: 6px;
                      left: 0;
                      top: 50%;
                      transform: translateY(-50%);
                      background-color: #aaa;
                      border-radius: 50%; }
        .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box {
          height: 30%;
          overflow-y: auto; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box .record-row {
            padding: 10px 0;
            word-break: break-all; }
            .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box .record-row .record-title {
              display: inline-block;
              width: 150px;
              text-align: right; }
    .components-dialogue-record .row .dialogue-records-voice-message-box .voice-player {
      background-color: #fff;
      border: 1px solid #000;
      text-align: center;
      padding: 5px;
      cursor: pointer;
      height: 30px;
      min-width: 100px; }
      .components-dialogue-record .row .dialogue-records-voice-message-box .voice-player .voice {
        display: block;
        margin: 0 auto;
        width: auto;
        height: 100%; }
    .components-dialogue-record .row .dialogue-records-voice-message-box .voice-content {
      margin-top: 10px;
      font-size: 12px;
      color: #555555; }

.scenarios-edit {
  /*.date-picker {
        margin-top: -3px;
    }*/ }
  .scenarios-edit .form-group:first-child {
    margin-bottom: -10px; }
  .scenarios-edit .checkbox-element,
  .scenarios-edit .radio-element {
    margin-top: 4px; }
  .scenarios-edit .km-date-range-picker {
    margin-top: 20px;
    max-width: 320px;
    width: 320px; }
  .scenarios-edit .ui-switch {
    position: relative;
    top: 4px; }
  .scenarios-edit .smart-recommend-list .smart-recommend-list-item {
    border: 1px solid #ddd;
    padding: 5px 10px;
    background-color: #eee;
    margin-bottom: 15px;
    cursor: not-allowed; }
  .scenarios-edit .checkbox {
    min-height: 30px; }
  .scenarios-edit .checkbox label,
  .scenarios-edit .radio label {
    margin: 0 10px 10px 0; }
  .scenarios-edit .flow-item-box {
    float: left; }
    .scenarios-edit .flow-item-box .flow-item-to-edit {
      color: #0cc2aa;
      margin-left: 10px;
      display: inline-block;
      margin-bottom: 5px;
      vertical-align: middle; }
  .scenarios-edit .flow-item {
    margin-top: 8px; }
  .scenarios-edit .flow-item-label {
    display: inline-block;
    width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle; }
  .scenarios-edit .sub-flow-item-box {
    float: left;
    margin: 8px 0 0 30px;
    padding: 0 15px;
    border: 1px solid #ccc;
    min-width: 150px;
    max-width: 400px;
    min-height: 30px;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #ccc; }
  .scenarios-edit .sub-flow-item {
    padding-bottom: 2px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle; }

.file-preview {
  display: inline; }
  .file-preview .action-btn {
    border: none;
    background: none;
    padding: 0;
    color: #6887FF; }

.components-handson-table {
  background-color: #fff; }
  .components-handson-table .knowledge-map-header {
    height: 60px;
    line-height: 60px;
    padding: 0 50px; }
    .components-handson-table .knowledge-map-header .action-button .save-button {
      margin-left: 10px; }
    .components-handson-table .knowledge-map-header .knowledge-map-title {
      width: 300px;
      height: 30px;
      border: 1px solid transparent; }
      .components-handson-table .knowledge-map-header .knowledge-map-title:hover {
        border-bottom: 1px solid #ccc; }
      .components-handson-table .knowledge-map-header .knowledge-map-title:focus {
        border-bottom: 1px solid #ccc; }
  .components-handson-table .conditions-content {
    min-width: 150px; }
  .components-handson-table .date-picker {
    display: inline-block;
    margin: 0; }
    .components-handson-table .date-picker label {
      display: none; }
  .components-handson-table .handsontable {
    height: calc(100vh - 60px - 60px - 40px - 40px - 15px - 15px);
    overflow-y: auto; }

.attachment-box {
  padding: 15px 0;
  overflow: visible;
  background-color: #fff; }
  .attachment-box .attachment-title {
    position: relative;
    margin: 0; }
    .attachment-box .attachment-title .word-attachment {
      text-align: left; }
    .attachment-box .attachment-title .add-box {
      position: relative;
      z-index: 10; }
      .attachment-box .attachment-title .add-box .choose-list {
        padding: 0;
        width: 150px;
        position: absolute;
        left: -50px;
        border: 1px solid #ccc;
        display: none; }
        .attachment-box .attachment-title .add-box .choose-list .list-upload {
          cursor: pointer;
          width: 100%;
          height: 30px;
          line-height: 30px;
          text-align: left;
          text-indent: 12px; }
          .attachment-box .attachment-title .add-box .choose-list .list-upload:hover {
            background-color: #ccc; }
          .attachment-box .attachment-title .add-box .choose-list .list-upload .add-file {
            position: absolute;
            right: 0;
            top: 0;
            opacity: 0;
            height: 30px;
            width: 100%;
            cursor: pointer; }
      .attachment-box .attachment-title .add-box:hover .choose-list {
        display: block; }
  .attachment-box .document-show .file-list {
    height: 30px;
    line-height: 30px;
    padding-right: 100px;
    position: relative; }
    .attachment-box .document-show .file-list .file-content {
      padding-left: 10px; }
      .attachment-box .document-show .file-list .file-content .file-name {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 14px; }
      .attachment-box .document-show .file-list .file-content .file-size {
        font-size: 14px;
        color: #d2d2df; }
    .attachment-box .document-show .file-list .action-btn {
      display: inline;
      border: none;
      background: none;
      padding: 0;
      color: #6887FF;
      cursor: pointer; }
    .attachment-box .document-show .file-list .action-area {
      position: absolute;
      top: 0px;
      right: 10px; }

.content-box .input-box {
  padding: 0 25px; }
  .content-box .input-box .search-input {
    width: 200px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #ccc;
    font-size: 14px;
    padding-left: 12px;
    margin-right: 10px;
    position: relative;
    top: 1px; }

.content-box .category-box {
  margin: 25px auto;
  padding: 15px;
  border: 1px solid #ccc; }
  .content-box .category-box .select-file {
    height: 20px;
    line-height: 20px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .content-box .category-box .select-file:hover {
      background-color: #ccc; }

.content-box .btn-save,
.content-box .btn-cancel {
  margin-right: 15px; }

.add-suggest-list-box .suggest-question-box {
  position: relative; }
  .add-suggest-list-box .suggest-question-box .suggest-question-input {
    display: inline-block;
    margin-bottom: 15px; }
  .add-suggest-list-box .suggest-question-box .delete-suggest-question-icon {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    position: absolute;
    right: -40px;
    top: 0;
    cursor: pointer; }

.add-suggest-list-box .add-suggest-question-icon {
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  text-align: center;
  cursor: pointer; }

.components-config-rule-prefix {
  width: 180px; }
  .components-config-rule-prefix .filter-select-index {
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle; }
  .components-config-rule-prefix > .filter-select {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0; }
    .components-config-rule-prefix > .filter-select:not(size) {
      height: 30px; }

.config-rule-tooltip-box {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #444;
  text-align: left;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0 10px 10px; }
  .config-rule-tooltip-box .config-rule-tooltip-text {
    margin-top: 10px;
    white-space: nowrap; }
  .config-rule-tooltip-box .config-rule-tooltip-success {
    color: green;
    font-size: 13px; }
  .config-rule-tooltip-box .config-rule-tooltip-error {
    color: red;
    font-size: 13px; }

.component-category-select {
  position: relative; }
  .component-category-select .component-category-select-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .component-category-select .component-category-select-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .component-category-select .category-dropdown-position-absolute {
    position: absolute;
    background: #FFF;
    border: 1px solid #eee;
    width: 100%; }

.component-question-detail {
  padding-top: 2rem; }
  .component-question-detail .answer-type .text,
  .component-question-detail .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .component-question-detail .answer-type .text.active,
    .component-question-detail .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .component-question-detail .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .component-question-detail .answer-summer-note {
    border: 1px solid #ccc; }
    .component-question-detail .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .component-question-detail .btn-save {
    margin-left: 10px; }
  .component-question-detail .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .component-question-detail .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .component-question-detail .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .component-question-detail .process-mode {
    height: 34px;
    border-bottom: 1px solid #ccc; }
    .component-question-detail .process-mode > li {
      background-color: #FFF;
      margin-bottom: -1px; }
    .component-question-detail .process-mode .create-question,
    .component-question-detail .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .component-question-detail .process-mode .create-question.active,
      .component-question-detail .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .component-question-detail .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .component-question-detail .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .component-question-detail .question-search .btn-search {
    position: relative;
    top: -2px; }
  .component-question-detail .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .component-question-detail .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .component-question-detail .knowledge-list-box .knowledge-list {
    overflow: auto;
    max-height: 300px;
    padding: 20px 10px; }
    .component-question-detail .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .component-question-detail .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .component-question-detail .knowledge-list-box .knowledge-list .knowledge .knowledge-label .standard-question-radio {
          vertical-align: middle;
          margin-top: 0; }
    .component-question-detail .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .component-question-detail .knowledge-list-box .knowledge-list-loading {
    height: 60px;
    line-height: 60px; }
  .component-question-detail .similar-question-box {
    position: relative; }
    .component-question-detail .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .component-question-detail .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .component-question-detail .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .component-question-detail .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .component-question-detail .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0; }

.conversation-panel {
  padding: 4px 20px;
  line-height: 25px;
  font-size: 12px;
  box-shadow: 0px 1px 0px 0px #dee0e2 inset; }
  .conversation-panel .conversation-title {
    color: rgba(8, 9, 10, 0.4); }
  .conversation-panel .conversation-value {
    color: rgba(8, 9, 10, 0.65);
    font-weight: 500; }
    .conversation-panel .conversation-value.mild {
      color: rgba(8, 9, 10, 0.4); }
    .conversation-panel .conversation-value.break-word {
      word-break: break-word; }

.global-tips {
  position: fixed;
  z-index: 999;
  top: 68px;
  left: 220px;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px; }
  .global-tips .tips-bar {
    display: flex;
    padding: 12px;
    background: rgba(244, 0, 5, 0.65);
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    gap: 8px; }
    .global-tips .tips-bar .close-btn {
      font-size: 16px;
      cursor: pointer; }

.components-custom-filter-select {
  position: relative;
  height: 30px; }
  .components-custom-filter-select .filter-select-index {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: -20px; }
  .components-custom-filter-select .filter-select {
    display: inline-block;
    width: 120px;
    height: 30px !important; }

.components-robot-variable-assignment {
  position: relative;
  width: 120px; }
  .components-robot-variable-assignment .variable-list {
    position: absolute;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    z-index: 1;
    border: 1px solid #E3E3E3; }
    .components-robot-variable-assignment .variable-list .variable {
      padding-left: 12px;
      height: 30px;
      line-height: 30px; }
      .components-robot-variable-assignment .variable-list .variable:hover {
        color: #ffffff;
        background-color: #66afe9; }

.result-only-task-no-match-content-text {
  vertical-align: text-bottom; }

.shortcut-entry-container {
  position: relative; }
  .shortcut-entry-container .shortcut-entry-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff !important;
    white-space: nowrap;
    overflow: auto;
    width: 100%;
    max-width: max-content !important;
    text-align: center; }
    .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content {
      position: relative;
      display: inline-block;
      width: 72px;
      height: 90px;
      text-align: center;
      margin: 0 8px 0 0;
      background-color: rgba(8, 9, 10, 0.04);
      border-radius: 14px 14px 12px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img {
        position: relative;
        width: 72px;
        height: 62px; }
        .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border-radius: 12px 12px 0 0; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-text {
        display: inline-block;
        padding: 4px 0; }
  .shortcut-entry-container .shortcut-entry-box-mask {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 20px;
    bottom: 0; }

.useless-reason-title {
  font-size: 18px;
  font-weight: bold;
  margin: 4px 10px 0; }

.useless-reason-top-box {
  width: 100%; }

.useless-reason-box .useless-reason-content-box {
  width: 85%;
  margin: 0 auto; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item {
    cursor: pointer;
    flex: 0 1 44%;
    color: rgba(8, 9, 10, 0.32);
    border: 1px solid #ccc;
    margin: 10px 10px 0;
    padding: 6px 2px;
    background: #fff;
    text-align: center;
    border-radius: 6px; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item-simple {
    flex: 0 1 40%; }
  .useless-reason-box .useless-reason-content-box .has-not-select:hover {
    color: #1890ff;
    border: 1px solid #1890ff; }
  .useless-reason-box .useless-reason-content-box .active {
    color: #1890ff;
    border: 1px solid #1890ff; }

.useless-reason-textarea {
  margin: 10px 13px 8px;
  padding: 6px 2px;
  width: 94%;
  cursor: auto !important; }

.useless-reason-button {
  height: 36px;
  margin: 10px 13px;
  padding: 6px 2px;
  width: 94%; }

.useless-reason-thanking {
  margin: 10px 13px 0;
  padding: 6px 2px; }

.switch-person-botton-box {
  position: relative;
  margin-top: 3px; }
  .switch-person-botton-box .switch-person-botton-content {
    font-size: 12px;
    color: #6887FF;
    border: 1px solid #6887FF;
    padding: 4px 20px;
    border-radius: 14px;
    display: inline-block;
    text-align: center; }
  .switch-person-botton-box .switch-person-botton-content-hit {
    color: #fff;
    background: #6887FF; }
  .switch-person-botton-box .switch-person-botton-hit-status {
    color: rgba(8, 9, 10, 0.32);
    vertical-align: middle;
    font-size: 20px; }

.user-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap;
  text-align: right; }
  .user-tags .user-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .robot-tags.robot-tags-up {
    bottom: 36px; }
  .robot-tags .robot-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-answer-problem {
  display: block;
  margin: 15px 20px;
  transform: translateY(-5px); }
  .robot-answer-problem .robot-answer-problem-checkbox-element {
    transform: translateY(2px); }

.dialogue-message-item-title {
  color: #666;
  margin: 0; }

.dialogue-message-item-box {
  margin: 15px 20px; }
  .dialogue-message-item-box .list-group-header {
    margin-top: 5px;
    margin-bottom: 5px; }
  .dialogue-message-item-box .content-box {
    border-radius: 4px;
    max-width: 450px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .dialogue-message-item-box .content-box.content-server {
      position: relative; }
      .dialogue-message-item-box .content-box.content-server.has-suggestion-list {
        padding: 0;
        border: 1px solid rgba(8, 9, 10, 0.04); }
      .dialogue-message-item-box .content-box.content-server.has-miniapp-card {
        width: 280px; }
      .dialogue-message-item-box .content-box.content-server .content-text-wrap {
        overflow-x: auto; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .match-score {
          position: absolute;
          right: 0;
          top: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .db-answer-rich {
          margin: 4px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich-title {
          margin: 16px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich {
          margin: 16px 0;
          cursor: pointer; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .content-text > p:last-child {
          margin-bottom: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-name {
          font-size: 16px;
          font-weight: bold; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-footer {
          border-top: 1px solid #ccc;
          margin-top: 6px;
          padding-top: 6px;
          font-size: 12px; }
      .dialogue-message-item-box .content-box.content-server .map-width {
        width: 450px; }
    .dialogue-message-item-box .content-box.content-user {
      position: relative;
      background-color: #BDDEFF;
      color: #000; }
      .dialogue-message-item-box .content-box.content-user .content .chat-icon {
        border: 6px solid transparent;
        border-left: 6px solid #BDDEFF;
        left: auto;
        right: -20px; }
    .dialogue-message-item-box .content-box img {
      display: block;
      max-width: 100%; }
  .dialogue-message-item-box .go-customer-service {
    font-size: 12px;
    color: #6887ff;
    border: 1px solid #6887ff;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 10px;
    margin-top: 3px; }
  .dialogue-message-item-box .tips {
    color: rgba(8, 9, 10, 0.75); }

.dialogue-message-item-text.has-suggestion-list {
  padding: 12px; }

.dialogue-message-item-text .content {
  word-break: break-word;
  margin-top: 0;
  overflow: visible; }
  .dialogue-message-item-text .content .miniapp-card-box {
    position: relative;
    width: 100%;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-title {
      font-size: 16px; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image {
      height: 200px;
      margin-top: 6px;
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image img {
        width: 100%;
        height: 100%; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box {
      color: #626ce2;
      font-size: 14px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box .miniapp-card-name {
        color: #000; }
  .dialogue-message-item-text .content .database-contrast-box {
    position: relative;
    width: 360px;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-title {
      display: inline-block;
      width: 100%;
      font-size: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin: 0 auto 16px;
      text-align: left;
      color: rgba(0, 0, 0, 0.85);
      font-weight: 600;
      padding: 8px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-guidance {
      margin-bottom: 8px;
      font-size: 14px; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-item {
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-item .x-select {
        text-align: center; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn {
      text-align: center; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn .database-contrast-btn-span {
        display: inline-block;
        width: 144px;
        height: 32px;
        line-height: 32px;
        background: #1890ff;
        color: #fff;
        margin: 20px 0 12px;
        border-radius: 16px; }
  .dialogue-message-item-text .content .custom-form-box .custom-form-content {
    margin: 10px 0; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-display {
      margin-right: 6px; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-input {
      display: inline-block; }
  .dialogue-message-item-text .content .charts-box {
    padding: 0; }
  .dialogue-message-item-text .content .map-box {
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    margin-top: 6px;
    background: white; }
    .dialogue-message-item-text .content .map-box .map-close {
      position: absolute;
      top: 4px;
      right: 10px;
      cursor: pointer; }
  .dialogue-message-item-text .content .toggle-graph-btn {
    position: absolute;
    right: -40px;
    top: 0; }
    .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon {
      font-size: 28px;
      color: #bbb; }
      .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon:hover {
        color: #2c7cf5; }
  .dialogue-message-item-text .content .redirect-edit-btn {
    position: absolute;
    margin-left: 10px;
    right: 0px;
    transform: translateX(120%);
    top: 0;
    height: 40px;
    line-height: 40px;
    color: #2c7cf5;
    cursor: pointer; }
  .dialogue-message-item-text .content .graph-redirect-edit-btn {
    right: -76px; }
  .dialogue-message-item-text .content .attachments-box {
    background: #fff;
    margin: 5px 0; }
    .dialogue-message-item-text .content .attachments-box .attachment-item {
      margin: 0;
      padding: 5px; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-icon {
        color: #0cc2aa; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-name {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: bottom; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-download {
        color: #0cc2aa;
        cursor: pointer; }
  .dialogue-message-item-text .content .useful-or-no-use-box {
    width: calc(450px - 16px);
    text-align: center;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .useful-or-no-use-box .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
    .dialogue-message-item-text .content .useful-or-no-use-box .unlikeComment {
      margin-top: 18px;
      text-align: left;
      color: #d78585; }
    .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box {
      display: flex;
      margin-bottom: -4px; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box {
        border-right: 1px solid #ccc; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box,
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box {
        flex: 1;
        color: rgba(8, 9, 10, 0.32);
        cursor: pointer; }
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .no-use,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .no-use {
          display: inline-block;
          width: 28px;
          height: 28px;
          line-height: 28px;
          text-align: center; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .has-not-select:hover {
        color: #1890ff; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .active {
        color: #1890ff; }
  .dialogue-message-item-text .content .survey-result {
    white-space: nowrap; }
    .dialogue-message-item-text .content .survey-result .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
  .dialogue-message-item-text .content .survey-redirect-edit-btn {
    right: -118px;
    line-height: 16px; }
  .dialogue-message-item-text .content .chat-icon {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: 6px solid #e4e4e4; }
  .dialogue-message-item-text .content .audio-text {
    margin-bottom: 10px; }
  .dialogue-message-item-text .content .audio-document {
    max-width: 230px; }
  .dialogue-message-item-text .content .content-text .flow-item {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 3px 0;
    background: #fff;
    cursor: pointer; }
  .dialogue-message-item-text .content .check-map {
    display: inline-block;
    color: #2c7cf5;
    cursor: pointer;
    margin: 10px 0 0; }
  .dialogue-message-item-text .content .interrupt-guide-box {
    width: calc(450px - 16px);
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons {
      display: flex;
      gap: 20px;
      justify-content: flex-end; }
      .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        max-width: 130px;
        height: 24px;
        color: #2c7cf6;
        border-radius: 16px;
        border: 1px solid #2C7CF6;
        padding: 4px 12px;
        cursor: pointer;
        font-size: 12px;
        background: #fff; }
        .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button:disabled {
          cursor: not-allowed;
          color: #ccc;
          border-color: #ccc; }

.feedback-modal-component {
  z-index: 9999;
  height: auto !important;
  width: 200px;
  text-align: center; }
  .feedback-modal-component .feedback-modal-component-title {
    font-weight: bold;
    margin-bottom: 10px; }
  .feedback-modal-component .feedback-modal-component-item {
    border: 1px solid grey;
    border-radius: 15px;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 10px;
    cursor: pointer; }
  .feedback-modal-component .feedback-selected {
    color: #2c7cf5;
    border: 1px solid #2c7cf5; }

.feedback-modal-component-match {
  z-index: 9999;
  display: none; }

.feedback-modal-component-match-show {
  display: block; }

.voice-message-box .voice-player {
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  height: 30px;
  min-width: 100px; }
  .voice-message-box .voice-player .voice {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%; }

.voice-message-box .voice-content {
  margin-top: 10px;
  font-size: 12px;
  color: #555555; }

.translate-msg {
  border-top: 1px dashed #6b6969;
  margin-top: 6px;
  padding-top: 6px; }

.questions {
  color: #1890ff;
  clear: both;
  background-color: #ffffff; }
  .questions .question-content {
    position: relative;
    padding: 12px;
    cursor: pointer;
    border-top: 1px solid rgba(8, 9, 10, 0.04); }
    .questions .question-content.common-question-content {
      position: relative; }
      .questions .question-content.common-question-content:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #aaa;
        border-radius: 50%; }
    .questions .question-content .match-score {
      position: absolute;
      right: 0;
      top: 5px; }

.dialogue-message-item-list-group .accordion .card {
  margin: 0; }
  .dialogue-message-item-list-group .accordion .card .card-header {
    padding: 3px 0 3px 5px; }
    .dialogue-message-item-list-group .accordion .card .card-header h5 {
      margin: 0px; }
      .dialogue-message-item-list-group .accordion .card .card-header h5 a {
        display: block; }
  .dialogue-message-item-list-group .accordion .card .collapse .card-block .question-content {
    cursor: pointer; }

.dialogue-message-item-list-group .accordion .others-batch {
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  padding: 2px 6px;
  font-size: 12px;
  margin: 6px 0 0;
  border-radius: 2px; }

.dialogue-message-item-task-debug {
  color: rgba(8, 9, 10, 0.75);
  margin: 15px 5px 15px 20px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-tip {
    text-align: right;
    margin-bottom: 5px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-table {
    border: 1px solid #e4e4e4;
    width: 100%; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td {
      padding-top: 6px;
      padding-bottom: 6px;
      vertical-align: top; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box {
        display: flex;
        align-items: center; }
        .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box .udesk-auto-complete {
          max-width: 250px;
          display: inline-block;
          min-width: 100px;
          margin-right: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td:first-child {
      width: 100px;
      padding-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-intention-expression .task-debug-match-score {
      margin-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: inline-block;
      max-width: 250px;
      border: 1px solid #d7d7d7;
      border-radius: 3px;
      padding: 2px 10px;
      margin-right: 10px;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-node-jump {
      display: inline-block;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .icon-udesk-km-aui-icon-forward {
      vertical-align: middle;
      font-size: 14px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list {
      margin-bottom: 5px; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list:last-child {
        margin-bottom: 0; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list .task-debug-entity-value {
        margin-right: 5px;
        display: inline-block;
        margin-top: 2px; }

.dialogue-message-item-structure {
  color: #6c757d; }
  .dialogue-message-item-structure .selective-box {
    margin: 15px 20px;
    border: 1px solid #E3E3E3;
    max-width: 250px; }
    .dialogue-message-item-structure .selective-box .selective-title {
      color: #212529;
      padding: 5px 10px;
      border-bottom: 1px solid #E3E3E3; }
  .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    border-collapse: separate;
    border-spacing: 5px; }
    .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table .selective-table-content-table-cell {
      padding: 5px;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li {
    padding: 5px 10px;
    cursor: pointer;
    color: #6887FF;
    border-bottom: 1px solid #E3E3E3; }
    .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li:last-child {
      border-bottom: none; }
  .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item {
    padding: 0 5px;
    border-bottom: 1px solid #E3E3E3;
    cursor: pointer; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item:last-child {
      border-bottom: none; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image {
      padding: 10px 0;
      text-align: center;
      display: inline-block;
      width: 18%; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image img {
        width: 80%; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail {
      vertical-align: top;
      padding: 10px 0;
      width: 80%;
      display: inline-block; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-name {
        margin-bottom: 10px;
        cursor: pointer;
        color: #6887FF; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .show-products-content-item-detail-info {
        float: left;
        margin-right: 15px; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .font-bold {
        font-weight: bold; }
  .dialogue-message-item-structure .show-products-box .show-products-group {
    border-top: 1px solid #E3E3E3;
    padding: 5px 10px;
    overflow: hidden; }
    .dialogue-message-item-structure .show-products-box .show-products-group .show-products-group-title {
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-products-box .selective-products-content-item-detail-name {
    margin-bottom: 10px; }

.dialogue-message-item-debug-info {
  margin: 15px 20px; }
  .dialogue-message-item-debug-info span {
    display: inline-block; }
  .dialogue-message-item-debug-info .info-box {
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    margin-bottom: 10px;
    border-radius: 2px;
    font-size: 12px; }
    .dialogue-message-item-debug-info .info-box .info-item-click {
      color: #2C7CF5;
      cursor: pointer; }
    .dialogue-message-item-debug-info .info-box .info-item {
      margin: 10px 0; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-title {
        color: #08090A;
        opacity: .4; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-content {
        width: 75%;
        vertical-align: text-top;
        color: #08090A;
        opacity: .75; }
        .dialogue-message-item-debug-info .info-box .info-item .info-item-content .info-item-content-score {
          margin-left: 10px;
          height: 16px;
          line-height: 16px;
          padding: 0 7px;
          background-color: rgba(8, 9, 10, 0.05);
          color: rgba(8, 9, 10, 0.4);
          border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-list {
      border-bottom: 1px solid rgba(8, 9, 10, 0.08); }
      .dialogue-message-item-debug-info .info-box .info-list:last-child {
        border-bottom: none; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-head {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-head .info-list-head-content {
          width: 90%;
          vertical-align: text-top; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-body {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-title {
          color: #08090A;
          opacity: .4; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content {
          vertical-align: text-top;
          color: #08090A;
          opacity: .75; }
          .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content .info-list-body-content-score {
            margin-left: 10px;
            height: 16px;
            line-height: 16px;
            padding: 0 7px;
            background-color: rgba(8, 9, 10, 0.05);
            color: rgba(8, 9, 10, 0.4);
            border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-remark {
      margin: 10px 0; }

.robot-dialogue-messages-dialogue-message-item-datum {
  margin: 15px 5px 15px 20px; }
  .robot-dialogue-messages-dialogue-message-item-datum .datum-massage-title {
    margin-bottom: 5px;
    text-align: right; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes {
    border: 1px solid #e4e4e4;
    padding: 6px 10px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list .knowledge {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list .attribute {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer {
    border-radius: 8px;
    max-width: 350px;
    margin-top: 15px;
    padding: 9px 8px;
    word-break: break-all;
    background-color: #f2f2f2; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content {
      margin-top: 10px;
      overflow: auto; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content img {
        max-width: 284px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer {
      border: 1px solid #cccccc;
      border-bottom: none;
      overflow: hidden;
      padding: 6px 10px; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer:last-child {
        border-bottom: 1px solid #cccccc; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content {
        margin-top: 10px; }
        .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content img {
          max-width: 284px; }

.components-robot-dialogue-message-variables-list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #F5F5F5;
  padding: 6px 0;
  z-index: 1; }
  .components-robot-dialogue-message-variables-list .title {
    flex: none;
    padding: 0 20px;
    height: 22px;
    display: flex;
    align-items: center; }
  .components-robot-dialogue-message-variables-list .variables-list {
    flex: 1;
    max-height: 110px;
    overflow: hidden;
    padding-right: 5px; }
    .components-robot-dialogue-message-variables-list .variables-list:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-dialogue-message-variables-list .variables-list .variable-content {
      height: 22px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.dialogue-message-item-sentiment {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #666666; }
  .dialogue-message-item-sentiment .user-feedback-container {
    position: absolute;
    left: -46px;
    bottom: 4px;
    transform: translateX(-100%);
    white-space: nowrap; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(4px, -2px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-box .feedback-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(24px, -4px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
  .dialogue-message-item-sentiment .user-feedback-match-container {
    position: absolute;
    left: -26px;
    bottom: 4px; }
    .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box {
      color: #2c7cf5;
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }

.component-dialogue-message-item-custom-card {
  font-family: '微软雅黑', arial;
  max-width: 250px;
  margin: 15px 20px;
  border-radius: 18px;
  box-shadow: 0px 0px 16px 0px rgba(8, 23, 26, 0.04); }

.component-dialogue-message-item-custom-card-item .suggest-list {
  font-family: '微软雅黑', arial;
  border-top: 1px solid #ebedf0;
  box-sizing: border-box;
  background: white;
  font-size: 14px;
  font-weight: 400;
  color: #242e33;
  position: relative;
  padding: 8px 14px; }
  .component-dialogue-message-item-custom-card-item .suggest-list li {
    color: #227BF0;
    font-size: 14px;
    list-style: inside;
    cursor: pointer;
    margin-top: 10px; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.llm-generated-by-ai {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding: 4px 0;
  color: #999;
  font-style: italic; }

.dialogue-message-item-whatsapp-buttons {
  min-width: 200px; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a {
    color: #1890ff;
    cursor: pointer; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a:hover {
    text-decoration: underline; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons {
    display: flex;
    flex-wrap: wrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half {
    width: 50%;
    padding: 0 4px 0 0; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full {
    margin-top: 8px;
    width: 100%; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .section-gap {
    padding-top: 12px; }

.dialogue-message-item-whatsapp-list .section-gap {
  padding-top: 12px; }

.whatsapp-list-modal {
  max-height: 600px;
  overflow: auto; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-section-title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 12px; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-row {
    padding-bottom: 8px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title {
      display: flex;
      align-items: center; }
      .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title .question-title {
        padding-left: 6px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .answer {
      padding: 4px 0 0  20px; }

.modal-backdrop.fade.in {
  z-index: 1041; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.result-only-task-no-match-content-text {
  vertical-align: text-bottom; }

.shortcut-entry-container {
  position: relative; }
  .shortcut-entry-container .shortcut-entry-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff !important;
    white-space: nowrap;
    overflow: auto;
    width: 100%;
    max-width: max-content !important;
    text-align: center; }
    .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content {
      position: relative;
      display: inline-block;
      width: 72px;
      height: 90px;
      text-align: center;
      margin: 0 8px 0 0;
      background-color: rgba(8, 9, 10, 0.04);
      border-radius: 14px 14px 12px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img {
        position: relative;
        width: 72px;
        height: 62px; }
        .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border-radius: 12px 12px 0 0; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-text {
        display: inline-block;
        padding: 4px 0; }
  .shortcut-entry-container .shortcut-entry-box-mask {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 20px;
    bottom: 0; }

.useless-reason-title {
  font-size: 18px;
  font-weight: bold;
  margin: 4px 10px 0; }

.useless-reason-top-box {
  width: 100%; }

.useless-reason-box .useless-reason-content-box {
  width: 85%;
  margin: 0 auto; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item {
    cursor: pointer;
    flex: 0 1 44%;
    color: rgba(8, 9, 10, 0.32);
    border: 1px solid #ccc;
    margin: 10px 10px 0;
    padding: 6px 2px;
    background: #fff;
    text-align: center;
    border-radius: 6px; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item-simple {
    flex: 0 1 40%; }
  .useless-reason-box .useless-reason-content-box .has-not-select:hover {
    color: #1890ff;
    border: 1px solid #1890ff; }
  .useless-reason-box .useless-reason-content-box .active {
    color: #1890ff;
    border: 1px solid #1890ff; }

.useless-reason-textarea {
  margin: 10px 13px 8px;
  padding: 6px 2px;
  width: 94%;
  cursor: auto !important; }

.useless-reason-button {
  height: 36px;
  margin: 10px 13px;
  padding: 6px 2px;
  width: 94%; }

.useless-reason-thanking {
  margin: 10px 13px 0;
  padding: 6px 2px; }

.switch-person-botton-box {
  position: relative;
  margin-top: 3px; }
  .switch-person-botton-box .switch-person-botton-content {
    font-size: 12px;
    color: #6887FF;
    border: 1px solid #6887FF;
    padding: 4px 20px;
    border-radius: 14px;
    display: inline-block;
    text-align: center; }
  .switch-person-botton-box .switch-person-botton-content-hit {
    color: #fff;
    background: #6887FF; }
  .switch-person-botton-box .switch-person-botton-hit-status {
    color: rgba(8, 9, 10, 0.32);
    vertical-align: middle;
    font-size: 20px; }

.user-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap;
  text-align: right; }
  .user-tags .user-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .robot-tags.robot-tags-up {
    bottom: 36px; }
  .robot-tags .robot-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-answer-problem {
  display: block;
  margin: 15px 20px;
  transform: translateY(-5px); }
  .robot-answer-problem .robot-answer-problem-checkbox-element {
    transform: translateY(2px); }

.dialogue-message-item-title {
  color: #666;
  margin: 0; }

.dialogue-message-item-box {
  margin: 15px 20px; }
  .dialogue-message-item-box .list-group-header {
    margin-top: 5px;
    margin-bottom: 5px; }
  .dialogue-message-item-box .content-box {
    border-radius: 4px;
    max-width: 450px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .dialogue-message-item-box .content-box.content-server {
      position: relative; }
      .dialogue-message-item-box .content-box.content-server.has-suggestion-list {
        padding: 0;
        border: 1px solid rgba(8, 9, 10, 0.04); }
      .dialogue-message-item-box .content-box.content-server.has-miniapp-card {
        width: 280px; }
      .dialogue-message-item-box .content-box.content-server .content-text-wrap {
        overflow-x: auto; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .match-score {
          position: absolute;
          right: 0;
          top: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .db-answer-rich {
          margin: 4px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich-title {
          margin: 16px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich {
          margin: 16px 0;
          cursor: pointer; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .content-text > p:last-child {
          margin-bottom: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-name {
          font-size: 16px;
          font-weight: bold; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-footer {
          border-top: 1px solid #ccc;
          margin-top: 6px;
          padding-top: 6px;
          font-size: 12px; }
      .dialogue-message-item-box .content-box.content-server .map-width {
        width: 450px; }
    .dialogue-message-item-box .content-box.content-user {
      position: relative;
      background-color: #BDDEFF;
      color: #000; }
      .dialogue-message-item-box .content-box.content-user .content .chat-icon {
        border: 6px solid transparent;
        border-left: 6px solid #BDDEFF;
        left: auto;
        right: -20px; }
    .dialogue-message-item-box .content-box img {
      display: block;
      max-width: 100%; }
  .dialogue-message-item-box .go-customer-service {
    font-size: 12px;
    color: #6887ff;
    border: 1px solid #6887ff;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 10px;
    margin-top: 3px; }
  .dialogue-message-item-box .tips {
    color: rgba(8, 9, 10, 0.75); }

.dialogue-message-item-text.has-suggestion-list {
  padding: 12px; }

.dialogue-message-item-text .content {
  word-break: break-word;
  margin-top: 0;
  overflow: visible; }
  .dialogue-message-item-text .content .miniapp-card-box {
    position: relative;
    width: 100%;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-title {
      font-size: 16px; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image {
      height: 200px;
      margin-top: 6px;
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image img {
        width: 100%;
        height: 100%; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box {
      color: #626ce2;
      font-size: 14px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box .miniapp-card-name {
        color: #000; }
  .dialogue-message-item-text .content .database-contrast-box {
    position: relative;
    width: 360px;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-title {
      display: inline-block;
      width: 100%;
      font-size: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin: 0 auto 16px;
      text-align: left;
      color: rgba(0, 0, 0, 0.85);
      font-weight: 600;
      padding: 8px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-guidance {
      margin-bottom: 8px;
      font-size: 14px; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-item {
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-item .x-select {
        text-align: center; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn {
      text-align: center; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn .database-contrast-btn-span {
        display: inline-block;
        width: 144px;
        height: 32px;
        line-height: 32px;
        background: #1890ff;
        color: #fff;
        margin: 20px 0 12px;
        border-radius: 16px; }
  .dialogue-message-item-text .content .custom-form-box .custom-form-content {
    margin: 10px 0; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-display {
      margin-right: 6px; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-input {
      display: inline-block; }
  .dialogue-message-item-text .content .charts-box {
    padding: 0; }
  .dialogue-message-item-text .content .map-box {
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    margin-top: 6px;
    background: white; }
    .dialogue-message-item-text .content .map-box .map-close {
      position: absolute;
      top: 4px;
      right: 10px;
      cursor: pointer; }
  .dialogue-message-item-text .content .toggle-graph-btn {
    position: absolute;
    right: -40px;
    top: 0; }
    .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon {
      font-size: 28px;
      color: #bbb; }
      .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon:hover {
        color: #2c7cf5; }
  .dialogue-message-item-text .content .redirect-edit-btn {
    position: absolute;
    margin-left: 10px;
    right: 0px;
    transform: translateX(120%);
    top: 0;
    height: 40px;
    line-height: 40px;
    color: #2c7cf5;
    cursor: pointer; }
  .dialogue-message-item-text .content .graph-redirect-edit-btn {
    right: -76px; }
  .dialogue-message-item-text .content .attachments-box {
    background: #fff;
    margin: 5px 0; }
    .dialogue-message-item-text .content .attachments-box .attachment-item {
      margin: 0;
      padding: 5px; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-icon {
        color: #0cc2aa; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-name {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: bottom; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-download {
        color: #0cc2aa;
        cursor: pointer; }
  .dialogue-message-item-text .content .useful-or-no-use-box {
    width: calc(450px - 16px);
    text-align: center;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .useful-or-no-use-box .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
    .dialogue-message-item-text .content .useful-or-no-use-box .unlikeComment {
      margin-top: 18px;
      text-align: left;
      color: #d78585; }
    .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box {
      display: flex;
      margin-bottom: -4px; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box {
        border-right: 1px solid #ccc; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box,
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box {
        flex: 1;
        color: rgba(8, 9, 10, 0.32);
        cursor: pointer; }
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .no-use,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .no-use {
          display: inline-block;
          width: 28px;
          height: 28px;
          line-height: 28px;
          text-align: center; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .has-not-select:hover {
        color: #1890ff; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .active {
        color: #1890ff; }
  .dialogue-message-item-text .content .survey-result {
    white-space: nowrap; }
    .dialogue-message-item-text .content .survey-result .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
  .dialogue-message-item-text .content .survey-redirect-edit-btn {
    right: -118px;
    line-height: 16px; }
  .dialogue-message-item-text .content .chat-icon {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: 6px solid #e4e4e4; }
  .dialogue-message-item-text .content .audio-text {
    margin-bottom: 10px; }
  .dialogue-message-item-text .content .audio-document {
    max-width: 230px; }
  .dialogue-message-item-text .content .content-text .flow-item {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 3px 0;
    background: #fff;
    cursor: pointer; }
  .dialogue-message-item-text .content .check-map {
    display: inline-block;
    color: #2c7cf5;
    cursor: pointer;
    margin: 10px 0 0; }
  .dialogue-message-item-text .content .interrupt-guide-box {
    width: calc(450px - 16px);
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons {
      display: flex;
      gap: 20px;
      justify-content: flex-end; }
      .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        max-width: 130px;
        height: 24px;
        color: #2c7cf6;
        border-radius: 16px;
        border: 1px solid #2C7CF6;
        padding: 4px 12px;
        cursor: pointer;
        font-size: 12px;
        background: #fff; }
        .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button:disabled {
          cursor: not-allowed;
          color: #ccc;
          border-color: #ccc; }

.feedback-modal-component {
  z-index: 9999;
  height: auto !important;
  width: 200px;
  text-align: center; }
  .feedback-modal-component .feedback-modal-component-title {
    font-weight: bold;
    margin-bottom: 10px; }
  .feedback-modal-component .feedback-modal-component-item {
    border: 1px solid grey;
    border-radius: 15px;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 10px;
    cursor: pointer; }
  .feedback-modal-component .feedback-selected {
    color: #2c7cf5;
    border: 1px solid #2c7cf5; }

.feedback-modal-component-match {
  z-index: 9999;
  display: none; }

.feedback-modal-component-match-show {
  display: block; }

.voice-message-box .voice-player {
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  height: 30px;
  min-width: 100px; }
  .voice-message-box .voice-player .voice {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%; }

.voice-message-box .voice-content {
  margin-top: 10px;
  font-size: 12px;
  color: #555555; }

.translate-msg {
  border-top: 1px dashed #6b6969;
  margin-top: 6px;
  padding-top: 6px; }

.questions {
  color: #1890ff;
  clear: both;
  background-color: #ffffff; }
  .questions .question-content {
    position: relative;
    padding: 12px;
    cursor: pointer;
    border-top: 1px solid rgba(8, 9, 10, 0.04); }
    .questions .question-content.common-question-content {
      position: relative; }
      .questions .question-content.common-question-content:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #aaa;
        border-radius: 50%; }
    .questions .question-content .match-score {
      position: absolute;
      right: 0;
      top: 5px; }

.dialogue-message-item-list-group .accordion .card {
  margin: 0; }
  .dialogue-message-item-list-group .accordion .card .card-header {
    padding: 3px 0 3px 5px; }
    .dialogue-message-item-list-group .accordion .card .card-header h5 {
      margin: 0px; }
      .dialogue-message-item-list-group .accordion .card .card-header h5 a {
        display: block; }
  .dialogue-message-item-list-group .accordion .card .collapse .card-block .question-content {
    cursor: pointer; }

.dialogue-message-item-list-group .accordion .others-batch {
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  padding: 2px 6px;
  font-size: 12px;
  margin: 6px 0 0;
  border-radius: 2px; }

.dialogue-message-item-task-debug {
  color: rgba(8, 9, 10, 0.75);
  margin: 15px 5px 15px 20px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-tip {
    text-align: right;
    margin-bottom: 5px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-table {
    border: 1px solid #e4e4e4;
    width: 100%; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td {
      padding-top: 6px;
      padding-bottom: 6px;
      vertical-align: top; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box {
        display: flex;
        align-items: center; }
        .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box .udesk-auto-complete {
          max-width: 250px;
          display: inline-block;
          min-width: 100px;
          margin-right: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td:first-child {
      width: 100px;
      padding-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-intention-expression .task-debug-match-score {
      margin-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: inline-block;
      max-width: 250px;
      border: 1px solid #d7d7d7;
      border-radius: 3px;
      padding: 2px 10px;
      margin-right: 10px;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-node-jump {
      display: inline-block;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .icon-udesk-km-aui-icon-forward {
      vertical-align: middle;
      font-size: 14px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list {
      margin-bottom: 5px; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list:last-child {
        margin-bottom: 0; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list .task-debug-entity-value {
        margin-right: 5px;
        display: inline-block;
        margin-top: 2px; }

.dialogue-message-item-structure {
  color: #6c757d; }
  .dialogue-message-item-structure .selective-box {
    margin: 15px 20px;
    border: 1px solid #E3E3E3;
    max-width: 250px; }
    .dialogue-message-item-structure .selective-box .selective-title {
      color: #212529;
      padding: 5px 10px;
      border-bottom: 1px solid #E3E3E3; }
  .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    border-collapse: separate;
    border-spacing: 5px; }
    .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table .selective-table-content-table-cell {
      padding: 5px;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li {
    padding: 5px 10px;
    cursor: pointer;
    color: #6887FF;
    border-bottom: 1px solid #E3E3E3; }
    .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li:last-child {
      border-bottom: none; }
  .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item {
    padding: 0 5px;
    border-bottom: 1px solid #E3E3E3;
    cursor: pointer; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item:last-child {
      border-bottom: none; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image {
      padding: 10px 0;
      text-align: center;
      display: inline-block;
      width: 18%; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image img {
        width: 80%; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail {
      vertical-align: top;
      padding: 10px 0;
      width: 80%;
      display: inline-block; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-name {
        margin-bottom: 10px;
        cursor: pointer;
        color: #6887FF; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .show-products-content-item-detail-info {
        float: left;
        margin-right: 15px; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .font-bold {
        font-weight: bold; }
  .dialogue-message-item-structure .show-products-box .show-products-group {
    border-top: 1px solid #E3E3E3;
    padding: 5px 10px;
    overflow: hidden; }
    .dialogue-message-item-structure .show-products-box .show-products-group .show-products-group-title {
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-products-box .selective-products-content-item-detail-name {
    margin-bottom: 10px; }

.dialogue-message-item-debug-info {
  margin: 15px 20px; }
  .dialogue-message-item-debug-info span {
    display: inline-block; }
  .dialogue-message-item-debug-info .info-box {
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    margin-bottom: 10px;
    border-radius: 2px;
    font-size: 12px; }
    .dialogue-message-item-debug-info .info-box .info-item-click {
      color: #2C7CF5;
      cursor: pointer; }
    .dialogue-message-item-debug-info .info-box .info-item {
      margin: 10px 0; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-title {
        color: #08090A;
        opacity: .4; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-content {
        width: 75%;
        vertical-align: text-top;
        color: #08090A;
        opacity: .75; }
        .dialogue-message-item-debug-info .info-box .info-item .info-item-content .info-item-content-score {
          margin-left: 10px;
          height: 16px;
          line-height: 16px;
          padding: 0 7px;
          background-color: rgba(8, 9, 10, 0.05);
          color: rgba(8, 9, 10, 0.4);
          border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-list {
      border-bottom: 1px solid rgba(8, 9, 10, 0.08); }
      .dialogue-message-item-debug-info .info-box .info-list:last-child {
        border-bottom: none; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-head {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-head .info-list-head-content {
          width: 90%;
          vertical-align: text-top; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-body {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-title {
          color: #08090A;
          opacity: .4; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content {
          vertical-align: text-top;
          color: #08090A;
          opacity: .75; }
          .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content .info-list-body-content-score {
            margin-left: 10px;
            height: 16px;
            line-height: 16px;
            padding: 0 7px;
            background-color: rgba(8, 9, 10, 0.05);
            color: rgba(8, 9, 10, 0.4);
            border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-remark {
      margin: 10px 0; }

.robot-dialogue-messages-dialogue-message-item-datum {
  margin: 15px 5px 15px 20px; }
  .robot-dialogue-messages-dialogue-message-item-datum .datum-massage-title {
    margin-bottom: 5px;
    text-align: right; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes {
    border: 1px solid #e4e4e4;
    padding: 6px 10px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list .knowledge {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list .attribute {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer {
    border-radius: 8px;
    max-width: 350px;
    margin-top: 15px;
    padding: 9px 8px;
    word-break: break-all;
    background-color: #f2f2f2; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content {
      margin-top: 10px;
      overflow: auto; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content img {
        max-width: 284px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer {
      border: 1px solid #cccccc;
      border-bottom: none;
      overflow: hidden;
      padding: 6px 10px; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer:last-child {
        border-bottom: 1px solid #cccccc; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content {
        margin-top: 10px; }
        .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content img {
          max-width: 284px; }

.components-robot-dialogue-message-variables-list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #F5F5F5;
  padding: 6px 0;
  z-index: 1; }
  .components-robot-dialogue-message-variables-list .title {
    flex: none;
    padding: 0 20px;
    height: 22px;
    display: flex;
    align-items: center; }
  .components-robot-dialogue-message-variables-list .variables-list {
    flex: 1;
    max-height: 110px;
    overflow: hidden;
    padding-right: 5px; }
    .components-robot-dialogue-message-variables-list .variables-list:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-dialogue-message-variables-list .variables-list .variable-content {
      height: 22px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.dialogue-message-item-sentiment {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #666666; }
  .dialogue-message-item-sentiment .user-feedback-container {
    position: absolute;
    left: -46px;
    bottom: 4px;
    transform: translateX(-100%);
    white-space: nowrap; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(4px, -2px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-box .feedback-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(24px, -4px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
  .dialogue-message-item-sentiment .user-feedback-match-container {
    position: absolute;
    left: -26px;
    bottom: 4px; }
    .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box {
      color: #2c7cf5;
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }

.component-dialogue-message-item-custom-card {
  font-family: '微软雅黑', arial;
  max-width: 250px;
  margin: 15px 20px;
  border-radius: 18px;
  box-shadow: 0px 0px 16px 0px rgba(8, 23, 26, 0.04); }

.component-dialogue-message-item-custom-card-item .suggest-list {
  font-family: '微软雅黑', arial;
  border-top: 1px solid #ebedf0;
  box-sizing: border-box;
  background: white;
  font-size: 14px;
  font-weight: 400;
  color: #242e33;
  position: relative;
  padding: 8px 14px; }
  .component-dialogue-message-item-custom-card-item .suggest-list li {
    color: #227BF0;
    font-size: 14px;
    list-style: inside;
    cursor: pointer;
    margin-top: 10px; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.llm-generated-by-ai {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding: 4px 0;
  color: #999;
  font-style: italic; }

.dialogue-message-item-whatsapp-buttons {
  min-width: 200px; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a {
    color: #1890ff;
    cursor: pointer; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a:hover {
    text-decoration: underline; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons {
    display: flex;
    flex-wrap: wrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half {
    width: 50%;
    padding: 0 4px 0 0; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full {
    margin-top: 8px;
    width: 100%; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .section-gap {
    padding-top: 12px; }

.dialogue-message-item-whatsapp-list .section-gap {
  padding-top: 12px; }

.whatsapp-list-modal {
  max-height: 600px;
  overflow: auto; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-section-title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 12px; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-row {
    padding-bottom: 8px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title {
      display: flex;
      align-items: center; }
      .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title .question-title {
        padding-left: 6px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .answer {
      padding: 4px 0 0  20px; }

.modal-backdrop.fade.in {
  z-index: 1041; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.components-robot-robot-tree.child-tree {
  margin-left: 20px; }

.components-robot-robot-tree .tree-content .node-content {
  position: relative;
  border: 1px solid #E3E3E3;
  min-height: 40px;
  margin-bottom: 2px; }
  .components-robot-robot-tree .tree-content .node-content:hover {
    background-color: #F2F2F2; }
  .components-robot-robot-tree .tree-content .node-content.active {
    background-color: #F2F2F2; }
  .components-robot-robot-tree .tree-content .node-content.node-previous {
    border-top-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content.node-node-child {
    border-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content.node-node-next {
    border-bottom-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content .tree-node-previous,
  .components-robot-robot-tree .tree-content .node-content .tree-node-next {
    height: 4px; }
  .components-robot-robot-tree .tree-content .node-content .tree-node {
    min-height: 31px;
    padding: 0 10px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .node-name {
      display: inline-block;
      margin-top: 8px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
      margin-bottom: 6px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
      vertical-align: middle; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
      color: #999999;
      font-size: 12px; }
  .components-robot-robot-tree .tree-content .node-content .node-actions {
    position: absolute;
    right: 10px;
    top: 8px; }
    .components-robot-robot-tree .tree-content .node-content .node-actions .node-status {
      position: relative;
      top: 4px;
      margin-right: 6px; }

.components-robot-select-similar-question {
  border: 1px solid #ccc; }
  .components-robot-select-similar-question .header {
    height: 30px;
    line-height: 30px; }
    .components-robot-select-similar-question .header .similar-icon {
      margin: 0 6px; }
    .components-robot-select-similar-question .header .action-icon {
      margin: 0 10px; }
  .components-robot-select-similar-question .similar-question-checkbox {
    max-height: 200px;
    overflow-y: hidden; }
    .components-robot-select-similar-question .similar-question-checkbox:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-select-similar-question .similar-question-checkbox .similar-question {
      width: 100%;
      margin: 5px 0;
      padding: 0 5px; }
  .components-robot-select-similar-question .similar-question-btn {
    position: relative;
    text-align: left;
    padding: 4px 5px 10px; }
    .components-robot-select-similar-question .similar-question-btn .white {
      margin-right: 10px; }

.components-robot-regular-training-question-detail {
  width: 100%; }
  .components-robot-regular-training-question-detail .question-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .components-robot-regular-training-question-detail .question-list .question-box {
      width: 20%; }
      .components-robot-regular-training-question-detail .question-list .question-box.hasSelected {
        display: none; }
        .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected {
          display: block; }
          .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content {
            border-color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .question-header .question-category {
              background-color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .question-body .question-text {
              color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .answer {
              border-color: #2c7cf6; }
      .components-robot-regular-training-question-detail .question-list .question-box .question-content {
        display: flex;
        flex-direction: column;
        height: 80px;
        margin: 10px;
        border: 1px solid rgba(8, 9, 10, 0.4);
        cursor: pointer;
        position: relative; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .question {
          padding: 5px; }
          .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header {
            height: 20px;
            font-size: 12px;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header .question-category {
              background-color: rgba(8, 9, 10, 0.4);
              width: auto;
              max-width: 100px;
              height: 100%;
              margin: 0;
              padding: 0 3px;
              color: #ffffff;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header .udesk-check-box .check-box-item {
              margin: 0; }
          .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-body {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-bottom: 30px;
            height: 60px; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-body .question-text {
              margin: 0;
              width: auto;
              max-width: 200px;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer {
          position: absolute;
          top: 0;
          width: 300px;
          padding: 6px 8px;
          min-height: 100px;
          max-height: 300px;
          border: 1px solid #999;
          color: #999;
          background-color: #ffffff;
          display: none;
          overflow: auto;
          z-index: 10;
          transition: width 2s; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer.answer-left {
          left: 101%; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer.answer-right {
          right: 101%; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content:hover .answer {
          display: block; }

.components-robot-interval-value {
  position: relative;
  cursor: pointer; }
  .components-robot-interval-value .show-area {
    display: flex;
    min-width: 150px;
    height: 30px;
    align-items: center;
    border: 1px solid #ccc;
    padding: 0 6px; }
    .components-robot-interval-value .show-area .value {
      margin: 0 10px; }
  .components-robot-interval-value .action-area {
    position: absolute;
    z-index: 20;
    left: 0;
    top: 100%;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-top: none; }
    .components-robot-interval-value .action-area .interval-value {
      width: 50px;
      height: 30px;
      padding-right: 0; }

.component-entity-auto-complete .auto-complete-input-suggest-item {
  white-space: nowrap; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-id,
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-name {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 120px; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-id {
    width: 100px; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-name {
    width: 150px; }

.dialogue-message-ai-summary-of-conversations {
  border-bottom: 1px solid #ddd; }
  .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container {
    padding: 12px 0px; }
    .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .title {
        font-weight: bold; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action {
        color: #1890ff;
        cursor: pointer; }
        .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action-btn {
          padding: 2px 6px; }
          .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action-btn.action-not-allowed {
            cursor: not-allowed; }
    .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content {
      display: none;
      padding: 8px 0 0;
      max-height: 288px;
      min-height: 200px;
      overflow-y: auto; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content.content-show {
        display: block; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content .content-rebuild {
        color: #1890ff;
        cursor: pointer; }

.three-dots-loading {
  position: relative;
  margin: 6px 16px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #C8D0DC;
  color: #C8D0DC;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s; }

.three-dots-loading::before,
.three-dots-loading::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #C8D0DC;
  color: #C8D0DC; }

.three-dots-loading::before {
  left: -15px;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s; }

.three-dots-loading::after {
  left: 15px;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #C8D0DC; }
  100% {
    background-color: #EFF1F5; } }

.components-context-button .list-number,
.components-context-button .action-button {
  margin-right: 10px; }

.components-context-button .list-number {
  vertical-align: middle;
  color: #999; }

.components-context-button .action-button {
  border: 1px solid #ccc; }

.km-date-range-picker {
  position: relative; }
  .km-date-range-picker .daterangepicker-input {
    padding-right: 26px; }
  .km-date-range-picker > .icon-udesk-km-rili {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
    line-height: inherit; }

.components-entry-list .entry-list {
  margin-bottom: 10px; }
  .components-entry-list .entry-list .entry-content {
    min-height: 40px;
    padding-left: 10px;
    padding-right: 100px;
    position: relative;
    border: 1px solid #E4E4E4;
    border-bottom: none; }
    .components-entry-list .entry-list .entry-content:last-child {
      border-bottom: 1px solid #E4E4E4; }
    .components-entry-list .entry-list .entry-content.has-subtypes {
      border-bottom: 1px solid #E4E4E4; }
    .components-entry-list .entry-list .entry-content .entry-content-value {
      margin: 10px 0;
      display: inline-block;
      width: 100%;
      word-wrap: break-word; }
      .components-entry-list .entry-list .entry-content .entry-content-value.input {
        width: 300px;
        margin-top: 8px; }
      .components-entry-list .entry-list .entry-content .entry-content-value.has-child-component {
        width: 300px; }
    .components-entry-list .entry-list .entry-content .external-component {
      display: inline-block;
      width: 300px;
      margin: 10px; }
    .components-entry-list .entry-list .entry-content .button-actions {
      height: 40px;
      line-height: 40px;
      position: absolute;
      top: 0;
      right: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-edit,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-cancel,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-confirm {
        color: #0CC2AA;
        margin-left: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-delete {
        color: #FF6666;
        margin-left: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-open,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-close {
        cursor: pointer; }
  .components-entry-list .entry-list .entry-sub-content-container {
    overflow: hidden; }
    .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #E4E4E4;
      border-bottom: none;
      width: 95%;
      float: right;
      margin: 5px 0;
      border-bottom: 1px solid #E4E4E4; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 100%;
        word-wrap: break-word; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.has-child-component {
          width: 300px; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .external-component {
        display: inline-block;
        width: 300px;
        margin: 10px; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-edit,
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-cancel,
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-confirm {
          color: #0CC2AA;
          margin-left: 10px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-delete {
          color: #FF6666;
          margin-left: 10px; }

.components-km-tree {
  margin-left: 10px; }
  .components-km-tree.child-tree {
    margin-left: 25px;
    min-width: 200px; }
  .components-km-tree .tree-content {
    position: relative;
    margin-top: 6px; }
    .components-km-tree .tree-content .tree-node-previous,
    .components-km-tree .tree-content .tree-node-next {
      height: 4px; }
    .components-km-tree .tree-content > .node-line {
      position: absolute;
      top: -10px;
      bottom: 0;
      left: -12px;
      border-left: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:before, .components-km-tree .tree-content > .node-line:after {
        content: "";
        width: 13px;
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 0px;
        background-color: #F2F2F2;
        border-top: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:after {
        width: 2px;
        height: 2px;
        border: none;
        display: none; }
    .components-km-tree .tree-content .node-content {
      position: relative;
      border: 1px solid #E3E3E3;
      min-height: 40px;
      background-color: #FFF;
      width: 380px; }
      .components-km-tree .tree-content .node-content:hover, .components-km-tree .tree-content .node-content.active {
        border: 1px solid #2C7CF5; }
      .components-km-tree .tree-content .node-content.node-previous {
        border-top-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-child {
        border-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-next {
        border-bottom-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content .tree-node {
        min-height: 31px;
        padding: 0;
        background-color: rgba(8, 9, 10, 0.02); }
        .components-km-tree .tree-content .node-content .tree-node .node-head {
          border-bottom: 1px solid #E3E3E3;
          background-color: #FFF;
          line-height: 40px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon {
            width: 36px;
            height: 100%;
            border-right: 1px solid #E3E3E3;
            display: inline-block;
            text-align: center;
            cursor: pointer; }
            .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon .iconfont {
              transition: all 0.2s; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-name {
            display: inline-block;
            margin-left: 12px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .entry-node-type {
            color: rgba(7, 21, 36, 0.6);
            font-size: 12px;
            margin-left: 10px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-entry-node-type {
            position: absolute;
            top: 0;
            right: 0;
            transform: translateX(100%);
            line-height: 20px; }
        .components-km-tree .tree-content .node-content .tree-node .jump-node-list {
          padding: 8px 12px; }
          .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node {
            margin-bottom: 10px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
              margin-bottom: 6px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
              vertical-align: middle; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
              color: rgba(7, 21, 36, 0.6);
              font-size: 12px; }
              .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content .jump-node-content-type {
                margin-left: 8px;
                color: rgba(7, 21, 36, 0.35);
                background-color: #EDEEEF;
                padding: 2px 6px;
                border-radius: 3px; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .node-head {
        border-bottom: none; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .entry-node-type {
        background-color: transparent; }
      .components-km-tree .tree-content .node-content .node-actions {
        position: absolute;
        right: 10px;
        top: 8px; }
        .components-km-tree .tree-content .node-content .node-actions .node-status {
          position: relative;
          top: 4px;
          margin-right: 6px; }
        .components-km-tree .tree-content .node-content .node-actions .operates-droplist {
          display: inline-block;
          vertical-align: middle; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-toggle:after {
            display: none; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item {
            cursor: pointer;
            color: rgba(7, 21, 36, 0.8);
            line-height: 30px; }
            .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item.del-node {
              color: #F54C49; }
    .components-km-tree .tree-content.last-node > .node-line:before {
      left: -2px; }
    .components-km-tree .tree-content.last-node > .node-line:after {
      left: -3px;
      top: 34px;
      display: block; }
    .components-km-tree .tree-content.node-fold .tree-node .node-head .node-fold-icon .iconfont {
      transform: rotate(-90deg); }
    .components-km-tree .tree-content.node-fold .child-tree {
      display: none;
      transition: all 0.2s; }

.dropdown-auto-complete {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  padding: 0 6px;
  margin: 0 5px 15px;
  border: 1px solid #E4E4E4;
  min-width: 130px;
  position: relative;
  text-align: center; }
  .dropdown-auto-complete .options-panel-dropdown-menu {
    position: absolute;
    border: 1px solid #E4E4E4;
    width: 250px;
    left: 0;
    background: #fff;
    z-index: 1;
    text-align: left;
    padding: 10px; }
    .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu {
      text-indent: 12px;
      min-height: 40px;
      line-height: 40px; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu:hover {
        background-color: #ccc; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item-input {
        vertical-align: text-bottom;
        cursor: pointer; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item {
        display: block;
        margin: 0; }
        .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete {
          display: inline-block;
          vertical-align: middle;
          width: 80%; }
          .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete .ember-power-select-multiple-options .ember-power-select-multiple-option {
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete .ember-power-select-multiple-options .ember-power-select-trigger-multiple-input {
            width: 100% !important; }
    .dropdown-auto-complete .options-panel-dropdown-menu .option-buttons {
      margin: 10px 15px 0 0; }
  .dropdown-auto-complete .options-panel-dropdown-menu-none {
    display: none; }

.form-dialogue-records {
  width: 100%;
  height: 100%; }
  .form-dialogue-records .question-list-panel {
    display: inline-block;
    width: 50%;
    height: 100%;
    border-right: 1px solid #ddd; }
    .form-dialogue-records .question-list-panel .cancel-btn {
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      margin: 10px 10px 0 0; }
    .form-dialogue-records .question-list-panel .question-list-panel-content {
      height: 445px;
      overflow: auto; }
      .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box {
        border: 1px solid #ddd;
        margin: 15px 10px;
        padding: 5px 10px; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box p {
          margin: 0;
          height: 30px;
          line-height: 30px; }
          .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box p.question-content-box-title {
            font-weight: bold; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-name-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-answer-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-name-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-answer-title {
          overflow: hidden;
          display: inline-block;
          width: 50px; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-name-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-answer-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-name-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-answer-content {
          overflow: hidden;
          display: inline-block;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 300px; }
  .form-dialogue-records .dialogue-records-panel {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: #F2F2F2; }
    .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content {
      height: 445px;
      overflow: auto; }
      .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-server {
        background-color: #ffffff; }
        .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-server:after {
          display: table;
          content: " "; }
      .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-user {
        background-color: #BDDEFF;
        color: #000; }
  .form-dialogue-records .question-list-panel-title,
  .form-dialogue-records .dialogue-records-panel-title {
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    padding-left: 10px; }
  .form-dialogue-records .question-list-panel-title .customer-info-box {
    cursor: pointer;
    display: inline-block;
    position: relative; }
    .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box {
      position: absolute;
      border: 1px solid #ddd;
      top: 35px;
      left: 17px;
      background: #fff;
      display: none;
      padding-bottom: 10px; }
      .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-title {
        font-weight: bold;
        height: 30px;
        line-height: 30px;
        padding-left: 10px; }
      .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row {
        display: block;
        width: 300px;
        height: 40px;
        line-height: 40px; }
        .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row .record-title {
          display: inline-block;
          width: 49%;
          text-align: right; }
        .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row .record-content {
          display: inline-block;
          width: 49%;
          text-align: left; }
    .form-dialogue-records .question-list-panel-title .customer-info-box:hover .customer-info-detail-box {
      display: block; }

.task-form-th-header .task-form-th-header-sign {
  color: #ffffff;
  display: block;
  width: 16px;
  height: 16px;
  background: #aaaaaa;
  text-align: center;
  line-height: 16px;
  border-radius: 8px; }

.x-toggle-component {
  display: inline-block; }
  .x-toggle-component .x-toggle-light.x-toggle-btn {
    padding: 1px;
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-color: #FFF; }
  .x-toggle-component .x-toggle-light.x-toggle-btn::after {
    border-radius: 50%;
    background: #FFF;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-transition: margin .3s;
    transition: margin .3s; }
  .x-toggle-component .x-toggle:checked + label > .x-toggle-light.x-toggle-btn {
    background: #1890ff; }
  .x-toggle-component .x-toggle-light.small {
    width: 34px;
    height: 20px; }

.tooltip-on-element-default-theme {
  display: none;
  max-width: 300px;
  background-color: #FFF;
  border: 1px solid #e4e4e4;
  box-shadow: 2px 2px 4px 1px #e4e4e4;
  padding: 3px 10px;
  border-radius: 2px;
  color: #666;
  text-shadow: inherit; }
  .tooltip-on-element-default-theme:after {
    display: none; }
  .tooltip-on-element-default-theme.ember-tooltip[aria-hidden='false'] {
    display: block; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes color {
  100%,
  0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%,
  90% {
    stroke: #ffa700; } }

.components-km-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(204, 204, 204, 0.3);
  z-index: 10; }
  .components-km-loading.hide-component {
    display: none; }
  .components-km-loading .loader {
    position: relative;
    width: 50px; }
    .components-km-loading .loader:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .components-km-loading .loader .circular {
      animation: rotate 2s linear infinite;
      height: 100%;
      transform-origin: center center;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      .components-km-loading .loader .circular .path {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
        animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
        stroke-linecap: round; }

.flow-cards-condition-prefix-component .condition-content {
  white-space: nowrap; }

.border-choose-box {
  position: relative;
  width: 122px;
  height: 122px;
  background-color: #f6f6f6;
  border: 1px solid #cccccc; }
  .border-choose-box .border-choose-item {
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: #000000; }
    .border-choose-box .border-choose-item .show-border-choose-item {
      position: absolute;
      width: 56px;
      height: 20px;
      background-color: rgba(24, 144, 255, 0.6);
      border: 2px solid #1890ff;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .border-choose-box .border-choose-top {
    top: 20px;
    left: 50%;
    transform: translateX(-50%); }
    .border-choose-box .border-choose-top .show-border-choose-item-top {
      opacity: 0.6; }
    .border-choose-box .border-choose-top .hide-border-choose-item-top {
      opacity: 0; }
  .border-choose-box .border-choose-right {
    right: -20px;
    top: 50%;
    transform: rotate(90deg) translateY(-50%); }
    .border-choose-box .border-choose-right .show-border-choose-item-right {
      opacity: 0.6; }
    .border-choose-box .border-choose-right .hide-border-choose-item-right {
      opacity: 0; }
  .border-choose-box .border-choose-bottom {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%); }
    .border-choose-box .border-choose-bottom .show-border-choose-item-bottom {
      opacity: 0.6; }
    .border-choose-box .border-choose-bottom .hide-border-choose-item-bottom {
      opacity: 0; }
  .border-choose-box .border-choose-left {
    left: -20px;
    top: 50%;
    transform: rotate(90deg) translateY(-50%); }
    .border-choose-box .border-choose-left .show-border-choose-item-left {
      opacity: 0.6; }
    .border-choose-box .border-choose-left .hide-border-choose-item-left {
      opacity: 0; }

.select-line {
  height: 30px;
  overflow-x: visible; }

.select-line-style {
  height: 30px;
  overflow-x: visible; }

.component-import-btn {
  display: inline-block; }
  .component-import-btn .import-btn {
    cursor: pointer; }

.component-import-btn-modal {
  border: none; }
  .component-import-btn-modal .upload-box {
    width: 46px;
    height: 30px;
    overflow: hidden;
    position: relative; }
    .component-import-btn-modal .upload-box .import-btn-upload-file {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 30px; }
  .component-import-btn-modal .form-horizontal .control-label.upload-file {
    text-align: left; }
  .component-import-btn-modal .prompt-information-box .prompt-information {
    margin-top: 20px; }
    .component-import-btn-modal .prompt-information-box .prompt-information .download-formwork {
      color: #0cc2aa; }

.components-km-tree {
  margin-left: 10px; }
  .components-km-tree.child-tree {
    margin-left: 25px;
    min-width: 200px; }
  .components-km-tree .tree-content {
    position: relative;
    margin-top: 6px; }
    .components-km-tree .tree-content .tree-node-previous,
    .components-km-tree .tree-content .tree-node-next {
      height: 4px; }
    .components-km-tree .tree-content > .node-line {
      position: absolute;
      top: -10px;
      bottom: 0;
      left: -12px;
      border-left: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:before, .components-km-tree .tree-content > .node-line:after {
        content: "";
        width: 13px;
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 0px;
        background-color: #F2F2F2;
        border-top: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:after {
        width: 2px;
        height: 2px;
        border: none;
        display: none; }
    .components-km-tree .tree-content .node-content {
      position: relative;
      border: 1px solid #E3E3E3;
      min-height: 40px;
      background-color: #FFF;
      width: 380px; }
      .components-km-tree .tree-content .node-content:hover, .components-km-tree .tree-content .node-content.active {
        border: 1px solid #2C7CF5; }
      .components-km-tree .tree-content .node-content.node-previous {
        border-top-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-child {
        border-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-next {
        border-bottom-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content .tree-node {
        min-height: 31px;
        padding: 0;
        background-color: rgba(8, 9, 10, 0.02); }
        .components-km-tree .tree-content .node-content .tree-node .node-head {
          border-bottom: 1px solid #E3E3E3;
          background-color: #FFF;
          line-height: 40px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon {
            width: 36px;
            height: 100%;
            border-right: 1px solid #E3E3E3;
            display: inline-block;
            text-align: center;
            cursor: pointer; }
            .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon .iconfont {
              transition: all 0.2s; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-name {
            display: inline-block;
            margin-left: 12px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .entry-node-type {
            color: rgba(7, 21, 36, 0.6);
            font-size: 12px;
            margin-left: 10px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-entry-node-type {
            position: absolute;
            top: 0;
            right: 0;
            transform: translateX(100%);
            line-height: 20px; }
        .components-km-tree .tree-content .node-content .tree-node .jump-node-list {
          padding: 8px 12px; }
          .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node {
            margin-bottom: 10px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
              margin-bottom: 6px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
              vertical-align: middle; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
              color: rgba(7, 21, 36, 0.6);
              font-size: 12px; }
              .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content .jump-node-content-type {
                margin-left: 8px;
                color: rgba(7, 21, 36, 0.35);
                background-color: #EDEEEF;
                padding: 2px 6px;
                border-radius: 3px; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .node-head {
        border-bottom: none; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .entry-node-type {
        background-color: transparent; }
      .components-km-tree .tree-content .node-content .node-actions {
        position: absolute;
        right: 10px;
        top: 8px; }
        .components-km-tree .tree-content .node-content .node-actions .node-status {
          position: relative;
          top: 4px;
          margin-right: 6px; }
        .components-km-tree .tree-content .node-content .node-actions .operates-droplist {
          display: inline-block;
          vertical-align: middle; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-toggle:after {
            display: none; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item {
            cursor: pointer;
            color: rgba(7, 21, 36, 0.8);
            line-height: 30px; }
            .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item.del-node {
              color: #F54C49; }
    .components-km-tree .tree-content.last-node > .node-line:before {
      left: -2px; }
    .components-km-tree .tree-content.last-node > .node-line:after {
      left: -3px;
      top: 34px;
      display: block; }
    .components-km-tree .tree-content.node-fold .tree-node .node-head .node-fold-icon .iconfont {
      transform: rotate(-90deg); }
    .components-km-tree .tree-content.node-fold .child-tree {
      display: none;
      transition: all 0.2s; }

.component-tree-scale {
  position: relative; }
  .component-tree-scale .scale-icon {
    vertical-align: middle; }
  .component-tree-scale .iconfont {
    color: #9FA2A8;
    cursor: pointer; }
    .component-tree-scale .iconfont:hover {
      color: #36414D; }
  .component-tree-scale .tree-scale-select {
    display: inline-block;
    background: none;
    border: none;
    min-width: 40px;
    padding: 0 16px;
    vertical-align: middle; }
    .component-tree-scale .tree-scale-select .ember-power-select-status-icon {
      display: none; }

.tree-scale-dropdown {
  border: none;
  box-shadow: 0px 2px 8px 0px rgba(7, 21, 36, 0.1), 0px 1px 4px 0px rgba(7, 21, 36, 0.05);
  border-radius: 2px; }

.component-km-tinymce-modal .km-tinymce-content .i-check-item {
  margin-right: 20px; }

.component-km-tinymce-modal .km-tinymce-content .ember-power-select-trigger {
  border-color: #ddd; }

.component-km-tinymce-modal .miniapp-item {
  border-top: 1px solid #E3E3E3;
  padding: 10px 0; }
  .component-km-tinymce-modal .miniapp-item:last-child {
    border-bottom: 1px solid #E3E3E3; }
  .component-km-tinymce-modal .miniapp-item .miniapp-check-box {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid grey; }

.modal-content .miniapp-pager {
  margin-bottom: 10px; }

.comment-question .question-search {
  padding: 1.5rem 0; }
  .comment-question .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .comment-question .question-search .btn-search {
    position: relative;
    top: -2px; }

.comment-question .support-category {
  padding: 15px 0 15px 80px;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .comment-question .support-category .category-label {
    position: absolute;
    left: 0; }

.comment-question .knowledge-list-box {
  margin-bottom: 60px; }
  .comment-question .knowledge-list-box .knowledge-list {
    margin-bottom: 20px;
    height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px);
    overflow-y: auto;
    overflow-x: hidden; }
    .comment-question .knowledge-list-box .knowledge-list .knowledge {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 20px;
      position: relative; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .question {
        position: relative;
        left: 40px;
        height: 40px;
        line-height: 40px;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
          margin-left: 10px;
          cursor: pointer; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .answer {
        position: relative;
        left: 40px;
        padding-right: 100px; }
  .comment-question .knowledge-list-box .standard-question-radio {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%); }

.comment-question .similar-question-box {
  position: relative; }
  .comment-question .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .comment-question .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .comment-question .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .comment-question .similar-question-box .similar-question .delete-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0; }
  .comment-question .similar-question-box .add-similar-question {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    position: absolute;
    right: -80px;
    bottom: 0;
    margin-bottom: 0;
    /*  &.onlyOne {
                        right: -40px;
                    } */ }

.content-box .link-faq-search {
  margin: 0 15px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .content-box .link-faq-search .question-search {
    white-space: nowrap; }
    .content-box .link-faq-search .question-search .box-search {
      display: inline-block;
      width: 80%; }
  .content-box .link-faq-search .category-title {
    position: relative;
    display: inline-block; }
    .content-box .link-faq-search .category-title .category-content {
      display: inline-block;
      width: 90%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .content-box .link-faq-search .question-Categories {
    position: absolute;
    border: 1px solid #ccc;
    background: #fff;
    overflow: auto;
    max-width: 100%;
    max-height: 400px;
    z-index: 3001;
    top: 30px; }
  .content-box .link-faq-search .support-category .category-label {
    white-space: nowrap;
    padding: 0; }

.content-box .link-faq-question {
  padding: 0 15px;
  border-bottom: 1px solid #ccc; }
  .content-box .link-faq-question .knowledge-list-box {
    margin-bottom: 0; }
    .content-box .link-faq-question .knowledge-list-box .knowledge-list {
      height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px - 300px);
      min-height: 200px; }
  .content-box .link-faq-question .udesk-pager {
    margin-bottom: 0; }

.km-form-tinymce-drag-upload-tip {
  margin-top: 10px;
  font-size: 13px;
  color: #999; }

.component-drop-down-select .drop-down-menu {
  margin-right: 0; }

@keyframes fadeOut {
  0%,
  40%,
  100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

.delay-dialogue-message-item-box {
  margin: 15px 20px; }
  .delay-dialogue-message-item-box .delay-content-box {
    border-radius: 4px;
    max-width: 60px;
    height: 32px;
    padding: 8px;
    word-break: break-all;
    text-align: center;
    white-space: nowrap;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .delay-dialogue-message-item-box .delay-content-box .line1,
    .delay-dialogue-message-item-box .delay-content-box .line2,
    .delay-dialogue-message-item-box .delay-content-box .line3,
    .delay-dialogue-message-item-box .delay-content-box .line4,
    .delay-dialogue-message-item-box .delay-content-box .line5 {
      display: inline-block;
      width: 2px;
      height: 14px;
      background-color: #1890ff;
      margin-left: 1px;
      border-radius: 10%;
      animation: fadeOut 1s infinite ease-in-out; }
    .delay-dialogue-message-item-box .delay-content-box .line1 {
      animation-delay: -0.9s; }
    .delay-dialogue-message-item-box .delay-content-box .line2 {
      animation-delay: -0.8s; }
    .delay-dialogue-message-item-box .delay-content-box .line3 {
      animation-delay: -0.7s; }
    .delay-dialogue-message-item-box .delay-content-box .line4 {
      animation-delay: -0.8s; }
    .delay-dialogue-message-item-box .delay-content-box .line5 {
      animation-delay: -0.9s; }

.detail {
  background-color: #fff; }
  .detail .detail-title {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #E3E3E3; }
    .detail .detail-title .cancel-btn {
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #E3E3E3;
      margin: 13px 10px 0 10px;
      cursor: pointer; }
    .detail .detail-title .search-similar-question {
      display: inline-block;
      width: 220px; }
  .detail .detail-content {
    width: 90%;
    margin: 10px; }
    .detail .detail-content .detail-recommended-similarity-questions {
      margin-bottom: 15px; }

.udesk-proportion-input {
  margin-top: -30px;
  margin-left: 80px; }
  .udesk-proportion-input .proportion-input {
    width: 50px;
    height: 29px;
    padding: 6px 12px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 34px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.sortable-ghost {
  background-color: #1890ff; }

.sortable-drag {
  opacity: .3;
  background-color: #fff; }

.udesk-mw-xs-12 {
  max-width: 100%; }

.udesk-mw-xs-11 {
  max-width: 91.66666667%; }

.udesk-mw-xs-10 {
  max-width: 83.33333333%; }

.udesk-mw-xs-9 {
  max-width: 75%; }

.udesk-mw-xs-8 {
  max-width: 66.66666667%; }

.udesk-mw-xs-7 {
  max-width: 58.33333333%; }

.udesk-mw-xs-6 {
  max-width: 50%; }

.udesk-mw-xs-5 {
  max-width: 41.66666667%; }

.udesk-mw-xs-4 {
  max-width: 33.33333333%; }

.udesk-mw-xs-3 {
  max-width: 25%; }

.udesk-mw-xs-2 {
  max-width: 16.66666667%; }

.udesk-mw-xs-1 {
  max-width: 8.33333333%; }

@media (min-width: 768px) {
  .udesk-mw-sm-12 {
    max-width: 100%; }
  .udesk-mw-sm-11 {
    max-width: 91.66666667%; }
  .udesk-mw-sm-10 {
    max-width: 83.33333333%; }
  .udesk-mw-sm-9 {
    max-width: 75%; }
  .udesk-mw-sm-8 {
    max-width: 66.66666667%; }
  .udesk-mw-sm-7 {
    max-width: 58.33333333%; }
  .udesk-mw-sm-6 {
    max-width: 50%; }
  .udesk-mw-sm-5 {
    max-width: 41.66666667%; }
  .udesk-mw-sm-4 {
    max-width: 33.33333333%; }
  .udesk-mw-sm-3 {
    max-width: 25%; }
  .udesk-mw-sm-2 {
    max-width: 16.66666667%; }
  .udesk-mw-sm-1 {
    max-width: 8.33333333%; } }

@media (min-width: 992px) {
  .udesk-mw-md-12 {
    max-width: 100%; }
  .udesk-mw-md-11 {
    max-width: 91.66666667%; }
  .udesk-mw-md-10 {
    max-width: 83.33333333%; }
  .udesk-mw-md-9 {
    max-width: 75%; }
  .udesk-mw-md-8 {
    max-width: 66.66666667%; }
  .udesk-mw-md-7 {
    max-width: 58.33333333%; }
  .udesk-mw-md-6 {
    max-width: 50%; }
  .udesk-mw-md-5 {
    max-width: 41.66666667%; }
  .udesk-mw-md-4 {
    max-width: 33.33333333%; }
  .udesk-mw-md-3 {
    max-width: 25%; }
  .udesk-mw-md-2 {
    max-width: 16.66666667%; }
  .udesk-mw-md-1 {
    max-width: 8.33333333%; } }

@media (min-width: 1200px) {
  .udesk-mw-lg-12 {
    max-width: 100%; }
  .udesk-mw-lg-11 {
    max-width: 91.66666667%; }
  .udesk-mw-lg-10 {
    max-width: 83.33333333%; }
  .udesk-mw-lg-9 {
    max-width: 75%; }
  .udesk-mw-lg-8 {
    max-width: 66.66666667%; }
  .udesk-mw-lg-7 {
    max-width: 58.33333333%; }
  .udesk-mw-lg-6 {
    max-width: 50%; }
  .udesk-mw-lg-5 {
    max-width: 41.66666667%; }
  .udesk-mw-lg-4 {
    max-width: 33.33333333%; }
  .udesk-mw-lg-3 {
    max-width: 25%; }
  .udesk-mw-lg-2 {
    max-width: 16.66666667%; }
  .udesk-mw-lg-1 {
    max-width: 8.33333333%; } }

/* pages */
.typical-layouts-word-bank {
  /* 模态框内使用 */ }
  .typical-layouts-word-bank .word-bank-head {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 0; }
    .typical-layouts-word-bank .word-bank-head .toggle-word .word-link {
      border-right: 1px solid #ccc; }
    .typical-layouts-word-bank .word-bank-head .toggle-word a.active {
      color: #0cc2aa !important; }
    .typical-layouts-word-bank .word-bank-head .toggle-word .word-link,
    .typical-layouts-word-bank .word-bank-head .toggle-word .last-word-link {
      padding: 0 13px 0 13px; }
  .typical-layouts-word-bank .search-head {
    padding-bottom: 60px; }
    .typical-layouts-word-bank .search-head .search-box {
      height: 60px;
      line-height: 60px; }
      .typical-layouts-word-bank .search-head .search-box .search-content {
        display: inline-block;
        width: 200px;
        height: 30px; }
      .typical-layouts-word-bank .search-head .search-box .button-search {
        margin-left: 10px;
        position: relative;
        top: -2px;
        height: 30px;
        font-weight: normal; }
      .typical-layouts-word-bank .search-head .search-box .button-action {
        margin-top: 15px;
        margin-left: 10px;
        border-color: #ccc; }
      .typical-layouts-word-bank .search-head .search-box .batch-export {
        display: inline-block;
        position: relative;
        margin-top: -9px; }
        .typical-layouts-word-bank .search-head .search-box .batch-export .download-center {
          position: absolute;
          top: 62px;
          right: 0;
          width: 300px;
          padding: 5px 10px;
          background-color: #e4e4e4;
          z-index: 10;
          line-height: normal; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center .download-button {
            color: #0cc2aa; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center .download-center-close {
            padding: 0 5px;
            font-size: 8px;
            cursor: pointer; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center:before {
            content: "";
            border: 8px solid transparent;
            border-bottom: 8px solid #e4e4e4;
            position: absolute;
            top: -16px;
            right: 30px; }
    .typical-layouts-word-bank .search-head .toggle-word {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 2px;
      margin-bottom: 10px; }
      .typical-layouts-word-bank .search-head .toggle-word .word-link {
        padding: 6px 10px; }
      .typical-layouts-word-bank .search-head .toggle-word .is-selected {
        border: 1px solid #E3E3E3;
        border-bottom: 0;
        background-color: #ffffff; }
    .typical-layouts-word-bank .search-head .recommend-tips {
      padding: 0 0 18px;
      font-size: 12px; }
      .typical-layouts-word-bank .search-head .recommend-tips .tip-iconfont {
        font-size: 14px; }
    .typical-layouts-word-bank .search-head .synonym-content {
      margin-right: 10px; }
  .typical-layouts-word-bank .word-bank-rules-of-the-tip {
    text-align: center;
    margin-bottom: 10px; }

.page-template .page-template-header {
  background-color: #FFF;
  height: 55px;
  line-height: 55px;
  border-bottom: 1px solid #e4e4e4;
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .page-template .page-template-header > .page-template-title {
    font-size: 1rem;
    font-weight: 600; }

.page-template .page-template-body {
  padding-top: 1.5rem;
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .page-template .page-template-body .page-template-body-btn-group > .btn {
    margin-right: 10px; }
    .page-template .page-template-body .page-template-body-btn-group > .btn:last-child {
      margin-right: 0; }

.page-template .page-template-inner {
  height: calc(100vh - 40px - 60px);
  overflow-y: auto;
  margin: 20px;
  border: 1px solid #E3E3E3;
  background-color: #FFF; }

.page-template .page-template-btn-group-1 > .page-template-btn {
  padding: 0 13px;
  border-right: 1px solid #e4e4e4; }
  .page-template .page-template-btn-group-1 > .page-template-btn:nth-last-of-type(1) {
    border-right: none; }

.typical-layouts-dropdown {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  margin: 0 5px 15px 0;
  border: 1px solid #E4E4E4;
  padding: 0 6px; }

.typical-layout-udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: auto;
  top: 126px;
  bottom: 0;
  margin: 0;
  padding: 0; }

.train-nav-partial .training-tab {
  padding: 0 13px 0 13px;
  border-right: 1px solid #ccc;
  /* &:hover {
            color: $typical-layouts-train-nav-partial-hover-color;
            >.record-numbers {
                color: $typical-layouts-train-nav-partial-hover-color;
            }
        } */
  /* &.text-primary {
            .record-numbers {
                color: $typical-layouts-train-nav-partial-hover-color;
            }
        } */ }
  .train-nav-partial .training-tab:last-child {
    border: none; }
  .train-nav-partial .training-tab.active {
    color: #0cc2aa !important; }
    .train-nav-partial .training-tab.active > .record-numbers {
      color: #0cc2aa !important; }
  .train-nav-partial .training-tab .record-numbers {
    margin-left: 10px;
    color: #999; }

.typical-layouts-sdk-loader {
  position: relative; }
  .typical-layouts-sdk-loader .sdk-loader .load7 {
    left: 0;
    top: 0; }

.typical-layouts-btns .typical-text-btn {
  cursor: pointer;
  display: inline-block; }
  .typical-layouts-btns .typical-text-btn:hover {
    opacity: 0.8; }
  .typical-layouts-btns .typical-text-btn.m-left {
    margin-left: 10px; }

.typical-layout-tree-show-title .ember-tree .tree-node {
  width: auto !important;
  display: inline-block; }
  .typical-layout-tree-show-title .ember-tree .tree-node .node-body {
    width: auto; }
    .typical-layout-tree-show-title .ember-tree .tree-node .node-body .node-name {
      width: auto !important; }
  .typical-layout-tree-show-title .ember-tree .tree-node:hover .node-body .node-actions {
    float: none !important; }

.km-fixed-header-container {
  position: relative;
  padding-top: 1px; }
  .km-fixed-header-container .km-fixed-header-row {
    position: absolute;
    width: calc(100% - 80px);
    background: #fff;
    z-index: 1; }
    .km-fixed-header-container .km-fixed-header-row .km-fixed-header-btn {
      position: absolute;
      top: 50%;
      right: 40px;
      transform: translateY(-50%); }

.typical-layouts-drag-list-default {
  border: 1px solid #f2f2f2; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-head {
    height: 36px;
    line-height: 36px;
    background-color: rgba(242, 242, 242, 0.5);
    padding: 0 20px; }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-head .typical-layouts-drag-list-head-btns {
      float: right; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-content thead tr > th {
    padding: 6px 0; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr {
    border-bottom: 1px solid #f2f2f2; }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr:nth-child(2n+1) {
      background-color: rgba(242, 242, 242, 0.5); }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr > td {
      padding: 6px 0; }

.robot .robot-left {
  color: rgba(8, 9, 10, 0.85); }
  .robot .robot-left .robot-list {
    width: 100%;
    height: 58px;
    padding-left: 20px;
    border-top: none;
    background-color: #ffffff;
    border-color: transparent;
    font-weight: 500;
    position: absolute;
    z-index: 1; }
  .robot .robot-left .directory-box {
    height: calc( 100vh - 64px - 58px - 140px);
    box-shadow: 0px 1px 0px 0px rgba(8, 9, 10, 0.1) inset;
    overflow-y: hidden; }
    .robot .robot-left .directory-box:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot .robot-left .directory-box .directory .directory-content {
      height: 56px;
      line-height: 56px;
      padding: 0 20px;
      font-weight: 600;
      cursor: pointer;
      padding-left: 30px;
      position: relative;
      display: flex; }
      .robot .robot-left .directory-box .directory .directory-content:hover {
        background-color: rgba(8, 9, 10, 0.02); }
      .robot .robot-left .directory-box .directory .directory-content .directory-iconfont {
        font-size: 18px;
        margin-right: 5px;
        vertical-align: top;
        font-weight: 400; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.data-record {
          background: linear-gradient(-135deg, #678dfd, #435ef7);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.FQA-dialogue {
          background: linear-gradient(-135deg, #56d3d0, #31b5bf);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.task-dialogue {
          background: linear-gradient(-135deg, #49dbf5, #27a9f5);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.robot-set-up {
          background: linear-gradient(-150.4deg, #ffca13, #ffa100);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.database-dialogue {
          background: linear-gradient(-135deg, #57d495, #32bfa8);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.robot-monitor {
          background: linear-gradient(-135deg, #ff8181, #fa5577);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.word-bank {
          background: linear-gradient(-135deg, #6415FF, #6600FF);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.training {
          background: linear-gradient(-135deg, #6bdd7d, #32cd32);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          zoom: 1.1;
          margin-right: 2px;
          transform: translateX(-1px); }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.knowledge-map {
          background: linear-gradient(-135deg, #00adf9, #0faaee);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.read-comprehension {
          background: linear-gradient(-135deg, #25C3A3, #33CC99);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.enterprise-search {
          background: linear-gradient(-135deg, #3E92F7, #3E92F7);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 600; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.database-answer {
          background: linear-gradient(-135deg, #FF6A00, #FF6600);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          zoom: 1.2;
          margin-right: 0px;
          transform: translateX(-2px); }
      .robot .robot-left .directory-box .directory .directory-content .directory-text {
        display: inline-block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .robot .robot-left .directory-box .directory .directory-content .switch-iconfont {
        font-size: 12px;
        color: rgba(8, 9, 10, 0.32); }
        .robot .robot-left .directory-box .directory .directory-content .switch-iconfont.rotate {
          transform-origin: center center;
          transform: rotate(180deg);
          transition: transform 0.3s; }
        .robot .robot-left .directory-box .directory .directory-content .switch-iconfont.reverse {
          transform-origin: center center;
          transform: rotate(0deg);
          transition: transform 0.3s; }
    .robot .robot-left .directory-box .directory .side-nav {
      display: none; }
      .robot .robot-left .directory-box .directory .side-nav.side-nav-show {
        display: block; }
      .robot .robot-left .directory-box .directory .side-nav .side-nav-content {
        height: 40px;
        line-height: 40px;
        padding-left: 46px;
        position: relative; }
        .robot .robot-left .directory-box .directory .side-nav .side-nav-content .record-numbers {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }
    .robot .robot-left .directory-box .directory .side-nav-content.active {
      color: #1890ff; }
  .robot .robot-left .conversation-panel {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 120px;
    overflow: auto; }
  .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .dropdown-toggle {
    width: 208px;
    height: 58px;
    box-shadow: 0px -1px 0px 0px #eeeeee;
    padding-left: 16px;
    line-height: 58px;
    font-size: 14px;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.85);
    cursor: pointer;
    overflow: hidden; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .dropdown-toggle .dropdown-toggle-text {
      width: 200px; }
  .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu {
    width: 200px;
    background: white;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    margin-left: 4px; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container {
      padding: 8px 12px;
      border-bottom: 1px solid #f0f0f0; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper {
        position: relative; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input {
          width: 100%;
          height: 32px;
          padding: 6px 32px 6px 12px;
          border: 1px solid #d9d9d9;
          border-radius: 6px;
          font-size: 14px;
          color: rgba(0, 0, 0, 0.85);
          background-color: #fff;
          transition: all 0.3s ease;
          outline: none; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input::placeholder {
            color: rgba(0, 0, 0, 0.45);
            font-size: 14px; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input:focus {
            border-color: #1890ff;
            box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input:hover {
            border-color: #40a9ff; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .search-clear-icon {
          position: absolute;
          right: 8px;
          top: 50%;
          transform: translateY(-50%);
          width: 20px;
          height: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.45);
          cursor: pointer;
          border-radius: 50%;
          transition: all 0.2s ease; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .search-clear-icon:hover {
            color: rgba(0, 0, 0, 0.85);
            background-color: rgba(0, 0, 0, 0.06); }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list {
      height: 220px;
      width: 198px;
      overflow-x: hidden;
      overflow-y: auto; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .robot-name-list-menu {
        width: 198px;
        height: 33px;
        padding-left: 12px;
        font-size: 14px;
        font-family: PingFangSC-Regular, PingFang SC;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.65);
        line-height: 33px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .robot-name-list-menu:hover {
          background-color: #1890ff; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .no-results {
        width: 198px;
        height: 33px;
        padding-left: 12px;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.45);
        line-height: 33px;
        text-align: center;
        font-style: italic; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .create-robot {
      height: 40px;
      font-size: 14px;
      font-family: PingFangSC-Regular, PingFang SC;
      font-weight: 400;
      color: #2c7cf6;
      line-height: 40px;
      text-align: center;
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      display: block;
      cursor: pointer; }

.robot .robot-test-sliding-card .sliding-content {
  box-shadow: 0px 2px 8px 0px rgba(8, 9, 10, 0.1), 0px 2px 8px 0px rgba(8, 9, 10, 0.05);
  border: 1px solid rgba(8, 9, 10, 0.05); }
  .robot .robot-test-sliding-card .sliding-content.with-animation {
    top: 64px;
    padding: 0;
    width: 660px;
    height: auto;
    bottom: 0; }

.robot .robot-test-icon-box {
  background-color: #1890ff;
  border-radius: 50%;
  box-shadow: 0 2px 14px 0 rgba(8, 9, 10, 0.3);
  color: #ffffff;
  width: 56px;
  height: 56px;
  line-height: 56px;
  cursor: pointer;
  text-align: center;
  z-index: 10; }
  .robot .robot-test-icon-box .robot-test-icon {
    font-size: 28px;
    display: block; }

.robot .robot-test-icon-box-wrap {
  z-index: 99999; }

.robot .robot-test-icon-box-wrap {
  z-index: 1000; }

.create-robot-modal .modal-dialog {
  width: 1250px;
  max-width: 1250px; }
  .create-robot-modal .modal-dialog .modal-content {
    width: 1250px; }
    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal {
      padding: 10px; }
      .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content {
        padding: 0 32px; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .form-control-label {
          width: 122px; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .form-control-label .required {
            display: block; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .control-label {
          padding-left: 0; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-create-preset-demo-modal-input {
          width: 340px; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list {
          margin: 8px auto;
          height: 100%;
          width: 100%;
          display: flex;
          flex-flow: wrap;
          box-sizing: border-box;
          position: relative; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item {
            width: 253px;
            height: 160px;
            position: relative;
            box-sizing: border-box;
            background: white;
            border-radius: 2px;
            box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
            font-size: 14px;
            font-family: PingFangSC-Regular, PingFang SC;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.85);
            line-height: 22px;
            margin-bottom: 16px;
            margin-right: 10px;
            cursor: pointer; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item:hover {
              z-index: 10; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item:hover .robot-preset-demo-item-details {
              display: block; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-top {
              display: none; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-iconfont {
              position: absolute;
              width: 18px;
              height: 18px;
              top: 9px;
              right: 9px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
                color: rgba(0, 0, 0, 0.15); }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content {
              background: #fff;
              text-align: center;
              overflow: hidden;
              border-radius: 2px;
              box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-default-name {
                text-align: center;
                line-height: 160px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-name {
                font-size: 14px;
                font-family: PingFangSC-Medium, PingFang SC;
                font-weight: 500;
                color: rgba(0, 0, 0, 0.85);
                line-height: 40px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-img {
                width: 253px;
                height: 120px;
                border-radius: 2px 2px 0px 0px; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details {
              display: none;
              z-index: 2000;
              width: 253px;
              box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
              border-radius: 2px;
              position: absolute;
              top: 0; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details:hover {
                display: block; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title {
                width: 100%;
                height: 120px;
                background: rgba(0, 0, 0, 0.55);
                border-radius: 2px 2px 0px 0px;
                text-align: center; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-details-title-name {
                  font-size: 16px;
                  font-family: PingFangSC-Medium, PingFang SC;
                  font-weight: 600;
                  color: white;
                  line-height: 22px;
                  padding-top: 28px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-details-title-describe {
                  font-size: 12px;
                  font-family: PingFangSC-Regular, PingFang SC;
                  font-weight: 400;
                  color: white;
                  line-height: 20px;
                  margin: 12px 5px 0 5px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-iconfont {
                  position: absolute;
                  width: 18px;
                  height: 18px;
                  top: 9px;
                  right: 9px; }
                  .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
                    color: rgba(0, 0, 0, 0.15); }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content {
                display: flex;
                flex-flow: wrap;
                justify-content: space-around;
                box-sizing: border-box;
                padding: 10px 8px;
                background: white;
                min-height: 80px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count {
                  width: 100%;
                  box-sizing: border-box;
                  display: flex;
                  flex-flow: wrap; }
                  .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item {
                    width: 108px;
                    height: 20px;
                    font-size: 12px;
                    font-family: PingFangSC-Regular, PingFang SC;
                    font-weight: 400;
                    color: rgba(0, 0, 0, 0.65);
                    line-height: 20px;
                    flex-flow: wrap;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    margin-right: 10px; }
                    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item .robot-preset-demo-item-details-content-count-item-name {
                      float: left;
                      box-sizing: border-box; }
                    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item .robot-preset-demo-item-details-content-count-item-count {
                      float: right;
                      box-sizing: border-box;
                      max-width: 34px; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-demo-active .robot-preset-demo-item-top {
            display: block;
            width: 253px;
            height: 4px;
            background: #2678fa;
            border-radius: 2px 2px 0px 0px;
            position: absolute; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-demo-active .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
            color: #2678fa !important; }
      .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .create-robot-concel-position-btn {
        margin-right: 10px; }

.udesk-kcs-website {
  height: calc(100vh - 64px); }

#udesk-km-react-preload-container {
  display: none; }

/* business  modules */
.home-index .padding {
  padding: 16px; }
  .home-index .padding .box {
    background: white;
    border: 1px solid #eee;
    margin-bottom: 0; }
    .home-index .padding .box .box-body {
      padding: 16px; }
    .home-index .padding .box .table-wrapper {
      height: calc(100vh - 64px - 64px - 70px - 20px - 20px);
      overflow: auto; }
      .home-index .padding .box .table-wrapper tr {
        height: 48px; }
        .home-index .padding .box .table-wrapper tr th {
          border-bottom: 1px solid #ddd; }
    .home-index .padding .box .udesk-pager {
      margin: 16px 0; }

.login-page.page {
  height: 100%;
  padding: 20px 32px 0;
  margin-top: 0;
  background: #e5e5e5; }
  .login-page.page .center-block {
    overflow: hidden; }
    .login-page.page .center-block .tenant-form-group {
      padding: 10px 0; }
  .login-page.page .has-error {
    color: red; }
  .login-page.page .forgetPwd {
    margin: 15px 0; }
  .login-page.page .form-contianer {
    overflow: hidden; }
  .login-page.page .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }
  .login-page.page .login-btn {
    margin-top: 3rem;
    margin-bottom: 2rem; }
  .login-page.page .forget-pwd {
    text-align: center;
    width: 100%;
    height: 4rem;
    line-height: 4rem;
    font-weight: bold;
    font-size: 1.5rem; }
  .login-page.page .center-block {
    width: 928px; }
  .login-page.page .login-custom-container {
    display: flex;
    height: 500px;
    background: #ffffff;
    margin: 0 auto; }
    .login-page.page .login-custom-container .right {
      width: 488px;
      padding: 16px 16px 16px 64px; }
      .login-page.page .login-custom-container .right .md-input {
        border-bottom: 1px solid #ccc; }
    .login-page.page .login-custom-container .left {
      width: 440px; }
  .login-page.page .login-left-top {
    padding: 32px 32px 0;
    width: 100%;
    text-align: left; }
    .login-page.page .login-left-top .language-select {
      float: right; }

.reset-password-index {
  margin-top: 0;
  height: 100%;
  background: #e5e5e5; }
  .reset-password-index .prompt-box {
    margin-bottom: 2rem !important; }
  .reset-password-index .navbar {
    margin-top: 12rem; }
  .reset-password-index .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }

.reset-password-verify {
  padding: 32px 32px 24px;
  margin-top: 0;
  height: 100%;
  background: #e5e5e5; }
  .reset-password-verify .prompt-box {
    margin-bottom: 2rem !important; }
  .reset-password-verify .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }
  .reset-password-verify .center-block {
    width: 928px; }
  .reset-password-verify .login-custom-container {
    display: flex;
    height: 550px;
    background: #ffffff;
    margin: 0 auto; }
    .reset-password-verify .login-custom-container .right {
      width: 488px;
      padding: 16px 16px 16px 64px; }
      .reset-password-verify .login-custom-container .right .md-input {
        border-bottom: 1px solid #ccc; }
  .reset-password-verify .login-left-top {
    padding: 32px 0 0 32px;
    width: 96px;
    text-align: center; }

.user-view .detail-list {
  margin-top: 20px; }

.user-view .role-list,
.user-view .user-group-list,
.user-view .authorization-list {
  padding-left: 0;
  list-style: none; }
  .user-view .role-list .role-item,
  .user-view .role-list .user-group-item,
  .user-view .role-list .authorization-item,
  .user-view .user-group-list .role-item,
  .user-view .user-group-list .user-group-item,
  .user-view .user-group-list .authorization-item,
  .user-view .authorization-list .role-item,
  .user-view .authorization-list .user-group-item,
  .user-view .authorization-list .authorization-item {
    float: left;
    margin-right: 1rem; }

.user-view .avatar-row {
  min-height: 60px;
  overflow: hidden; }

.user-detail .user-detail-content {
  overflow: hidden;
  padding-top: 0; }

.user-detail .admin-form .form-control-label.account,
.user-detail .admin-form .form-control-label.avator {
  text-align: left; }

.user-detail .reset-password {
  margin-left: 20px;
  color: blue; }

.user-detail .account {
  height: 17px;
  padding: 6px; }

.user-detail .box {
  overflow: hidden;
  padding-bottom: 4rem; }

.user-detail .thumbnail {
  margin-right: 1rem; }

.user-detail .position-select-box {
  position: relative; }

.user-detail .select-box {
  color: rgba(120, 130, 140, 0.2); }
  .user-detail .select-box .selectedPosition {
    color: #999; }

.user-detail .select-container {
  padding-left: 1rem;
  border: 1px solid rgba(120, 130, 140, 0.2);
  top: 33px;
  z-index: 500;
  background: white;
  box-sizing: border-box;
  width: 100%; }
  .user-detail .select-container .ember-tree .node-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block; }
  .user-detail .select-container .ember-tree span.node-name {
    width: 8rem; }

.user-detail .thumbnail {
  margin-right: 6px; }

.user-detail .upload-label {
  position: relative; }
  .user-detail .upload-label .upload-input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0; }

.modal-btn-container {
  overflow: hidden; }

.user-index .user-count-prompt {
  color: #999;
  font-size: 14px; }

.user-index .udesk-ember-table {
  clear: both; }
  .user-index .udesk-ember-table td {
    line-height: 30px;
    white-space: nowrap; }
  .user-index .udesk-ember-table .table-wrapper {
    height: calc(100vh - 34px - 45px - 18px - 45px - 60px - 60px - 36px - 20px - 75px);
    overflow-y: auto;
    width: 100%; }

.user-index .user-filter-container {
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .user-index .user-filter-container .position-chooser,
  .user-index .user-filter-container .role-chooser {
    width: 5rem;
    float: left;
    margin-right: 1rem; }
  .user-index .user-filter-container .keyword-container {
    width: 20rem;
    float: left; }
    .user-index .user-filter-container .keyword-container .keyword-input {
      width: 11rem;
      float: left;
      display: block;
      margin-right: 1rem;
      height: 2.5rem; }
    .user-index .user-filter-container .keyword-container .btn {
      float: left;
      width: 3rem;
      height: 2.5rem; }
  .user-index .user-filter-container .right-for-new .btn-new {
    top: 5px; }

.user-index .tabs {
  width: 100%;
  border-bottom: 1px solid #ccc; }
  .user-index .tabs .link-item {
    padding: 0 12px;
    height: 28px;
    line-height: 28px;
    display: inline-block; }
  .user-index .tabs .text-primary {
    border: 1px solid #ccc;
    border-bottom-color: white;
    position: relative;
    top: 2px; }

.user-index .menu-tabs {
  padding: 0 1.5rem; }

.user-index .info-table {
  margin: 1rem 1.5rem;
  border: 1px solid #ccc; }
  .user-index .info-table .info-row-first {
    border-bottom: 1px solid #ccc;
    line-height: 25px;
    margin: 0 0; }
    .user-index .info-table .info-row-first .like-table-label {
      font-weight: 700;
      text-align: center;
      margin: 3px 0; }
  .user-index .info-table .info-row {
    line-height: 25px;
    margin: 0 0; }
    .user-index .info-table .info-row .like-table-item {
      text-align: center;
      margin: 3px 0; }

.user-group-detail .user_group_name {
  padding: 0.5rem;
  height: 34px;
  line-height: 34px; }

.user-group-detail .user_group_list {
  list-style: none;
  padding-left: 0;
  overflow: hidden; }
  .user-group-detail .user_group_list .user_group_item {
    float: left;
    border: 1px solid gray;
    border-radius: 4px;
    background-color: #e4e4e4;
    padding: 0 4px;
    display: inline-block;
    margin: 0.5rem 0 0 0.5rem; }

.user-group-detail .box {
  overflow: hidden;
  padding-bottom: 4rem; }

.user-group-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.authorization-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.role-create .role-create-content {
  overflow: hidden;
  padding-top: 0; }

.role-create .space-manage {
  clear: left; }
  .role-create .space-manage .title {
    float: left; }
  .role-create .space-manage .checkbox {
    float: left;
    margin-right: 1rem; }

.role-create .space-manage-checkbox {
  margin-right: 2rem;
  display: inline-block; }

.role-create .all-space-checkbox {
  float: left;
  margin-left: 2rem; }

.role-create .space-data-spoce-node {
  padding: 5px 0 5px 2px; }
  .role-create .space-data-spoce-node .node-toggle,
  .role-create .space-data-spoce-node .node-check,
  .role-create .space-data-spoce-node .node-body {
    display: inline-block; }

.role-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.role-view .role-name-fields {
  height: 17px;
  padding: 6px 0; }

.space-manage {
  padding-top: 2.5rem; }
  .space-manage .table {
    margin-bottom: 4rem; }
  .space-manage .add-member-form {
    margin-bottom: 1rem; }
  .space-manage .button-container {
    margin-top: 2rem; }
  .space-manage .input-group {
    margin-top: 6px; }

.space-recycle-partical {
  margin-bottom: 1.5rem; }
  .space-recycle-partical .menu-list {
    overflow: hidden;
    padding: 0; }
    .space-recycle-partical .menu-list .menu-item {
      float: left;
      list-style: none; }
      .space-recycle-partical .menu-list .menu-item .item-link {
        padding: 0 1rem; }
  .space-recycle-partical .menu-item:first-child:after {
    content: "|"; }

.space-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px - 36px);
  overflow-y: auto; }

.position-index .padding {
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px); }

.position-index .box {
  overflow: hidden; }

.position-index .detail-title {
  width: 5rem;
  float: left;
  clear: both;
  text-align: right; }

.position-index .ember-tree .node-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block; }

.position-index .ember-tree span.node-name {
  width: 8rem; }

.position-index .user-item {
  float: left;
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  margin: 2px 0 2px 3px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem; }

.position-index .position-index-detail-list {
  border-left: 1px solid #ddd;
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px);
  overflow-y: auto; }

.superviser-container {
  position: relative; }
  .superviser-container .superviser-select {
    border: 1px solid rgba(120, 130, 140, 0.2);
    height: 90px;
    overflow-y: scroll;
    z-index: 1100;
    padding-left: 1rem; }

.position-select-container {
  position: relative; }
  .position-select-container .form-control {
    display: relative; }

.ember-basic-dropdown-content {
  z-index: 2000; }

.save-position-btn {
  margin-right: 15px; }

.detail-list {
  border-left: 1px solid #ddd; }

.system-index .admin-form {
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px - 23px);
  overflow-y: auto; }
  .system-index .admin-form .key-secret {
    height: 30px;
    line-height: 30px;
    padding-left: 12px;
    background-color: #E4E4E4;
    margin: 0; }

.system-index .thumbnail {
  margin-right: 1rem; }

.system-index .thumbnail {
  margin-right: 6px; }

.system-index .upload-label {
  position: relative; }
  .system-index .upload-label .upload-input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0; }

.admin-apply-detail .apply-id {
  height: 34px;
  line-height: 34px;
  padding-left: 12px;
  background-color: #E4E4E4;
  margin: 0; }

.admin-robot-edit-feature-set {
  padding-top: 2.5rem; }
  .admin-robot-edit-feature-set .table {
    margin-bottom: 4rem; }
  .admin-robot-edit-feature-set .add-member-form {
    margin-bottom: 1rem; }
  .admin-robot-edit-feature-set .button-container {
    margin-top: 2rem; }
  .admin-robot-edit-feature-set .input-group {
    margin-top: 6px; }
  .admin-robot-edit-feature-set .input-open {
    padding-top: 3px; }
    .admin-robot-edit-feature-set .input-open .sensitive-message {
      position: absolute;
      padding-top: 4px; }
  .admin-robot-edit-feature-set .thumbnail {
    margin-right: 6px; }
  .admin-robot-edit-feature-set .upload-label {
    position: relative; }
    .admin-robot-edit-feature-set .upload-label .upload-input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      font-size: 0; }

.admin-robot-export-robot {
  min-height: 200px; }
  .admin-robot-export-robot .export-robot-file-form-group {
    margin-top: 20px; }
    .admin-robot-export-robot .export-robot-file-form-group .export-robot-file-tip {
      padding: 0.5rem 0; }
    .admin-robot-export-robot .export-robot-file-form-group .export-robot-file-tip-failed {
      color: #ff0000; }

.admin-robot-edit-index {
  padding-top: 1rem; }
  .admin-robot-edit-index .table {
    margin-bottom: 4rem; }
  .admin-robot-edit-index .add-member-form {
    margin-bottom: 1rem; }
  .admin-robot-edit-index .button-container {
    margin-top: 2rem; }
  .admin-robot-edit-index .input-group {
    margin-top: 6px; }
  .admin-robot-edit-index .table .data-col {
    border-right: 1px solid #ddd; }

.admin-robot-edit .nav-tabs {
  border-bottom: 1px solid #0cc2aa; }
  .admin-robot-edit .nav-tabs .tab-header {
    width: 100px; }
    .admin-robot-edit .nav-tabs .tab-header .tab-title {
      font-weight: bolder;
      line-height: 38px;
      text-align: center;
      background: none;
      border: none;
      padding: 0; }
    .admin-robot-edit .nav-tabs .tab-header.active a {
      background: #0cc2aa;
      color: white;
      border: none; }

.robot-index .conversation-setting-form {
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .robot-index .conversation-setting-form .conversation-usage-count,
  .robot-index .conversation-setting-form .conversation-remind-mobile {
    display: inline-block;
    width: 200px;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    vertical-align: middle; }
  .robot-index .conversation-setting-form .btn-search {
    vertical-align: middle; }
  .robot-index .conversation-setting-form .conversation-multiple-count-tip {
    color: #999; }
  .robot-index .conversation-setting-form .conversation-setting-form-tip {
    margin: 10px 0; }

.robot-index .import-robot-button {
  margin-left: 10px; }

.import-robot-file-modal-container .robot-file-container {
  display: inline-block;
  padding-left: 15px;
  cursor: default; }
  .import-robot-file-modal-container .robot-file-container .file-upload {
    display: inline-block; }
    .import-robot-file-modal-container .robot-file-container .file-upload .upload-button-container {
      padding: 0; }
      .import-robot-file-modal-container .robot-file-container .file-upload .upload-button-container .upload-button {
        margin: 0; }

.udesk-ia-react-assistant-manage-page .padding-without-top {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -20px; }
  .udesk-ia-react-assistant-manage-page .padding-without-top .udesk-ia-react-assistant-manage-container {
    padding: 0 20px; }

.admin-form .form-control-label.error-msg {
  text-align: left; }

.back-btn {
  cursor: pointer; }

.detail-item {
  margin-bottom: 1rem;
  height: 2rem;
  line-height: 2rem; }

.detail-title {
  text-align: right;
  display: inline-block; }

.hidden {
  display: none; }

.has-error {
  color: red; }

.has-error .form-control {
  border-color: red; }

.space-manage-checkbox {
  margin-right: 2rem;
  display: inline-block; }

.all-space-checkbox {
  float: left;
  margin-left: 2rem; }

.space-data-spoce-node {
  padding: 5px 0 5px 2px; }
  .space-data-spoce-node .node-toggle,
  .space-data-spoce-node .node-check,
  .space-data-spoce-node .node-body {
    display: inline-block; }

.table-container {
  padding: 30px; }

.back-btn {
  cursor: pointer; }

.primary {
  font-weight: bolder; }

.admin-title {
  font-weight: bold;
  text-indent: 1.5rem;
  height: 60px;
  line-height: 60px;
  margin: 0; }

.padding-without-top {
  padding: 1.5rem;
  padding-top: 0; }

.btn-new {
  position: relative;
  top: -6px; }

.table-tab-content {
  padding-bottom: 2rem; }

.udesk-table-header-bar {
  height: 45px;
  line-height: 45px;
  background: #f2f2f2;
  padding: 0 15px;
  position: relative;
  top: 2px; }
  .udesk-table-header-bar > .pull-right > .btn {
    margin-top: 7px; }

div.article-edit {
  margin-top: 10px; }
  div.article-edit .footer {
    overflow: hidden; }
    div.article-edit .footer .action-button {
      margin-left: 1.5rem; }
  div.article-edit .article-title {
    margin-bottom: 2rem;
    height: 42px; }
  div.article-edit .select-container {
    padding-left: 1rem;
    border: 1px solid rgba(120, 130, 140, 0.2);
    position: relative;
    z-index: 500;
    background: white;
    box-sizing: border-box;
    width: 100%; }
  div.article-edit .box {
    overflow: visible;
    padding-bottom: 0; }
  div.article-edit .category-container {
    min-height: 15rem; }
    div.article-edit .category-container .box .form-group {
      /*  margin-top: 4rem; */ }
    div.article-edit .category-container .action-button {
      margin-bottom: 2rem;
      margin-left: 1rem; }
    div.article-edit .category-container .validity-period {
      position: relative;
      height: 30px; }
      div.article-edit .category-container .validity-period .date-range-picker {
        height: 100%; }
        div.article-edit .category-container .validity-period .date-range-picker .daterangepicker-input {
          position: absolute;
          top: 0;
          height: 100%; }
      div.article-edit .category-container .validity-period .form-control-feedback {
        padding-top: 4px; }
    div.article-edit .category-container .document-permissions {
      height: 33px;
      line-height: 33px; }
      div.article-edit .category-container .document-permissions .permissions-edit-button {
        margin-left: 5px; }
  div.article-edit .category-select-box {
    position: relative; }
    div.article-edit .category-select-box .select-box .category-title {
      display: inline-block;
      width: 210px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    div.article-edit .category-select-box .select-box .category-icon {
      position: absolute;
      right: 6px;
      top: 10px; }
  div.article-edit .category-title {
    min-width: 5rem;
    text-align: left; }
  div.article-edit .draft-update-time-prompt {
    padding: 0.85rem;
    color: #6c757d; }
  div.article-edit .action-button-container {
    overflow: hidden; }

.article-view .article-content img {
  max-width: 100%;
  width: 100%; }

.article-view .box {
  padding: 1rem;
  overflow: visible; }
  .article-view .box .edit-btn {
    margin-right: 1rem; }
  .article-view .box .article-title {
    padding-left: 1rem; }
  .article-view .box .article-content {
    background: #fff; }
  .article-view .box .drop-down-container {
    z-index: 100; }
  .article-view .box .drop-down-item.disable {
    color: #ccc;
    cursor: not-allowed; }
    .article-view .box .drop-down-item.disable:hover {
      background-color: #fff; }

.article-view .content-box {
  padding-top: 2rem; }

.article-view .aside-list {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style: none; }
  .article-view .aside-list .list-title {
    width: 6rem;
    display: inline-block; }
  .article-view .aside-list .item-value {
    display: inline-block; }

.article-view .btn-container {
  margin-top: 1rem; }

.article-view .btn-history {
  margin-left: 1rem; }

.article-view .upvotes-artilce {
  font-size: 1rem; }
  .article-view .upvotes-artilce .upvote-user-list {
    color: #949494; }
  .article-view .upvotes-artilce .action-btn {
    text-decoration: none; }
    .article-view .upvotes-artilce .action-btn i.fa {
      color: gold; }

.article-view .selected-item {
  display: inline-block;
  overflow: hidden;
  width: 1.8rem;
  height: 1.8rem; }

.article-view .attent-user-title {
  position: relative;
  vertical-align: top; }

.article-view .attent-user-select {
  display: inline-block;
  margin-left: 7rem;
  min-width: 7.5rem;
  font-size: 1rem;
  text-decoration: none; }

.article-view .save-attent-usesrs {
  float: left;
  margin-left: 0.5rem; }

.article-view .follow-btn {
  position: relative;
  top: -0.5rem; }

.article-view .set-file-description-link {
  color: #bbb !important; }

.article-view .file-input {
  opacity: 0;
  position: absolute;
  width: 54px;
  height: 34px;
  display: block;
  cursor: pointer; }

.article-view .article-cotent img {
  max-width: 100%;
  width: 100%; }

.article-view .article-content table {
  border: none;
  width: 100%; }
  .article-view .article-content table td,
  .article-view .article-content table th {
    border: 1px solid #ccc;
    height: 28px;
    min-height: 28px;
    text-align: center; }

.file-index .actions-container {
  position: relative; }
  .file-index .actions-container .file-upload {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 2rem;
    width: 2rem; }

.history-index {
  padding: 15px; }
  .history-index .history-btn {
    margin-left: 1rem; }

.search-index {
  padding-top: 0; }
  .search-index .input-group .search-title {
    height: 40px; }
  .search-index .input-group .input-group-btn .search-btn {
    height: 40px; }
  .search-index .left-search-condition {
    margin-bottom: 30px; }
    .search-index .left-search-condition .ember-power-select-trigger {
      height: 30px;
      line-height: 28px; }
  .search-index .box.padding {
    margin-bottom: 0;
    padding-right: 0; }
    .search-index .box.padding .right-search-content {
      padding-right: 0; }
      .search-index .box.padding .right-search-content .search-result {
        margin-top: 20px;
        margin-bottom: 20px;
        height: calc(100vh - 40px - 35px - 40px - 15px - 45px - 45px - 60px - 50px);
        overflow-y: auto; }
        .search-index .box.padding .right-search-content .search-result .search-content-header {
          padding-right: 60px;
          position: relative; }
          .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-title {
            font-size: 1.8rem;
            font-weight: normal; }
            .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-title .action-btn {
              color: blue; }
          .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-preview {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            border-color: #ccc; }

.space-view .ember-tree {
  position: relative;
  z-index: 100; }

.space-view .title-container {
  height: 2.875rem;
  position: relative; }
  .space-view .title-container .tab-link {
    font-size: 0.875rem;
    display: inline-block;
    padding: 0 0.2rem; }
  .space-view .title-container .tab-link.active {
    text-decoration: underline; }
  .space-view .title-container .documents-filter-conditions .author,
  .space-view .title-container .documents-filter-conditions .validity-period,
  .space-view .title-container .documents-filter-conditions .columns {
    display: inline-block;
    margin-left: 10px; }
    .space-view .title-container .documents-filter-conditions .author .drop-down-btn,
    .space-view .title-container .documents-filter-conditions .validity-period .drop-down-btn,
    .space-view .title-container .documents-filter-conditions .columns .drop-down-btn {
      border: 1px solid rgba(120, 130, 140, 0.2);
      border-radius: 0;
      height: 39px;
      background-color: #fff; }
  .space-view .title-container .documents-filter-conditions .drop-down-item {
    text-indent: 10px; }
    .space-view .title-container .documents-filter-conditions .drop-down-item .columns .columns-button {
      height: 39px; }

.space-view .add-files {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  height: 3rem;
  width: 7rem;
  cursor: pointer; }

.space-view .update-file {
  display: inline; }

.space-view .article-content .alert-warning {
  z-index: 0; }

.space-view .preview-container {
  width: 10rem;
  height: 12rem;
  border: 1px solid #eee;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center; }
  .space-view .preview-container .file-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .space-view .preview-container .preview-box {
    position: relative;
    border: 1px solid #eee;
    height: 8.5rem;
    margin: 1rem 1rem 0; }
    .space-view .preview-container .preview-box .iconfont {
      font-size: 3rem;
      height: 6.5rem;
      line-height: 6.5rem;
      color: #01579b; }
    .space-view .preview-container .preview-box .suffix-name {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2rem;
      line-height: 2rem;
      width: 100%;
      margin: 0; }
  .space-view .preview-container .shade-layout {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%; }
    .space-view .preview-container .shade-layout .preview-link {
      border: 1px solid white;
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.6);
      color: white;
      font-weight: bolder;
      display: block;
      height: 2.5rem;
      line-height: 2.5rem;
      width: 60%;
      margin: 4.5rem auto 0; }

.space-view .description-container {
  width: 35rem; }
  .space-view .description-container .textarea-input {
    width: 100%;
    margin-bottom: 0.5rem; }
  .space-view .description-container .description-length {
    color: #9e9e9e;
    margin-right: 0.6rem; }

.space-index .create-space-btn {
  margin-top: -8px; }

.bs-modal-base .btn {
  margin-right: 1rem; }

.udesk-ember-table .table-wrapper table thead {
  background: none;
  color: black; }

.udesk-ember-table .table-wrapper table.sortable thead th.sortable .sort-icon {
  color: black; }

.udesk-ember-table .table-wrapper table.sortable thead th.sortable .sort-icon:not(.sorting-none) {
  color: #333; }

.page.space-view.padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: auto;
  min-width: 800px; }
  .page.space-view.padding .content-left {
    width: 320px;
    float: left;
    padding: 0 15px; }
    .page.space-view.padding .content-left .box.padding {
      margin-bottom: 0;
      height: calc(100vh - 60px - 45px - 64px);
      overflow: auto;
      /* .ember-tree {
                &.text-ellipsis {
                    .tree-node {
                        width: 250px;
                        .node-toggle {
                            width: 15px;
                        }
                        .node-body {
                            width: 230px;
                            line-height: 20px;
                            .node-name {
                                display: inline-block;
                                max-width: 110px;
                                overflow: hidden;
                                white-space: nowrap;
                                text-overflow: ellipsis;
                                vertical-align: middle;
                            }
                            .node-actions {
                                vertical-align: middle;
                                width: 90px;
                            }
                        }
                    }
                }
                .node-heading {
                    .tree-name {
                        display: inline-block;
                    }
                    .tree-actions {
                        float: right;
                        margin-top: $component-ember-tree-heading-actions-indent;
                        margin-left: $component-ember-tree-heading-actions-indent;
                        display: inline-block;
                        .tree-action-item {
                            padding-right: $component-ember-tree-heading-actions-gap;
                            .action-icon {
                                font-size: $component-ember-tree-heading-action-size;
                            }
                        }
                    }
                }
                .tree-node {
                    position: relative;
                    padding: 5px 16px 5px 50px;
                    &:hover {
                        background-color: #F2F2F2;
                    }
                    .invisible {
                        visibility: hidden;
                    }
                    .node-toggle {
                        margin-left: -50px;
                        display: inline-block;
                        .icon-folders {
                            color: #CBA948;
                        }
                        .toggle-link {
                            vertical-align: middle;
                            display: inline-block;
                            line-height: 1;
                            i.toggle-icon {
                                font-size: $component-ember-tree-node-toggle-size;
                            }
                        }
                    }
                    .node-check {
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .node-body {
                        width: 100%;
                        display: inline-block;
                        vertical-align: middle;
                        .node-name {
                            cursor: pointer;
                            margin-bottom: 0;
                            transition: $component-ember-tree-node-name-transition;
                        }
                        .node-actions {
                            position: absolute;
                            right: 0;
                            display: inline-block;
                            margin-left: $component-ember-tree-node-actions-indent;
                            opacity: 0;
                            transition: $component-ember-tree-node-action-transition;
                            .node-action-item {
                                padding-right: $component-ember-tree-node-actions-gap;
                                .action-icon {
                                    font-size: $component-ember-tree-node-action-size;
                                }
                            }
                        }
                    }
                    &:hover {
                        .node-actions {
                            opacity: 1;
                        }
                    }
                }
                .child-tree {
                    margin-left: $component-ember-tree-child-nodes-indent;
                }
            }
            .ember-tree.default {
                .node-heading {
                    .tree-actions {
                        .tree-action-item {
                            &.add-node {
                                color: $component-ember-tree-add-icon-color;
                                &:hover {
                                    color: lighten($component-ember-tree-add-icon-color, 10%);
                                }
                            }
                        }
                    }
                }
                .tree-node {
                    .node-toggle {
                        .toggle-link {
                            color: lighten($component-ember-tree-font-color, 20%);
                            &:hover {
                                color: lighten($component-ember-tree-font-color, 10%);
                            }
                        }
                    }
                    .node-body {
                        .node-actions {
                            .node-action-item {
                                &.add-node {
                                    color: $component-ember-tree-add-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-add-icon-color, 10%);
                                    }
                                }
                                &.edit-node {
                                    color: $component-ember-tree-edit-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-edit-icon-color, 10%);
                                    }
                                }
                                &.delete-node {
                                    color: $component-ember-tree-delete-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-delete-icon-color, 10%);
                                    }
                                }
                            }
                        }
                    }
                    &.clickable-node:not(.active-node) {
                        .node-name:hover {
                            color: $component-ember-tree-clickable-node-hover-color;
                            background-color: $component-ember-tree-clickable-node-hover-bgcolor;
                        }
                    }
                    &.active-node {
                        .node-name {
                            font-weight: bold;
                            color: $component-ember-tree-active-node-color;
                            background-color: $component-ember-tree-active-node-bgcolor;
                            &:hover {
                                color: $component-ember-tree-active-node-hover-color;
                                background-color: $component-ember-tree-active-node-hover-bgcolor;
                            }
                        }
                    }
                    &.checked-node {
                        .node-name {
                            color: $component-ember-tree-checked-node-color;
                            background-color: $component-ember-tree-checked-node-bgcolor;
                        }
                    }
                    &.checkable-node:not(.checked-node) {
                        .node-name:hover {
                            color: $component-ember-tree-checkable-node-color;
                            background-color: $component-ember-tree-checkable-node-bgcolor;
                        }
                    }
                }
            } */ }
  .page.space-view.padding .content-right {
    padding: 0 15px; }
    .page.space-view.padding .content-right .box {
      margin-bottom: 0;
      height: calc(100vh - 60px - 45px - 64px); }
      .page.space-view.padding .content-right .box .box-header {
        padding: 1.5rem; }
      .page.space-view.padding .content-right .box .box-content {
        padding: 0 1.5rem; }
    .page.space-view.padding .content-right .table-wrapper {
      height: calc(100vh - 51px - 64px - 45px - 60px - 81px - 20px);
      overflow-y: auto; }

.udesk-ember-table .table-wrapper table {
  border-left: none;
  border-right: none; }

.box-header h3 {
  margin-bottom: 1rem; }

.box-body h4 {
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 16px; }

.article-title {
  font-size: 26px;
  font-weight: bolder;
  margin-bottom: 20px;
  margin-top: 20px; }

.create-document .category-title {
  height: 30px;
  line-height: 30px; }

.personal-draft .period_of_validity {
  color: #c9c9c9; }

.personal-index .reset-password-btn {
  margin: 0 1rem; }

.save-modify-password-btn {
  margin: 0 1rem; }

.personal-edit .btn-container {
  margin-top: 2.5rem; }

.robot-udesk-bi.right-robot {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0; }

.robot-udesk-bi-sliding-card .udesk-sliding-card .sliding-content {
  top: 66px; }
  .robot-udesk-bi-sliding-card .udesk-sliding-card .sliding-content.with-animation {
    width: 960px; }

.robot-view-knowledge-manage-view .robot-toggle a.text-primary:hover {
  color: #0cc2aa !important; }

.robot-view-knowledge-manage-view .robot-toggle a.text-primary:focus {
  color: #0cc2aa !important; }

.robot-view-knowledge-manage-view .robot-toggle .notIgnore-link {
  border-right: 1px solid #ccc; }

.robot-view-knowledge-manage-view .robot-toggle .notIgnore-link,
.robot-view-knowledge-manage-view .robot-toggle .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.robot-view-knowledge-manage-view .udesk-ember-table {
  width: 100%; }

.robot-view-knowledge-manage-detail .right-robot {
  overflow-y: auto; }
  .robot-view-knowledge-manage-detail .right-robot .knowledge-base-title .fast-addsimilar-question .text {
    margin: 0 5px; }
  .robot-view-knowledge-manage-detail .right-robot .knowledge-base-title .question-content-submit-box {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%); }
  .robot-view-knowledge-manage-detail .right-robot .question-content {
    margin-top: 90px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .box-details {
      height: 45px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .box-details .question-height {
        height: 30px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-button-text-input {
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-button-text-tips {
      color: #999;
      margin-top: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-rule-textarea {
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-similar-question-content {
      padding: 8px 0 8px 14px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
        color: #00B38B; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-type .tab-title {
      height: 40px;
      line-height: 40px;
      padding: 0 10px 0 10px;
      cursor: pointer; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-type .tab-title.active {
        color: #00B38B;
        border-bottom: 2px solid #00B38B; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-text {
      height: 200px;
      max-height: 200px;
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-header {
      display: flex;
      height: 40px;
      align-items: center; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-header .title {
        margin: 0 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list {
      margin-bottom: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
        display: flex;
        justify-content: space-between; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
          margin-left: 15px;
          font-size: 24px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
          display: flex;
          align-items: center;
          margin: 5px 0;
          height: 50px; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
            flex-basis: 50px; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
            flex-basis: 200px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
          color: #F33; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio {
      display: none;
      padding: 10px 0; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item {
        margin: 20px 0 10px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .answer-audio-item-title {
          margin-right: 20px;
          vertical-align: top; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .answer-audio-item-textarea {
          width: 300px;
          height: auto;
          min-height: 100px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .reset-file-input-container {
          display: inline-block;
          position: relative; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .reset-file-input-container .reset-file-input {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            font-size: 0; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio-show {
      display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-link {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-link.active {
        display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image,
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image.active,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template.active {
        display: block; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image .image,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template .image {
        width: 120px;
        vertical-align: top; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image .file-upload,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template .file-upload {
        display: inline-block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template {
      max-width: 700px;
      border: 1px solid #eee; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card.active {
        display: block; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-item {
        border-top: 1px solid #E3E3E3;
        padding: 10px 16px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-item:last-child {
          border-bottom: 1px solid #E3E3E3; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .disabled {
        background-color: #d9d9d9; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-pager {
        margin-bottom: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message {
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch {
        height: 40px;
        line-height: 40px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-title {
          vertical-align: middle; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-status {
          margin-left: 10px;
          vertical-align: middle; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-prompt {
        color: #999999; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .image {
        width: 120px;
        vertical-align: top;
        margin: 0 5px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload {
        display: inline-block; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload .reset-file-input-contianer {
          margin-bottom: 5px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload .upload-tip {
          color: #999999; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .similar-question-box .similar-question {
      padding-right: 0px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-save {
      margin-left: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-cancel {
      margin-right: 0; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-save,
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-cancel {
      height: 30px;
      padding: 0 12px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .category-title {
      cursor: pointer;
      height: 30px;
      line-height: 30px;
      border: 1px solid rgba(120, 130, 140, 0.2);
      padding-left: 12px;
      padding-right: 30px;
      position: relative;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .category-title .category-toggle {
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-knowledge-manage-detail .right-robot .question-content .question-Categories {
      border: 1px solid #ccc;
      padding: 0 12px;
      border-top: none;
      overflow-x: auto; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio {
      display: none; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-show {
      display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .udesk-radio-btn {
      margin-top: 6px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .udesk-radio-btn > .radio-btn-item {
        margin-right: 35px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container {
      padding: 0;
      color: #0cc2aa; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container .upload-button {
        font-size: 14px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container .upload-tip {
        color: #6c757d;
        margin: 10px 0 0 0; }
  .robot-view-knowledge-manage-detail .right-robot .sliding-content {
    width: 800px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0; }

.manual-recommend .category-title {
  padding: 7.5px 0px; }

.manual-recommend .keyword-container {
  margin: 0 1rem; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.robot-view-knowledge-manage-recommend-detail .question-header {
  padding: 20px; }
  .robot-view-knowledge-manage-recommend-detail .question-header .permission-selector {
    margin-right: 20px; }

.robot-view-knowledge-manage-recommend-detail .top-question-content {
  padding: 0 30px; }
  .robot-view-knowledge-manage-recommend-detail .top-question-content .top-question-input {
    text-align: center; }
  .robot-view-knowledge-manage-recommend-detail .top-question-content .top-question-tip-three {
    color: #6c757d;
    padding: 10px 0; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-tips {
  color: #999999;
  font-size: 12px;
  padding: 0 30px; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-content {
  padding: 20px 30px; }
  .robot-view-knowledge-manage-recommend-detail .personal-recommend-question-content .personal-recommend-question-select {
    display: inline-block;
    width: 240px;
    vertical-align: middle; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-btn {
  width: 54px;
  margin: 0 30px; }

.robot-view-knowledge-manage-recommend-detail .question-content {
  padding-top: 2rem; }
  .robot-view-knowledge-manage-recommend-detail .question-content .template-name {
    padding-right: 75px; }
    .robot-view-knowledge-manage-recommend-detail .question-content .template-name .template-detail {
      padding-right: 0; }
  .robot-view-knowledge-manage-recommend-detail .question-content .others-checkbox {
    vertical-align: top; }
  .robot-view-knowledge-manage-recommend-detail .question-content .single-count-item {
    display: inline-block;
    width: 70%; }

.robot-view-knowledge-manage-recommend-detail .recommend-question-content {
  padding-top: 0; }

.robot-view-knowledge-manage-recommend-detail .table-container {
  padding: 0 40px; }
  .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar {
    height: 3rem;
    line-height: 3rem;
    background: rgba(0, 0, 0, 0.025);
    padding: 0 1rem;
    position: relative;
    top: 2px; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .toggle-btn {
      transform: translateY(2px); }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .sort-up {
      font-weight: 700; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .sort-down {
      padding-right: 6px;
      font-weight: 700; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .forbid-sort-color {
      color: #CCC; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .add-btn {
      background: none;
      border: none; }
  .robot-view-knowledge-manage-recommend-detail .table-container .question-category-name {
    border: none;
    height: 22px;
    text-align: center; }

.robot-view-knowledge-manage-recommend-detail .recommend-categories-warning {
  display: inline-block;
  position: relative;
  line-height: 18px;
  cursor: pointer; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning .recommend-categories-warning-icon {
    font-size: 18px;
    color: #f77a99; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning .warning-content {
    position: absolute;
    top: 20px;
    left: 0;
    display: none; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning:hover .warning-content {
    display: block;
    width: 500px; }

.box-search {
  height: 30px; }

.btn-save,
.btn-cancel {
  height: 30px;
  padding: 0 12px; }

.btn-cancel {
  margin-right: 20px; }

.btn-search {
  font-weight: normal;
  height: 30px;
  margin-right: 10px; }

.btn-create-new-category {
  margin-left: 50px; }

.recommend-question-content-select-question-model-base .question-Categories {
  padding: 0 12px;
  overflow-x: auto; }

.knowledge-manage-index .knowledge-base-title .base-title {
  font-size: 18px;
  font-weight: normal; }

.knowledge-manage-index .knowledge-base-title .link-item {
  display: inline-block;
  padding: 0px 13px 0px 13px;
  text-align: center; }

.knowledge-manage-index .knowledge-base-title a.text-primary:hover {
  color: #0cc2aa !important; }

.knowledge-manage-index .knowledge-base-title .question-link {
  line-height: 16px;
  border-right: 1px solid #ccc; }

.knowledge-manage-index .knowledge-base-title .robot-search {
  border: none;
  padding-top: 0; }

.knowledge-manage-index .notIgnore-link,
.knowledge-manage-index .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.knowledge-manage-index .unknown-learn-content {
  padding-bottom: 60px; }
  .knowledge-manage-index .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .filter-common-questions {
      float: left;
      width: auto;
      padding: 0 10px;
      height: 30px;
      margin-top: 14px;
      border-right: none; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px;
      height: 30px; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      height: 30px;
      position: relative;
      top: -2px;
      font-weight: normal; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.knowledge-manage-index .ember-table-header-bar {
  border-top: 1px solid #ccc;
  height: 50px;
  line-height: 50px; }

.robot-view-knowledge-manage-view-knowledge-map-detail {
  overflow-x: hidden; }

.robot-view-knowledge-manage-view-knowledge-map-index .knowledge-map-header {
  height: 33px;
  line-height: 33px;
  margin-top: 15px;
  padding-left: 16px;
  background-color: #F2F2F2; }
  .robot-view-knowledge-manage-view-knowledge-map-index .knowledge-map-header .add-knowledge-map {
    margin-right: 20px; }

.robot-view-knowledge-manage-view-knowledge-map-index .udesk-ember-table {
  width: 100%; }

.right-robot {
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 20px;
  padding: 0 16px 16px 16px;
  border: 1px solid #e3e3e3; }
  .right-robot::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .right-robot::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .right-robot::-webkit-scrollbar {
    width: 6px;
    height: 13px; }
  .right-robot .knowledge-base-title {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #e3e3e3; }
    .right-robot .knowledge-base-title .title-content {
      font-size: 18px;
      font-weight: normal; }
    .right-robot .knowledge-base-title .robot-toggle a.active {
      color: #0cc2aa !important; }
    .right-robot .knowledge-base-title .robot-toggle .notIgnore-link {
      border-right: 1px solid #ccc; }
    .right-robot .knowledge-base-title .robot-toggle .notIgnore-link,
    .right-robot .knowledge-base-title .robot-toggle .hasBeenIgnored-link {
      padding: 0 13px 0 13px; }
  .right-robot .node-heading {
    width: 90%;
    padding-left: 20px;
    padding-top: 0px; }
    .right-robot .node-heading .tree-action-item {
      padding-right: 0px; }
  .right-robot .ember-tree .tree-node {
    width: 96%;
    padding-right: 10px;
    display: block; }
  .right-robot .robot-search {
    padding-top: 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px; }
    .right-robot .robot-search .search-condition {
      display: inline-block;
      margin-right: 10px; }
      .right-robot .robot-search .search-condition.search-type {
        margin-right: 0; }
      .right-robot .robot-search .search-condition .ember-power-select-trigger {
        height: 34px;
        line-height: 32px;
        border-radius: 0;
        border-color: rgba(120, 130, 140, 0.2); }
      .right-robot .robot-search .search-condition .scene-list {
        float: left;
        height: 34px;
        padding-left: 5px;
        padding: 0; }
      .right-robot .robot-search .search-condition .question-type,
      .right-robot .robot-search .search-condition .filter-question-or-answer {
        float: left;
        width: 100px;
        height: 34px;
        padding-left: 5px;
        display: inline-block;
        padding: 0; }
      .right-robot .robot-search .search-condition .filter-question-or-answer {
        width: 80px; }
      .right-robot .robot-search .search-condition .box-search {
        float: left;
        display: inline-block;
        width: 120px;
        border-left: none; }
      .right-robot .robot-search .search-condition .form-control {
        height: 30px;
        line-height: 30px; }
    .right-robot .robot-search .btn-search {
      position: relative;
      top: -12px;
      font-weight: normal; }
    .right-robot .robot-search .action-button {
      border-color: #ccc;
      position: relative; }
    .right-robot .robot-search .action-button-dropdown {
      vertical-align: middle;
      display: inline-block; }
      .right-robot .robot-search .action-button-dropdown > .btn {
        border-color: #ccc; }
      .right-robot .robot-search .action-button-dropdown .dropdown-menu {
        min-width: 60px; }
        .right-robot .robot-search .action-button-dropdown .dropdown-menu a {
          padding: 3px 10px; }
    .right-robot .robot-search .batch-import {
      display: inline-block;
      position: relative; }
    .right-robot .robot-search .batch-export {
      display: inline-block;
      position: relative; }
      .right-robot .robot-search .batch-export .download-center {
        position: absolute;
        top: 38px;
        right: 0;
        width: 300px;
        padding: 5px 10px;
        background-color: #e4e4e4;
        z-index: 10; }
        .right-robot .robot-search .batch-export .download-center .download-button {
          color: #0cc2aa; }
        .right-robot .robot-search .batch-export .download-center .download-center-close {
          padding: 0 5px;
          font-size: 8px;
          cursor: pointer; }
        .right-robot .robot-search .batch-export .download-center:before {
          content: '';
          border: 8px solid transparent;
          border-bottom: 8px solid #e4e4e4;
          position: absolute;
          top: -16px;
          right: 30px; }
    .right-robot .robot-search .knowledge-number {
      color: #aaa; }
    .right-robot .robot-search .search-condition-more-buttons {
      height: 30px;
      border: 1px solid rgba(120, 130, 140, 0.2);
      padding: 0 5px;
      line-height: 30px;
      cursor: pointer; }
      .right-robot .robot-search .search-condition-more-buttons .udesk-dropdown-checkbox {
        float: left; }
    .right-robot .robot-search .dislogue-records-search {
      height: auto;
      line-height: normal;
      position: relative; }
      .right-robot .robot-search .dislogue-records-search .search-conditions {
        width: 162px;
        text-align: center;
        display: inline-block;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        padding: 0 6px;
        position: relative;
        margin: 5px 5px 10px 0;
        border: 1px solid #e4e4e4; }
        .right-robot .robot-search .dislogue-records-search .search-conditions .dropdown-menu {
          margin: 0;
          padding: 12px 10px;
          width: 162px; }
        .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu {
          padding: 0; }
          .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu .app-name-list .app-name-list-menu {
            text-indent: 12px; }
            .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu .app-name-list .app-name-list-menu:hover {
              background-color: #ccc; }
        .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box {
          padding: 0;
          position: relative; }
          .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .date-range-picker {
            height: 100%;
            margin: 0;
            width: 100%;
            position: relative; }
            .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .date-range-picker .form-control {
              position: absolute;
              top: 0;
              cursor: pointer;
              height: 30px;
              border: none;
              border-bottom: 1px solid #e4e4e4; }
          .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .form-control-feedback {
            padding-top: 4px; }
      .right-robot .robot-search .dislogue-records-search .frame-search {
        position: absolute;
        right: 0;
        top: 15px;
        height: 30px;
        line-height: 30px; }
        .right-robot .robot-search .dislogue-records-search .frame-search .btn-search {
          position: relative;
          top: -1px; }
        .right-robot .robot-search .dislogue-records-search .frame-search .box-search {
          display: inline-block;
          padding: 5px 12px;
          height: 30px;
          width: auto; }
        .right-robot .robot-search .dislogue-records-search .frame-search .export {
          display: inline-block;
          position: relative; }
          .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center {
            position: absolute;
            top: 38px;
            right: 0;
            width: 300px;
            height: 50px;
            line-height: 20px;
            padding: 5px 10px;
            background-color: #e4e4e4;
            z-index: 10; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center .download-button {
              color: #0cc2aa; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center .download-center-close {
              padding: 0 5px;
              font-size: 8px;
              cursor: pointer; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center:before {
              content: '';
              border: 8px solid transparent;
              border-bottom: 8px solid #e4e4e4;
              position: absolute;
              top: -16px;
              right: 15px; }
  .right-robot .knowledge-box {
    flex: 1;
    display: flex; }
    .right-robot .knowledge-box .knowledge-category {
      display: flex;
      flex-direction: column;
      width: 300px;
      padding: 0 10px; }
      .right-robot .knowledge-box .knowledge-category .category {
        border: 1px solid #e3e3e3;
        flex: 1;
        margin-bottom: 10px; }
        .right-robot .knowledge-box .knowledge-category .category .category-title {
          height: 40px;
          line-height: 40px;
          padding-left: 10px;
          border-bottom: 1px solid #e3e3e3; }
        .right-robot .knowledge-box .knowledge-category .category .question-category {
          overflow-y: auto;
          white-space: nowrap; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node:hover .node-body .node-actions {
            display: block; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-toggle {
            vertical-align: top;
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .icon-udesk-km-folders {
            vertical-align: top;
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-body:after {
            content: ' ';
            clear: both; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-body .node-actions {
            position: relative;
            top: 0;
            transform: translateX(80%);
            float: right;
            display: none;
            width: 40px;
            transform: none;
            margin-left: 0; }
    .right-robot .knowledge-box .knowledge-list-box {
      margin-bottom: 60px;
      padding: 0 10px;
      overflow-x: auto;
      flex: 1; }
      .right-robot .knowledge-box .knowledge-list-box .question-sort-box {
        position: relative; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .question-sort-title {
          margin-top: 10px; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .question-sort {
          width: auto;
          border: none;
          box-shadow: none; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .batch-action-box {
          display: inline-block;
          margin-top: 10px; }
      .right-robot .knowledge-box .knowledge-list-box .knowledge-list {
        margin-bottom: 20px;
        overflow-y: auto; }
        .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge {
          border-bottom: 1px solid #e3e3e3;
          padding-bottom: 20px;
          overflow: hidden; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question {
            height: 40px;
            line-height: 40px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-view-dialog-records,
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
              margin-left: 10px;
              cursor: pointer; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title {
              display: inline-block;
              width: 70%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title > * {
                vertical-align: middle; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title .batch-action-button {
                margin: 0;
                vertical-align: middle; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title .question-title-text {
                font-weight: bold;
                cursor: pointer;
                margin-left: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer {
            padding-right: 200px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer .audio-text {
              margin-bottom: 10px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer img {
              max-width: 20%;
              height: auto; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .tips {
            margin-top: 10px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .tips .knowledge-list-tip-box {
              border: 1px solid #e4e4e4;
              padding: 3px 10px;
              margin-right: 10px; }
      .right-robot .knowledge-box .knowledge-list-box .udesk-sliding-card .sliding-content.with-animation {
        width: 960px;
        height: auto;
        top: 60px;
        bottom: 0;
        margin: 0;
        background-color: #fff; }
      .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation {
        width: 960px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          display: inline-block;
          cursor: pointer;
          margin-bottom: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title .change-history-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-version {
          color: #6887ff;
          cursor: pointer; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-detail {
          color: #6887ff;
          cursor: pointer; }
      .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation {
        width: 960px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          margin-bottom: 10px;
          display: inline-block;
          cursor: pointer; }
          .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title .change-detail-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-question {
          height: 30px;
          line-height: 30px; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update {
          height: 30px;
          line-height: 30px; }
          .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update .change-detail-sliding-card-update-version {
            color: #6887ff; }
      .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation {
        width: 660px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          margin-bottom: 10px;
          display: inline-block;
          cursor: pointer; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title .version-detail-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content {
          margin-bottom: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-version {
            height: 30px;
            line-height: 30px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-title {
            height: 30px;
            line-height: 30px;
            font-weight: bold; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab {
            display: flex;
            border-bottom: 1px solid #ddd; }
            .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item {
              padding: 5px 10px;
              border-bottom: none;
              background: #fff;
              cursor: pointer;
              font-weight: bold; }
              .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item.active {
                position: relative;
                border: 1px solid #ddd;
                border-bottom: none;
                top: 1px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-answer {
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-similarQuestion .version-detail-sliding-card-tab-content-similarQuestion-item {
            padding: 5px 0; }
  .right-robot .i-check-component {
    padding: 7.5px 12px; }
  .right-robot .i-check-item {
    margin-right: 1rem; }

.import-modal {
  border: none; }
  .import-modal .upload-box {
    width: 46px;
    height: 30px;
    overflow: hidden;
    position: relative; }
    .import-modal .upload-box .upload-file {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 30px; }
  .import-modal .form-horizontal .control-label.upload-file {
    text-align: left; }
  .import-modal .prompt-information-box .prompt-information {
    margin-top: 20px; }
    .import-modal .prompt-information-box .prompt-information .download-formwork {
      color: #0cc2aa; }

.import-system-greetings-content .row {
  padding: 24px; }
  .import-system-greetings-content .row .import-system-greetings-search-box {
    width: 90%;
    height: 60px;
    margin-left: 45px; }
    .import-system-greetings-content .row .import-system-greetings-search-box .import-system-greetings-search-box-btn {
      width: 8%;
      float: right; }
    .import-system-greetings-content .row .import-system-greetings-search-box .import-system-greetings-search-box-input {
      width: 88%;
      display: inline; }
  .import-system-greetings-content .row .import-system-greetings-list {
    width: 90%;
    margin-left: 45px;
    margin-bottom: 20px; }
    .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-all-election > span {
      margin-left: 5px; }
    .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item {
      margin-top: 10px;
      border-bottom: 1px solid #ddd; }
      .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item .import-system-greetings-list-body-item-switch .import-system-greetings-list-body-item-switch-name {
        font-weight: 700;
        margin-left: 5px; }
      .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item .import-system-greetings-list-body-item-content {
        margin: 10px 0 10px 23px; }
  .import-system-greetings-content .row .import-system-greetings-paging {
    width: 90%;
    margin-left: 45px;
    margin-bottom: 20px; }
  .import-system-greetings-content .row .import-system-greetings-btns .import-system-greetings-btns-delete {
    margin-right: 10px; }

.batch-category-content .batch-category-inner {
  padding-top: 60px;
  padding-bottom: 60px; }

.batch-category-content .batch-category-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .batch-category-content .batch-category-btns > .btn {
    margin-right: 10px; }

.batch-handle-content .batch-handle-tips {
  color: #ccc;
  margin: 5px 0 20px 165px; }

.batch-handle-content .ember-power-select-trigger-multiple-input {
  padding-left: 10px; }

.batch-handle-content .component-category-select {
  margin-top: 20px; }

.batch-handle-content .category-dropdown-position-absolute {
  z-index: 1000;
  overflow: auto;
  max-height: 400px; }

.batch-handle-content .udesk-radio-btn {
  margin-top: 8px; }

.batch-handle-content .km-date-range-picker {
  margin-top: 15px;
  width: 350px; }

.batch-handle-content .date-picker {
  max-width: 350px; }

.batch-handle-content .batch-handle-inner-bottom {
  margin-bottom: 50px; }

.batch-handle-content .batch-category-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .batch-handle-content .batch-category-btns > .btn {
    margin-right: 10px; }

.right-robot-no-overwrite {
  height: calc(100vh - 40px - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 20px;
  padding: 0 20px 0 20px;
  border: 1px solid #e3e3e3; }
  .right-robot-no-overwrite::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .right-robot-no-overwrite::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .right-robot-no-overwrite::-webkit-scrollbar {
    width: 6px;
    height: 13px; }

.right-robot-no-overwrite.admin-sign-in-container {
  margin-top: 0; }

.right-robot-no-overwrite-and-outstyle {
  height: calc(100vh - 40px - 64px);
  display: flex;
  flex-direction: column; }

.robot-view-unknown-learn-deal-question .right-robot {
  overflow-y: auto; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .text,
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .text.active,
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-summer-note {
    border: 1px solid #ccc; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode {
    height: 34px; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .create-question,
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .create-question.active,
      .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box {
    position: relative; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -80px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.unknown-learn-index .knowledge-base-title {
  margin-bottom: 0; }
  .unknown-learn-index .knowledge-base-title .robot-search {
    margin: 0;
    padding: 0;
    border: none; }
    .unknown-learn-index .knowledge-base-title .robot-search .notIgnore-link {
      border-right: 1px solid #ccc; }
    .unknown-learn-index .knowledge-base-title .robot-search .notIgnore-link,
    .unknown-learn-index .knowledge-base-title .robot-search .hasBeenIgnored-link {
      padding: 0 10px 0 10px; }

.unknown-learn-index .unknown-learn-content {
  padding-bottom: 60px; }
  .unknown-learn-index .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.robot-view-training .knowledge-base-title .base-title {
  font-size: 16px;
  font-weight: normal; }

.robot-view-training .notIgnore-link,
.robot-view-training .hasBeenIgnored-link {
  padding: 0 10px 0 10px; }

.robot-view-training .unknown-learn-content {
  padding-bottom: 60px; }
  .robot-view-training .unknown-learn-content .table-wrapper {
    height: calc(100vh - 70px - 60px - 40px - 60px - 20px - 36px - 60px - 2px); }
    .robot-view-training .unknown-learn-content .table-wrapper .table > tbody > tr > td {
      padding: 10px; }
  .robot-view-training .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px;
    /* border-bottom: 1px solid #E3E3E3; */ }
    .robot-view-training .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px; }
    .robot-view-training .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
    .robot-view-training .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.training-aptitude-learnging-view .answers-question-container .list .item {
  line-height: 36px; }

.training-aptitude-learnging-view .answers-question-container .date-picker {
  max-width: 200px; }

.modal-btn-container .cancel-btn {
  margin-right: 1rem; }

.right-robot .answer-index .question-content {
  padding-top: 2rem; }
  .right-robot .answer-index .question-content .answer-type .text,
  .right-robot .answer-index .question-content .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .right-robot .answer-index .question-content .answer-type .text.active,
    .right-robot .answer-index .question-content .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .right-robot .answer-index .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .right-robot .answer-index .question-content .answer-summer-note {
    border: 1px solid #ccc; }
    .right-robot .answer-index .question-content .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .right-robot .answer-index .question-content .btn-save {
    margin-left: 10px; }
  .right-robot .answer-index .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .right-robot .answer-index .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .right-robot .answer-index .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .right-robot .answer-index .question-content .process-mode {
    height: 34px; }
    .right-robot .answer-index .question-content .process-mode .create-question,
    .right-robot .answer-index .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .right-robot .answer-index .question-content .process-mode .create-question.active,
      .right-robot .answer-index .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .right-robot .answer-index .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .right-robot .answer-index .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .right-robot .answer-index .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .right-robot .answer-index .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .right-robot .answer-index .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .right-robot .answer-index .question-content .similar-question-box {
    position: relative; }
    .right-robot .answer-index .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .right-robot .answer-index .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -80px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.robot-view-training .udesk-ember-table {
  overflow-y: auto; }

.robot-view-training .right-robot .robot-search {
  border: none; }

.robot-view-training .robot-search {
  padding-top: 0; }
  .robot-view-training .robot-search a.text-primary:hover {
    color: #0cc2aa !important; }
  .robot-view-training .robot-search .notIgnore-link {
    border-right: 1px solid #ccc; }
  .robot-view-training .robot-search .notIgnore-link,
  .robot-view-training .robot-search .hasBeenIgnored-link {
    padding: 0 13px 0 13px; }

.robot-view-unknown-learn-deal-question .question-content {
  padding-top: 2rem; }
  .robot-view-unknown-learn-deal-question .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-unknown-learn-deal-question .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-unknown-learn-deal-question .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-unknown-learn-deal-question .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-unknown-learn-deal-question .question-content .process-mode {
    height: 34px; }
    .robot-view-unknown-learn-deal-question .question-content .process-mode .create-question,
    .robot-view-unknown-learn-deal-question .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-unknown-learn-deal-question .question-content .process-mode .create-question.active,
      .robot-view-unknown-learn-deal-question .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-unknown-learn-deal-question .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-unknown-learn-deal-question .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-unknown-learn-deal-question .question-content .support-category {
    position: relative; }
    .robot-view-unknown-learn-deal-question .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .standard-question-radio {
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-unknown-learn-deal-question .question-content .similar-question-box {
    position: relative; }
    .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-unknown-learn-deal-question .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.unknown-question {
  min-width: 1000px; }
  .unknown-question .knowledge-base-title {
    margin-bottom: 20px; }
  .unknown-question .hasBeenIgnored-tip-box {
    display: inline-block;
    position: relative; }
    .unknown-question .hasBeenIgnored-tip-box .hasBeenIgnored-tip-icon {
      display: inline-block;
      width: 18px;
      height: 18px;
      line-height: 17px;
      border: 1px solid #ddd;
      text-align: center;
      font-weight: bold;
      font-size: 12px;
      border-radius: 9px;
      color: #ddd; }
    .unknown-question .hasBeenIgnored-tip-box .hasBeenIgnored-tip-content {
      position: absolute;
      width: 500px;
      text-align: center;
      border: 1px solid #ddd;
      background: #ddd;
      top: 10px;
      left: 20px;
      color: #444;
      display: none; }
    .unknown-question .hasBeenIgnored-tip-box:hover .hasBeenIgnored-tip-content {
      display: inline; }
  .unknown-question .tabs {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .unknown-question .tabs .link-item {
      padding: 0 12px;
      height: 28px;
      line-height: 28px;
      display: inline-block; }
    .unknown-question .tabs .text-primary {
      border: 1px solid #ccc;
      border-bottom-color: white;
      position: relative;
      top: 2px; }
  .unknown-question .unknown-learn-content {
    clear: both;
    padding-bottom: 60px; }
    .unknown-question .unknown-learn-content .table-wrapper {
      height: calc(100vh - 70px - 60px - 40px - 60px - 20px - 36px - 60px - 60px - 2px); }
    .unknown-question .unknown-learn-content .unknown-learn-search {
      height: 60px;
      line-height: 60px;
      padding-right: 10px;
      /* border-bottom: 1px solid #E3E3E3; */ }
      .unknown-question .unknown-learn-content .unknown-learn-search .box-search {
        display: inline-block;
        width: 200px; }
      .unknown-question .unknown-learn-content .unknown-learn-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .unknown-question .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
        margin-top: 15px;
        border-color: #ccc; }
      .unknown-question .unknown-learn-content .unknown-learn-search .action-button.disabled {
        color: #ccc;
        cursor: not-allowed; }
      .unknown-question .unknown-learn-content .unknown-learn-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .unknown-question .unknown-learn-content .unknown-learn-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .unknown-question .unknown-learn-content .unknown-learn-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .unknown-question .unknown-learn-content .unknown-learn-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .unknown-question .unknown-learn-content .drop-down-menu {
      margin-right: 20px; }
      .unknown-question .unknown-learn-content .drop-down-menu .dropdown-menu {
        margin: 0;
        overflow: hidden;
        min-width: 100px; }
      .unknown-question .unknown-learn-content .drop-down-menu:hover .dropdown-menu {
        display: block;
        overflow: hidden; }
    .unknown-question .unknown-learn-content .unknown-learn-question-content {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-repeat-count {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-latest-asked-time {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-buttons {
      display: block; }
    .unknown-question .unknown-learn-content .body-vertical-align-top .table-wrapper .data-table-wrapper .table .data-col {
      vertical-align: top; }
  .unknown-question .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #fff; }

.robot-view-training-guide-choose {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .robot-view-training-guide-choose .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-guide-choose .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-guide-choose .training-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px; }
    .robot-view-training-guide-choose .training-body .training-search {
      height: 60px;
      line-height: 60px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-view-training-guide-choose .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-guide-choose .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-guide-choose .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-guide-choose .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
      .robot-view-training-guide-choose .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-guide-choose .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
    .robot-view-training-guide-choose .training-body .guide-choose-content {
      flex: 1;
      overflow-x: auto;
      margin-top: 10px; }
      .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions {
        width: 300px;
        height: 100%;
        overflow-y: hidden;
        border: 1px solid #E3E3E3; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover {
          overflow-x: hidden;
          overflow-y: auto; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar-thumb {
            background: rgba(45, 62, 79, 0.3);
            border-radius: 2px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar-track {
            border-radius: 2px;
            background-color: transparent; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar {
            width: 6px;
            height: 13px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list {
          margin-bottom: 10px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question {
            height: 36px;
            line-height: 36px;
            padding: 0 10px;
            cursor: pointer;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question:hover, .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question.active {
              background-color: #F2F2F2;
              border-right: 3px solid #0CC2AA; }
      .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail {
        min-width: 500px;
        font-size: 13px;
        margin-left: 320px;
        margin-right: 0;
        height: 100%;
        border: 1px solid #E3E3E3; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method {
          height: 100%;
          overflow-y: hidden;
          border-right: 1px solid #E3E3E3; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content {
            height: 32px;
            line-height: 32px;
            border: 1px solid #E3E3E3;
            padding-left: 5px;
            padding-right: 100px;
            position: relative; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content .question-name {
              display: inline-block;
              height: 24px;
              line-height: 24px;
              margin: 0;
              width: 100%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content .action-button {
              line-height: 32px;
              position: absolute;
              right: 5px;
              top: 0;
              color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question {
            margin: 10px 0;
            height: 30px;
            line-height: 30px;
            position: relative;
            padding-right: 80px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question .similar-question-input {
              margin-right: 200px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question .similar-question-button {
              position: absolute;
              right: 0px;
              top: 0; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question {
            height: 32px;
            line-height: 32px;
            border: 1px solid #E3E3E3;
            border-bottom: none;
            padding-left: 5px;
            padding-right: 100px;
            position: relative; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question:last-child {
              border-bottom: 1px solid #E3E3E3; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .question-name {
              display: inline-block;
              height: 24px;
              liine-height: 24px;
              margin: 0;
              width: 100%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list {
              position: absolute;
              right: 5px;
              top: 0; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button {
                line-height: 32px;
                color: #0CC2AA;
                margin-left: 5px; }
                .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
                  color: #FF3333; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .matching-questions {
            height: 32px;
            line-height: 32px;
            margin: 5px 0; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .matching-questions .view-dialogue-record {
              color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .standard-question-detail {
            margin: 10px 0;
            color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .answer {
            margin-bottom: 15px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .answer .well {
              margin: 0;
              word-break: break-all; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .udesk-pager {
            margin-bottom: 20px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method {
          height: 100%;
          overflow-y: hidden; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list {
            margin-bottom: 10px;
            border: 1px solid #E3E3E3; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question {
              padding: 0 10px;
              border-bottom: 1px solid #E3E3E3; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question:last-child {
                border-bottom: none; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-content {
                height: auto;
                margin: 10px 0; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-action-button {
                height: auto;
                margin: 10px 0; }
                .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-action-button .action-btn {
                  margin-right: 10px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .question-title {
          height: 40px;
          line-height: 40px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .question-title .delete-all {
            margin-top: 5px; }
  .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 64px;
    margin: 0;
    background-color: #fff; }
    .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation .relevant-dialog-records .relevant-dialog-record-list {
      height: calc(100vh - 60px - 60px - 7px);
      overflow-y: auto;
      padding: 10px; }
    .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation .relevant-dialog-records .detail-content-box {
      height: calc(100vh - 60px - 7px); }

.robot-view-training-guide-not-choose {
  min-width: 1000px; }
  .robot-view-training-guide-not-choose .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-guide-not-choose .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-guide-not-choose .training-body {
    padding-bottom: 60px; }
    .robot-view-training-guide-not-choose .training-body .training-search {
      height: 60px;
      line-height: 60px; }
      .robot-view-training-guide-not-choose .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-guide-not-choose .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .robot-view-training-guide-not-choose .training-body .training-search .batch-delete {
        margin-top: 15px; }
      .robot-view-training-guide-not-choose .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        padding: 0 6px;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-guide-not-choose .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-guide-not-choose .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-guide-not-choose .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .robot-view-training-guide-not-choose .training-body .suggest-list {
      border: 1px solid #E3E3E3;
      background-color: #F2F2F2;
      border-radius: 8px;
      padding: 5px 10px; }
  .robot-view-training-guide-not-choose .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #fff; }

.robot-view-training-useless {
  min-width: 1000px; }
  .robot-view-training-useless .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-useless .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-useless .training-body {
    padding-bottom: 60px; }
    .robot-view-training-useless .training-body .training-search {
      height: 60px;
      line-height: 60px; }
      .robot-view-training-useless .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-useless .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .robot-view-training-useless .training-body .training-search .batch-delete {
        margin-top: 15px;
        margin-right: 10px; }
      .robot-view-training-useless .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-useless .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-useless .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-useless .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .robot-view-training-useless .training-body .img-width img {
      max-width: 500px; }
  .robot-view-training-useless .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #F2F2F2; }
  .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col {
    vertical-align: top;
    max-width: 440px;
    padding-top: 20px; }
    .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-bottom: 5px; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p label {
        display: inline-block;
        min-width: 72px;
        text-align: right; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p .useless-question-answer-html-content {
        display: inline-block;
        vertical-align: top;
        width: 80%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-survey-reason > p {
      white-space: normal;
      margin-bottom: 5px; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-survey-reason > p label {
        display: inline-block;
        min-width: 72px;
        text-align: left;
        white-space: normal; }

.robot-view-training-guide-choose-detail-detail .answers-question-container .list {
  margin-top: 25px; }
  .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item {
    padding-right: 80px;
    position: relative;
    margin-top: 10px; }
    .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer {
      line-height: 40px;
      margin-top: 0; }
      .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer img {
        max-width: 500px; }
      .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer .batch-delete {
        position: absolute;
        top: 0;
        right: 10px; }
    .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.similar-question {
      line-height: 24px; }

.robot-view-training-guide-choose-detail-detail .answers-question-container .date-picker {
  max-width: 200px; }

.robot-view-training-guide-choose-detail-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0;
  background-color: #fff; }

.modal-btn-container .cancel-btn {
  margin-right: 15px; }

.robot-view-training-guide-choose-detail-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-guide-choose-detail-answer .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-training-guide-choose-detail-answer .question-content .answer-summer-note .note-editor {
    margin-bottom: 0; }
  .robot-view-training-guide-choose-detail-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-guide-choose-detail-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-guide-choose-detail-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-guide-choose-detail-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-training-guide-choose-detail-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .create-question,
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-guide-choose-detail-answer .question-content .process-mode .create-question.active,
      .robot-view-training-guide-choose-detail-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-guide-choose-detail-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-guide-choose-detail-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-guide-choose-detail-answer .question-content .support-category {
    position: relative; }
    .robot-view-training-guide-choose-detail-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      overflow: visible; }
      .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .question .standard-question-radio {
          display: inline-block;
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /* &.onlyOne {
                    right: -40px;
                } */ }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.robot-view-training-guide-not-choose-detail-detail .user-question {
  height: 70px;
  line-height: 70px;
  position: relative; }
  .robot-view-training-guide-not-choose-detail-detail .user-question .handle-question-buttons {
    position: absolute;
    top: 0px;
    right: 0px; }
    .robot-view-training-guide-not-choose-detail-detail .user-question .handle-question-buttons .handle-question-button {
      margin-right: 10px; }
  .robot-view-training-guide-not-choose-detail-detail .user-question .question {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    /*max-width: 55%;*/ }
  .robot-view-training-guide-not-choose-detail-detail .user-question .btn-view-dialog-records {
    vertical-align: top; }

.robot-view-training-guide-not-choose-detail-detail .recommend-questions img {
  max-width: 500px; }

.robot-view-training-guide-not-choose-detail-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: 503px;
  top: 60px;
  margin: 0;
  background-color: #fff; }

.robot-view-training-guide-not-choose-detail-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .create-question,
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .create-question.active,
      .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .support-category {
    position: relative; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .question .standard-question-radio {
          display: inline-block;
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.robot-view-training-useless-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-useless-answer .question-content .answer-type .text,
  .robot-view-training-useless-answer .question-content .answer-type .tinymce {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-training-useless-answer .question-content .answer-type .text.active,
    .robot-view-training-useless-answer .question-content .answer-type .tinymce.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-training-useless-answer .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-training-useless-answer .question-content .answer-tinymce {
    border: 1px solid #ccc;
    margin-right: 1px; }
    .robot-view-training-useless-answer .question-content .answer-tinymce .note-editor {
      margin-bottom: 0; }
  .robot-view-training-useless-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-useless-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-useless-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-useless-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-training-useless-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-useless-answer .question-content .process-mode .create-question,
    .robot-view-training-useless-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-useless-answer .question-content .process-mode .create-question.active,
      .robot-view-training-useless-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-useless-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-useless-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-useless-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-useless-answer .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .robot-view-training-useless-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-useless-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-useless-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-useless-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }
  .robot-view-training-useless-answer .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-training-useless-answer .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-training-useless-answer .question-content .sliding-content {
    width: 800px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0; }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.sub-flow-index .ember-table-header-bar {
  background-color: rgba(0, 0, 0, 0.025);
  padding: 10px 16px;
  vertical-align: top;
  border-top: 1px solid rgba(221, 221, 221, 0.78); }

.sub-flow-index .add-sub-flow-btn {
  background: none;
  border: none; }

.comment-question .question-search {
  padding: 1.5rem 0; }
  .comment-question .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .comment-question .question-search .btn-search {
    position: relative;
    top: -2px; }

.comment-question .support-category {
  padding: 15px 0 15px 80px;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .comment-question .support-category .category-label {
    position: absolute;
    left: 0; }

.comment-question .knowledge-list-box {
  margin-bottom: 60px; }
  .comment-question .knowledge-list-box .knowledge-list {
    margin-bottom: 20px;
    height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px);
    overflow-y: auto;
    overflow-x: hidden; }
    .comment-question .knowledge-list-box .knowledge-list .knowledge {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 20px;
      position: relative; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .question {
        position: relative;
        left: 40px;
        height: 40px;
        line-height: 40px;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
          margin-left: 10px;
          cursor: pointer; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .answer {
        position: relative;
        left: 40px;
        padding-right: 100px; }
  .comment-question .knowledge-list-box .standard-question-radio {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%); }

.comment-question .similar-question-box {
  position: relative; }
  .comment-question .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .comment-question .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .comment-question .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .comment-question .similar-question-box .similar-question .delete-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0; }
  .comment-question .similar-question-box .add-similar-question {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    position: absolute;
    right: -80px;
    bottom: 0;
    margin-bottom: 0;
    /*  &.onlyOne {
                        right: -40px;
                    } */ }

.sub-flow-detail .knowledge-base-title {
  text-align: left; }

.sub-flow-detail .btn-cancel {
  margin-right: 1rem; }

.sub-flow-detail .question-content {
  padding-top: 2rem; }
  .sub-flow-detail .question-content .answer-border {
    border: 1px solid #ccc; }
    .sub-flow-detail .question-content .answer-border .panel-default {
      margin-bottom: 0; }

.robot-view-flow-detail .question-content {
  padding-top: 2rem; }
  .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-header {
    display: flex;
    height: 40px;
    align-items: center; }
    .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-header .title {
      margin: 0 10px; }
  .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list {
    margin-bottom: 10px; }
    .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
      display: flex;
      justify-content: space-between; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
        margin-left: 15px;
        font-size: 24px; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
        display: flex;
        align-items: center;
        margin: 5px 0;
        height: 50px; }
        .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
          flex-basis: 50px; }
        .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
          flex-basis: 200px; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
        color: #F33; }
  .robot-view-flow-detail .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-flow-detail .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-flow-detail .question-content .cards-style-box {
    display: flex; }
    .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info {
      flex: 1; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-tips {
        margin-left: 15px;
        color: #999999;
        white-space: nowrap; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-title {
        width: 90px;
        white-space: nowrap; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-item {
        width: 152px; }
        .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-item .cards-custom-item-fillet-input {
          display: inline-block;
          width: 60%;
          margin-right: 10px; }
    .robot-view-flow-detail .question-content .cards-style-box .card-preview {
      flex: 1; }
      .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content {
        position: relative;
        width: 480px;
        height: 480px;
        background-color: #f6f6f6;
        border: 1px solid #cccccc;
        overflow: scroll; }
        .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content .card-preview-content-right {
          margin: 15px 20px;
          background-color: #2c7cf5;
          color: #ffffff;
          border-radius: 4px;
          max-width: 250px;
          padding: 8px;
          word-break: break-all;
          float: right; }
        .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content .card-preview-content-left {
          margin: 50px 20px 15px;
          background-color: rgba(8, 9, 10, 0.04);
          color: rgba(8, 9, 10, 0.75);
          border-radius: 4px;
          max-width: 250px;
          padding: 8px;
          word-break: break-all;
          float: left; }
  .robot-view-flow-detail .question-content .knowledge-button-text-input {
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-flow-detail .question-content .knowledge-button-text-tips {
    color: #999;
    margin-top: 10px; }
  .robot-view-flow-detail .question-content .category-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding: 0 30px 0 12px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-flow-detail .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-flow-detail .question-content .question-name-form-group {
    height: 45px; }
    .robot-view-flow-detail .question-content .question-name-form-group .text-input {
      height: 30px; }
  .robot-view-flow-detail .question-content .question-name-form-groups {
    margin-bottom: 30px; }
  .robot-view-flow-detail .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-flow-detail .question-content .we-chat-graphic-message {
    margin-top: 10px;
    margin-left: 10%; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch {
      height: 40px;
      line-height: 40px; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-title {
        vertical-align: middle; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-status {
        margin-left: 20px;
        vertical-align: middle; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-prompt {
      color: #999999; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .image {
      width: 120px;
      vertical-align: top;
      margin: 0 5px; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload {
      display: inline-block; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload .reset-file-input-contianer {
        margin-bottom: 5px; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload .upload-tip {
        color: #999999; }

.robot-view-flow-detail .knowledge-base-title {
  text-align: left; }
  .robot-view-flow-detail .knowledge-base-title .components-context-button {
    display: inline; }

.robot-view-flow-detail .sliding-content {
  width: 800px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0; }

.ember-power-select-option .cards-custom-item-border-style-select {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: -2px; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.flow-index .btn-cancel {
  margin-right: 0; }

.flow-index .btn-save {
  margin-left: 10px; }

.flow-index .btn-save,
.flow-index .btn-cancel {
  height: 30px; }

.robot-view-word-bank-word-weight {
  padding-bottom: 60px; }
  .robot-view-word-bank-word-weight .search-box {
    height: 60px;
    line-height: 60px; }
    .robot-view-word-bank-word-weight .search-box .search-content {
      display: inline-block;
      width: 200px;
      height: 30px; }
    .robot-view-word-bank-word-weight .search-box .button-search {
      margin-left: 10px;
      position: relative;
      top: -2px;
      height: 30px;
      font-weight: normal; }
    .robot-view-word-bank-word-weight .search-box .button-action {
      margin-top: 15px;
      margin-left: 10px;
      border-color: #ccc; }
  .robot-view-word-bank-word-weight .synonym-content {
    margin-right: 10px; }

.word-bank-head {
  z-index: 1; }
  .word-bank-head .title-content {
    font-size: 18px;
    font-weight: normal; }

.word-bank-out-box {
  margin: -20px -28px; }

.robot-view-abutment-detail .abutment-title {
  margin-bottom: 18px;
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-view-abutment-detail .abutment-title .title-content {
    font-size: 18px;
    font-weight: normal;
    cursor: pointer; }

.robot-view-abutment-detail .abutment-recommend-tips {
  color: #999;
  font-size: 12px;
  margin-left: -70px;
  white-space: nowrap; }

.robot-view-abutment-detail .abutment-reg-exp {
  height: 60px;
  line-height: 60px; }
  .robot-view-abutment-detail .abutment-reg-exp .reg-exp-label {
    padding: 0 12px; }
  .robot-view-abutment-detail .abutment-reg-exp .question-height {
    height: 60px;
    resize: none; }

.robot-view-abutment-detail .box-bottom {
  margin-top: 36px; }
  .robot-view-abutment-detail .box-bottom .but-cancel {
    margin-right: 10px;
    height: 30px;
    padding: 0 12px; }

.robot-view-abutment-detail .abutment-channel-checkbox {
  margin-top: 5px; }
  .robot-view-abutment-detail .abutment-channel-checkbox .i-check {
    margin-right: 20px; }

.robot-view-abutment-index .abutment-head {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-view-abutment-index .abutment-head .title-content {
    font-size: 18px;
    font-weight: normal; }

.robot-view-abutment-index .table-container .ember-table-header-bar {
  height: 45px;
  line-height: 45px;
  background: rgba(0, 0, 0, 0.025);
  padding: 0 15px;
  position: relative;
  top: 2px; }
  .robot-view-abutment-index .table-container .ember-table-header-bar .add-abutment {
    margin-right: 20px; }

.robot-view-abutment-index .table-container .box-open {
  padding-left: 0; }

.robot-view-abutment-index .table-container .km-dropdown-menu {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle {
    text-align: right; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle .icon-udesk-km-iconfont707 {
      font-size: 14px;
      font-weight: bold; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle:after {
      display: none; }
  .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-menu {
    padding: 0;
    top: 85%; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-menu > .dropdown-item {
      line-height: 30px;
      border-bottom: 1px solid rgba(120, 130, 140, 0.13); }

.robot-view-abutment-index .table-container tbody tr td {
  word-break: break-all; }

.robot-setting-customer-service-set .set-box {
  margin-bottom: 1.7rem; }
  .robot-setting-customer-service-set .set-box .set-text-input {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .robot-setting-customer-service-set .set-box .set-tip {
    color: #a299a8; }
  .robot-setting-customer-service-set .set-box .set-title {
    font-weight: bold; }
  .robot-setting-customer-service-set .set-box .intention {
    border: 1px solid rgba(120, 130, 140, 0.2);
    margin-bottom: 30px; }
    .robot-setting-customer-service-set .set-box .intention .intention-header {
      height: 40px;
      line-height: 40px;
      padding: 0 10px;
      border-bottom: 1px solid rgba(120, 130, 140, 0.2); }
    .robot-setting-customer-service-set .set-box .intention .intention-actions {
      display: flex;
      height: 50px;
      padding: 0 10px;
      align-items: center; }
      .robot-setting-customer-service-set .set-box .intention .intention-actions .title {
        flex-basis: 140px; }
      .robot-setting-customer-service-set .set-box .intention .intention-actions .intention-input {
        flex-basis: 300px; }
    .robot-setting-customer-service-set .set-box .intention .intention-list {
      margin-bottom: 10px;
      padding: 0 10px; }
      .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 40px;
        padding: 0 10px;
        border: 1px solid rgba(120, 130, 140, 0.2);
        border-bottom: none; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content:last-child {
          border-bottom: 1px solid rgba(120, 130, 140, 0.2); }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .entry-content-value {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .entry-content-value-input {
          width: 300px; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions {
          flex: none; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-edit,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-cancel,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-confirm,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-delete {
            margin-left: 10px; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-confirm {
            color: #0CC2AA; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-delete {
            color: #F33; }
  .robot-setting-customer-service-set .set-box .existing-intention-list {
    margin-top: 20px;
    border: 1px solid rgba(61, 114, 167, 0.2); }
    .robot-setting-customer-service-set .set-box .existing-intention-list .intention-list-header {
      height: 45px;
      line-height: 45px;
      background: #F2F2F2;
      padding: 0 15px; }
      .robot-setting-customer-service-set .set-box .existing-intention-list .intention-list-header .intention-title {
        font-size: 16px;
        font-weight: normal; }

.robot-setting-customer-service-set .typical-layouts-drag-list-default {
  margin-top: 10px; }
  .robot-setting-customer-service-set .typical-layouts-drag-list-default .typical-layouts-drag-list-content,
  .robot-setting-customer-service-set .typical-layouts-drag-list-default .table {
    margin-bottom: 0; }

.robot-setting-base-information .note-editor.note-frame {
  border: 1px solid rgba(120, 130, 140, 0.2) !important; }

.robot-setting-base-information .input-open {
  margin-top: 3px; }
  .robot-setting-base-information .input-open > label {
    vertical-align: bottom; }

.robot-setting-base-information .direct-answer,
.robot-setting-base-information .unknown-words {
  display: inline-block;
  margin-right: 20px; }
  .robot-setting-base-information .direct-answer .threshold-value .threshold-input,
  .robot-setting-base-information .unknown-words .threshold-value .threshold-input {
    margin-left: 8px;
    max-width: 60px;
    display: inline-block; }

.robot-setting-base-information .threshold-tip {
  color: #f00; }

.robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-header {
  display: flex;
  height: 40px;
  align-items: center; }
  .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-header .title {
    margin: 0 10px; }

.robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list {
  margin-bottom: 10px; }
  .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
    display: flex;
    justify-content: space-between; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
      margin-left: 15px;
      font-size: 24px; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
      display: flex;
      align-items: center;
      margin: 5px 0;
      height: 50px; }
      .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
        flex-basis: 50px; }
      .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
        flex-basis: 200px; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
      color: #F33; }

.robot-setting-base-information .saticfaction-container .form-control-label {
  text-align: left; }

.robot-setting-base-information .saticfaction-container .satisfaction-question-box {
  padding: 15px 20px 0;
  border: 1px solid #c9c9c9;
  border-radius: 6px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label {
    text-align: center; }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label .satisfaction-select-one-icon {
      color: green;
      font-weight: 600; }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label .satisfaction-select-two-icon {
      color: grey;
      font-weight: 600; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .select-item-input {
    display: inline-block;
    width: 90%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    top: 5px;
    right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-decorate {
    height: 18px;
    margin-top: 6px;
    float: right;
    margin-right: 12px;
    position: relative;
    background-color: #4caf50;
    color: rgba(255, 255, 255, 0.87); }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-decorate:before {
      content: '';
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 50%; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box input:checked + i:before {
    border-width: 0;
    background-color: inherit; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box input[type='radio']:checked + i:after {
    transform: rotate(45deg);
    position: absolute;
    left: 6px;
    top: 2px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    content: ' '; }

.robot-setting-base-information .saticfaction-container .satisfaction-mode-box {
  padding: 15px 20px 0;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  margin: 15px 0; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .radio-btn-item {
    margin: 8px 30px 8px 0; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .evaluation-item-input {
    display: inline-block;
    width: 50%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .star-item-input {
    display: inline-block;
    width: 80%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-star-demo {
    color: #f4ea2a;
    font-size: 20px;
    margin-bottom: 20px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-star-demo p {
      font-size: 12px;
      color: #f4ea2a; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo {
    margin-bottom: 20px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo img {
      width: 60px;
      margin-right: 20px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five {
    margin-bottom: 20px;
    margin-top: 6px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item {
      display: inline-block;
      width: 100px;
      margin-right: 16px;
      text-align: center; }
      .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item img {
        width: 38px; }
      .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item .emoji-text {
        margin: 8px 0;
        font-size: 12px;
        display: block;
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        line-height: 1.42857143;
        color: #555555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five img {
      width: 100%; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-emoji-type {
    margin-top: -8px; }

.robot-setting-base-information .saticfaction-container .satisfaction-remark-radio-box {
  margin-bottom: 0; }

.robot-setting-base-information .saticfaction-container .satisfaction-remark-tips {
  font-size: 12px;
  color: #999;
  white-space: nowrap; }

.robot-setting-base-information .auto-push-container .auto-push-time-input {
  display: inline-block;
  width: 100px; }

.robot-setting-base-information .auto-push-container .similar-check-input {
  display: inline-block;
  width: 100px; }

.response-time-out-box {
  margin: -20px -24px; }

.robot-intentions-detail {
  overflow: hidden; }
  .robot-intentions-detail .robot-intentions-detail-content {
    margin-right: 1.5rem;
    margin-left: 1.5rem; }
    .robot-intentions-detail .robot-intentions-detail-content .intention-header {
      height: 64px;
      line-height: 64px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-header .title-content {
        font-size: 16px;
        font-weight: normal; }
    .robot-intentions-detail .robot-intentions-detail-content .intention-detail {
      padding-top: 20px; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-title {
        height: 30px;
        line-height: 30px;
        float: left; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-tip {
        margin-top: 5px;
        display: inline-block; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-text {
        height: 30px;
        line-height: 30px;
        padding: 0 5px;
        float: left; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .intention-rule-textarea {
        width: 100%;
        border: 1px solid #ccc; }

.robot-view-gossip-detail .right-robot {
  overflow-y: auto; }

.robot-view-gossip-detail .knowledge-base-title {
  margin-bottom: 16px;
  text-align: left; }

.robot-view-gossip-detail .question-content {
  margin-top: 90px; }
  .robot-view-gossip-detail .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-gossip-detail .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-gossip-detail .question-content .box-details {
    height: 45px; }
    .robot-view-gossip-detail .question-content .box-details .question-height {
      height: 30px; }
  .robot-view-gossip-detail .question-content .answer-type .text,
  .robot-view-gossip-detail .question-content .answer-type .summer-note,
  .robot-view-gossip-detail .question-content .answer-type .link,
  .robot-view-gossip-detail .question-content .answer-type .image {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-gossip-detail .question-content .answer-type .text.active,
    .robot-view-gossip-detail .question-content .answer-type .summer-note.active,
    .robot-view-gossip-detail .question-content .answer-type .link.active,
    .robot-view-gossip-detail .question-content .answer-type .image.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-gossip-detail .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-gossip-detail .question-content .answer-audio {
    display: none;
    padding: 10px 0; }
    .robot-view-gossip-detail .question-content .answer-audio .reset-file-input-container {
      display: inline-block;
      position: relative; }
      .robot-view-gossip-detail .question-content .answer-audio .reset-file-input-container .reset-file-input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        font-size: 0; }
  .robot-view-gossip-detail .question-content .answer-audio-show {
    display: block; }
  .robot-view-gossip-detail .question-content .answer-link {
    display: none;
    margin-top: 10px; }
    .robot-view-gossip-detail .question-content .answer-link.active {
      display: block; }
  .robot-view-gossip-detail .question-content .answer-image {
    display: none;
    margin-top: 10px; }
    .robot-view-gossip-detail .question-content .answer-image.active {
      display: block; }
    .robot-view-gossip-detail .question-content .answer-image .image {
      width: 120px;
      vertical-align: top; }
    .robot-view-gossip-detail .question-content .answer-image .file-upload {
      display: inline-block; }
  .robot-view-gossip-detail .question-content .answer-tip {
    margin-top: 6px; }
  .robot-view-gossip-detail .question-content .category-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-gossip-detail .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-gossip-detail .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-gossip-detail .question-content .audio {
    display: none; }
  .robot-view-gossip-detail .question-content .audio-show {
    display: block; }
  .robot-view-gossip-detail .question-content .file-upload .upload-button-container {
    padding: 0; }
    .robot-view-gossip-detail .question-content .file-upload .upload-button-container .upload-button {
      font-size: 14px; }

.robot-view-gossip-detail .sliding-content {
  width: 800px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0; }

.read-comprehension-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  top: 50px; }

.knowledge-extraction-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  top: 50px; }

.robot-intelligent-knowledge-discovery-view .robot-toggle a.text-primary:hover {
  color: #0cc2aa !important; }

.robot-intelligent-knowledge-discovery-view .robot-toggle a.text-primary:focus {
  color: #0cc2aa !important; }

.robot-intelligent-knowledge-discovery-view .robot-toggle .notIgnore-link {
  border-right: 1px solid #ccc; }

.robot-intelligent-knowledge-discovery-view .robot-toggle .notIgnore-link,
.robot-intelligent-knowledge-discovery-view .robot-toggle .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.robot-intelligent-knowledge-discovery-view .udesk-ember-table {
  width: 100%; }

.robot-view {
  font-size: 14px;
  /* .robot-test-sliding-card .sliding-content.with-animation {
        top: 60px;
        padding: 0;
        width: 475px;
        height: auto;
        bottom: 0;
    } */ }
  .robot-view .robot-left {
    position: relative;
    width: 198px;
    border: 1px solid #E3E3E3; }
  .robot-view .page-react-container {
    height: calc(100vh - 64px) !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    overflow-y: auto; }

.robot-intentions-detail .intention-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .robot-intentions-detail .intention-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-intentions-detail .intention-detail {
  padding-top: 20px; }
  .robot-intentions-detail .intention-detail .system-expression-title {
    height: 30px;
    line-height: 30px;
    float: left; }
  .robot-intentions-detail .intention-detail .system-expression-tip {
    margin-top: 5px;
    display: inline-block; }
  .robot-intentions-detail .intention-detail .system-expression-text {
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    float: left; }
  .robot-intentions-detail .intention-detail .intention-rule-textarea {
    width: 100%;
    border: 1px solid #ccc; }
  .robot-intentions-detail .intention-detail .entry-list {
    margin-bottom: 10px; }
    .robot-intentions-detail .intention-detail .entry-list .entry-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #e4e4e4;
      border-bottom: none; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content:last-child {
        border-bottom: 1px solid #e4e4e4; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content.has-subtypes {
        border-bottom: 1px solid #e4e4e4; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 300px;
        word-wrap: break-word; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-edit,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-cancel,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-confirm {
          color: #0cc2aa;
          margin-left: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-delete {
          color: #ff6666;
          margin-left: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-open,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-close {
          cursor: pointer; }
    .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container {
      overflow: hidden; }
      .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content {
        min-height: 40px;
        padding-left: 10px;
        padding-right: 100px;
        position: relative;
        border: 1px solid #e4e4e4;
        width: 95%;
        float: right;
        margin: 5px 0; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value {
          margin: 10px 0;
          display: inline-block;
          width: 100%;
          word-wrap: break-word; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.input {
            width: 300px;
            margin-top: 8px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.has-child-component {
            width: 300px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .external-component {
          display: inline-block;
          width: 300px;
          margin: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions {
          height: 40px;
          line-height: 40px;
          position: absolute;
          top: 0;
          right: 10px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-edit,
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-cancel,
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-confirm {
            color: #0cc2aa;
            margin-left: 10px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-delete {
            color: #ff6666;
            margin-left: 10px; }
      .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content-container-page {
        padding-left: 68px; }

.robot-intentions-index .intention-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-intentions-index .intention-header .intention-title {
    font-size: 16px;
    font-weight: normal; }

.robot-intentions-index .intention-body {
  padding-top: 20px; }
  .robot-intentions-index .intention-body .intention-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }
  .robot-intentions-index .intention-body .intention-name,
  .robot-intentions-index .intention-body .intention-api-name {
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .robot-intentions-index .intention-body .intention-describe {
    max-width: 500px;
    word-break: break-all; }

.robot-entity-detail .entity-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .robot-entity-detail .entity-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-entity-detail .entity-detail {
  padding-top: 20px; }
  .robot-entity-detail .entity-detail .system-entity-identifier {
    height: 30px;
    line-height: 30px; }
  .robot-entity-detail .entity-detail .entry-list {
    margin-bottom: 10px; }
    .robot-entity-detail .entity-detail .entry-list .entry-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #e4e4e4;
      border-bottom: none; }
      .robot-entity-detail .entity-detail .entry-list .entry-content:last-child {
        border-bottom: 1px solid #e4e4e4; }
      .robot-entity-detail .entity-detail .entry-list .entry-content.has-subtypes {
        border-bottom: 1px solid #e4e4e4; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 300px;
        word-wrap: break-word; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value.has-child-component {
          width: 300px; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .similar-value-list {
        display: inline-block;
        width: 300px;
        margin: 10px; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .similar-value-list-edit {
        display: inline-block;
        width: 300px;
        margin: 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-edit,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-cancel,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-confirm {
          color: #0cc2aa;
          margin-left: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-delete {
          color: #ff6666;
          margin-left: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-open,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-close {
          cursor: pointer; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag {
        box-sizing: content-box;
        height: 22px;
        line-height: 22px;
        padding: 0 5px;
        margin: 5px;
        border: 1px solid #e4e4e4; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag .delete-button {
          color: #999; }
          .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag .delete-button:hover {
            color: #ff6666; }

.robot-entity-index .entity-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-entity-index .entity-header .entity-title {
    font-size: 16px;
    font-weight: normal; }

.robot-entity-index .entity-body {
  padding-top: 20px; }
  .robot-entity-index .entity-body .entity-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }
  .robot-entity-index .entity-body .entity-name,
  .robot-entity-index .entity-body .entity-api-name {
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .robot-entity-index .entity-body .entity-describe {
    max-width: 500px;
    word-break: break-all; }

.robot-entity-index .batch-export {
  display: inline-block;
  position: relative; }
  .robot-entity-index .batch-export:hover {
    opacity: 1; }
  .robot-entity-index .batch-export .download-center {
    position: absolute;
    top: 38px;
    right: -20px;
    width: 300px;
    padding: 5px 10px;
    background-color: #E4E4E4;
    z-index: 10;
    line-height: initial; }
    .robot-entity-index .batch-export .download-center .download-button {
      color: #0cc2aa; }
    .robot-entity-index .batch-export .download-center .download-center-close {
      padding: 0 5px;
      font-size: 8px;
      cursor: pointer; }
    .robot-entity-index .batch-export .download-center:before {
      content: "";
      border: 8px solid transparent;
      border-bottom: 8px solid #E4E4E4;
      position: absolute;
      top: -16px;
      right: 30px; }

.robot-task-tree-edit {
  position: relative;
  padding-top: 64px; }
  .robot-task-tree-edit .right-robot {
    height: calc(100vh - 60px - 64px);
    position: relative; }
  .robot-task-tree-edit .tree-scale-box {
    position: absolute;
    bottom: 2px;
    right: 24px; }
    .robot-task-tree-edit .tree-scale-box .component-tree-scale {
      display: inline-block;
      vertical-align: middle; }
    .robot-task-tree-edit .tree-scale-box .fold-all-node,
    .robot-task-tree-edit .tree-scale-box .unfold-all-node {
      font-size: 14px;
      color: #999;
      margin-right: 10px;
      vertical-align: middle;
      cursor: pointer; }
      .robot-task-tree-edit .tree-scale-box .fold-all-node:hover,
      .robot-task-tree-edit .tree-scale-box .unfold-all-node:hover {
        opacity: 0.8; }
  .robot-task-tree-edit .task-tree-header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3;
    padding: 0 26px;
    background: #FFF; }
    .robot-task-tree-edit .task-tree-header .task-tree-edit,
    .robot-task-tree-edit .task-tree-header .title-content {
      color: #09192E; }
    .robot-task-tree-edit .task-tree-header .task-tree-edit {
      margin-left: 6px; }
    .robot-task-tree-edit .task-tree-header .task-tree-actions .action-button {
      margin-left: 6px; }
  .robot-task-tree-edit .task-tree-body {
    min-width: 1000px;
    min-height: 450px;
    height: 750px; }
    .robot-task-tree-edit .task-tree-body .task-tree-content {
      height: 100%;
      text-align: center; }
      .robot-task-tree-edit .task-tree-body .task-tree-content .task-tree-body-left {
        height: 100%;
        display: inline-block;
        padding-right: 0;
        margin: 0 auto;
        text-align: left; }
        .robot-task-tree-edit .task-tree-body .task-tree-content .task-tree-body-left .task-tree-component {
          padding: 4px 10px 10px; }
      .robot-task-tree-edit .task-tree-body .task-tree-content.task-tree-content-sliding {
        margin: 0;
        text-align: left; }

.robot-layout-mode-none .right-robot {
  margin: 0;
  padding: 0;
  border-top: none;
  background: #f0f2f5; }

.action-detail-logic-judgeStrategy-tip-component {
  z-index: 10000;
  height: unset !important; }
  .action-detail-logic-judgeStrategy-tip-component .text-success {
    color: #1890ff !important; }

.task-tree-save-as-node .origin-node-name {
  margin-top: 6px; }

.task-tree-save-as-node .dropdown-menu {
  margin-left: 15px; }

.task-tree-body-right {
  height: 100%;
  padding-left: 0; }
  .task-tree-body-right .close-edit-node-detail-modal {
    cursor: pointer; }
  .task-tree-body-right .node-detail {
    height: 100%;
    padding: 20px; }
    .task-tree-body-right .node-detail .node-action-btn {
      margin-right: 10px; }
    .task-tree-body-right .node-detail .delete-node {
      color: #FF3333; }
    .task-tree-body-right .node-detail .actions-logic {
      padding-bottom: 20px;
      margin: 20px 0;
      border-bottom: 1px solid #E3E3E3; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-title {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 5px 10px 5px 0; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-title .required {
          color: #FF3333; }
          .task-tree-body-right .node-detail .actions-logic .actions-logic-title .required:after {
            content: "*"; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-title .logic-tip {
          margin-left: 10px; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy {
        display: inline-block; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy-radio-group {
        display: inline-block; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy-radio-group .radio-btn-item .radio-btn-decorate {
          background-color: #1890ff; }
      .task-tree-body-right .node-detail .actions-logic .text-success {
        color: #1890ff !important; }
      .task-tree-body-right .node-detail .actions-logic .custom-judge-logic-input {
        margin-top: 5px; }
    .task-tree-body-right .node-detail .actions-list-header {
      height: 36px;
      line-height: 36px;
      background: #F2F2F2;
      padding: 0 15px; }
      .task-tree-body-right .node-detail .actions-list-header .add-action {
        cursor: pointer; }
    .task-tree-body-right .node-detail .node-conditions {
      border-top: 1px solid #E3E3E3;
      padding-top: 20px; }
      .task-tree-body-right .node-detail .node-conditions .condition-list {
        padding: 10px 15px;
        padding-left: 40px; }
        .task-tree-body-right .node-detail .node-conditions .condition-list .task-tree-condition-field-component-auto-complete .ember-basic-dropdown-trigger {
          border-color: #e4e6e8;
          box-shadow: inset 0 1px 1px #e4e6e8;
          border-radius: 0;
          padding: 4px 10px;
          font-size: 12px; }
        .task-tree-body-right .node-detail .node-conditions .condition-list .udesk-auto-complete {
          border: 0;
          box-shadow: inset 0 0 0 #e4e6e8;
          padding: 0; }
          .task-tree-body-right .node-detail .node-conditions .condition-list .udesk-auto-complete .ember-basic-dropdown-trigger {
            border-color: #e4e6e8;
            box-shadow: inset 0 1px 1px #e4e6e8;
            border-radius: 0; }
    .task-tree-body-right .node-detail .udesk-drag-list table th, .task-tree-body-right .node-detail .udesk-drag-list table td {
      border: none;
      border-bottom: 1px solid #f0f0f0;
      padding: 14px 2px; }
    .task-tree-body-right .node-detail .udesk-drag-list table thead tr {
      background-color: #fafafa; }
    .task-tree-body-right .node-detail .udesk-drag-list .ui-switch {
      background: #1890ff; }
  .task-tree-body-right .variable-box {
    height: 100%;
    padding: 10px; }
    .task-tree-body-right .variable-box .table-wrapper table {
      border: none; }
      .task-tree-body-right .variable-box .table-wrapper table th, .task-tree-body-right .variable-box .table-wrapper table td {
        border: none;
        border-bottom: 1px solid #f0f0f0; }
      .task-tree-body-right .variable-box .table-wrapper table thead tr.header-row {
        background-color: #fafafa !important; }
      .task-tree-body-right .variable-box .table-wrapper table tbody tr {
        background-color: #fff; }
        .task-tree-body-right .variable-box .table-wrapper table tbody tr td .variable-manage-input.ember-text-field {
          border: 1px solid #aaa;
          border-radius: 4px; }
    .task-tree-body-right .variable-box .variable-manage-content-show {
      display: inline-block;
      width: 100px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .task-tree-body-right .variable-box .variable-manage-input {
      width: 80px; }
    .task-tree-body-right .variable-box .variable-manage-aperate {
      width: 70px; }
  .task-tree-body-right .edit-node-detail-header {
    padding: 20px 16px;
    border-bottom: 1px solid #E3E3E3; }

.actions-logic-judgeStrategy-tip-component {
  z-index: 9999;
  height: auto !important; }
  .actions-logic-judgeStrategy-tip-component .text-success {
    color: #1890ff !important; }

.robot-task-tree-edit-sliding-card .sliding-content {
  height: 100%;
  overflow: visible;
  width: 800px; }
  .robot-task-tree-edit-sliding-card .sliding-content .task-tree-body-right {
    overflow: auto; }

.robot-task-tree-edit-sliding-card .modal-tree-scale {
  position: absolute;
  bottom: 2px;
  transform: translateX(-110%); }
  .robot-task-tree-edit-sliding-card .modal-tree-scale .component-tree-scale {
    display: inline-block;
    vertical-align: middle; }
  .robot-task-tree-edit-sliding-card .modal-tree-scale .fold-all-node,
  .robot-task-tree-edit-sliding-card .modal-tree-scale .unfold-all-node {
    font-size: 14px;
    color: #999;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer; }
    .robot-task-tree-edit-sliding-card .modal-tree-scale .fold-all-node:hover,
    .robot-task-tree-edit-sliding-card .modal-tree-scale .unfold-all-node:hover {
      opacity: 0.8; }

.robot-task-tree-edit-action .edit-node-action-header {
  padding: 20px 16px;
  border-bottom: 1px solid #E3E3E3; }

.robot-task-tree-edit-action .content-box {
  padding: 20px; }

.robot-task-tree-edit-action.action-detail .edit-node-action-btns > .btn {
  margin-right: 1rem; }

.robot-task-tree-edit-action.action-detail .actions-logic {
  margin: 15px 0; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title {
    position: relative; }
    .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .required {
      position: absolute;
      color: #FF3333; }
      .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .required:after {
        content: "*"; }
    .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .logic-tip {
      margin-left: 10px;
      color: #1890ff !important; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-judge-strategy .actions-logic-judge-strategy-radio .radio-btn-item .radio-btn-decorate {
    background-color: #1890ff; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-judge-strategy .actions-logic-judge-strategy-radio .text-success {
    color: #1890ff !important; }

.robot-task-tree-edit-action.action-detail .action-name,
.robot-task-tree-edit-action.action-detail .action-describe {
  min-width: 80px; }

.robot-task-tree-edit-action.action-detail .action-list {
  margin: 10px 0; }
  .robot-task-tree-edit-action.action-detail .action-list .action {
    margin-bottom: 10px;
    border: 1px solid #E3E3E3; }
    .robot-task-tree-edit-action.action-detail .action-list .action .action-header {
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-title {
        margin: 0 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-type {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-type .action-type-list {
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-btn {
        margin-left: 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-btn:disabled {
          color: #999;
          text-decoration: none; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .delete-action {
        margin-right: 10px;
        color: #FF3333; }
    .robot-task-tree-edit-action.action-detail .action-list .action .action-body {
      padding: 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .text,
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .selective-tab {
        height: 30px;
        line-height: 30px;
        padding: 0 10px 0 10px;
        cursor: pointer; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .text.active,
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .selective-tab.active {
          color: #1890ff;
          border-bottom: 2px solid #1890ff; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-text {
        height: 200px;
        max-height: 200px;
        width: 100%;
        border: 1px solid #ccc; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note {
        border: 1px solid #ccc; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .note-editor {
          margin-bottom: 0; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .note-editor .go-artificial-button {
            font-size: 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .rich-reply-box {
          display: flex;
          margin-bottom: 10px;
          align-items: flex-start; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .rich-reply-box .delete-action {
            color: #FF3333;
            flex: none;
            margin: 0 5px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .custom-message-head-box {
          height: 40px;
          line-height: 40px;
          padding: 0 10px;
          border-top: 1px solid #E3E3E3; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .custom-message-head-box .custom-message-head-select {
            display: inline-block;
            width: 20%;
            height: 30px;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0 30px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .multiple-rich-reply-actions {
          display: flex;
          align-items: center;
          margin: 10px 0 10px 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .udesk-check-box {
          border-top: 1px solid #ccc;
          position: relative;
          padding: 10px; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .udesk-check-box .udesk-check-box-label {
            display: block; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-left {
        display: inline-block;
        width: 20%;
        vertical-align: middle; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-left .ember-power-select-trigger {
          border: 1px solid #ccc;
          border-radius: 0;
          padding: 2px 0;
          height: 30px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-right {
        display: inline-block;
        width: 78%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-list {
        display: inline-block;
        width: 300px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-jump-types {
        display: inline-block;
        vertical-align: super; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-jump-types .radio-btn-item .radio-btn-decorate {
          background-color: #1890ff; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .entity-list {
        height: 30px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .webhook {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .webhook .webhook-list {
          min-width: 146px;
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .form {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .form .form-list {
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-title {
        display: inline-block;
        width: 10%;
        text-align: center; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-item {
        margin: 10px 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .title-content {
        height: 30px;
        padding: 5px;
        border: 1px solid #E3E3E3;
        width: 30%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config {
        display: inline-block;
        width: 50%; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config .row-content,
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config .col-content {
          height: 30px;
          padding: 5px;
          border: 1px solid #E3E3E3;
          width: 30%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-options .options-content {
        height: 30px;
        padding: 5px;
        border: 1px solid #E3E3E3;
        width: 89%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-options .options-tip {
        margin-left: 11%;
        margin-top: 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-basic-dropdown-trigger {
        border-color: #e4e6e8;
        box-shadow: inset 0 1px 1px #e4e6e8;
        border-radius: 0;
        padding: 4px 10px;
        font-size: 12px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-power-select-selected-item,
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-power-select-clear-btn {
        line-height: 20px;
        display: inline; }

.robot-task-tree-edit-action.action-detail .action-conditions .action-conditions-header {
  display: flex;
  align-items: center;
  height: 40px; }
  .robot-task-tree-edit-action.action-detail .action-conditions .action-conditions-header .udesk-check-box .check-box-item .check-box-decorate {
    background-color: #1890ff; }

.robot-task-tree-edit-action.action-detail .action-conditions .condition-list {
  padding: 10px 15px;
  padding-left: 40px;
  border: 1px solid #E3E3E3; }
  .robot-task-tree-edit-action.action-detail .action-conditions .condition-list .udesk-auto-complete {
    border: 0;
    box-shadow: inset 0 0 0 #e4e6e8;
    padding: 0; }
    .robot-task-tree-edit-action.action-detail .action-conditions .condition-list .udesk-auto-complete .ember-basic-dropdown-trigger {
      border-color: #e4e6e8;
      box-shadow: inset 0 1px 1px #e4e6e8;
      border-radius: 0; }

.robot-task-tree-edit-action.action-detail .condition-list .filter-body .task-tree-condition-field-component-auto-complete .ember-basic-dropdown-trigger {
  border-color: #e4e6e8;
  box-shadow: inset 0 1px 1px #e4e6e8;
  border-radius: 0;
  padding: 4px 10px;
  font-size: 12px; }

.jconfirm-box-container .btn.btn-success {
  background-color: #1890ff; }

.robot-task-tree-index {
  background-color: #f0f0f0; }
  .robot-task-tree-index .right-robot {
    margin: 0px;
    padding: 0px; }
  .robot-task-tree-index .task-tree-header {
    height: 64px;
    line-height: 64px;
    padding: 0 16px; }
    .robot-task-tree-index .task-tree-header .task-tree-title {
      font-size: 20px;
      font-weight: bold; }
  .robot-task-tree-index .task-tree-body {
    height: calc(100% - 64px);
    border: 16px solid #f0f0f0;
    padding: 16px;
    overflow: auto; }
    .robot-task-tree-index .task-tree-body .select-task-tree .selected-task-tree {
      width: 370px; }
    .robot-task-tree-index .task-tree-body .task-tree-list-header {
      height: 45px;
      line-height: 45px;
      background: #f2f2f2;
      padding: 0 15px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .add-task-tree {
        cursor: pointer;
        margin-right: 8px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .task-tree-list-header-add-skills {
        cursor: pointer;
        margin-left: 8px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .header-tip {
        padding: 0 10px;
        cursor: pointer; }
    .robot-task-tree-index .task-tree-body .task-tree-name {
      width: 150px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .robot-task-tree-index .task-tree-body .task-tree-describe {
      min-width: 200px;
      max-width: 500px;
      word-break: break-all; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list table th, .robot-task-tree-index .task-tree-body .udesk-drag-list table td {
      border: none;
      border-bottom: 1px solid #f0f0f0;
      padding: 14px 2px; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list table thead tr {
      background-color: #fafafa; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list .action-btn {
      color: #1890ff;
      padding: 2px 8px; }

.task-tree-skill-modal .modal-content .modal-body {
  padding: 0; }
  .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content {
    width: 100%;
    height: 400px; }
    .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left {
      height: 100%;
      width: 30%;
      float: left;
      overflow-y: auto;
      border-right: 1px solid #f2f2f2; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left .add-skills-modal-content-left-list .add-skills-modal-content-left-list-item {
        height: 48px;
        text-align: center;
        line-height: 48px;
        border-bottom: 1px solid #e3e3e3; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left .add-skills-modal-content-left-list .add-skills-modal-content-left-list-item-click-style {
        background-color: aliceblue; }
    .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right {
      height: 88%;
      width: 70%;
      float: left;
      padding: 20px;
      display: flex; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-left {
        width: 50%; }
        .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-left .add-skills-modal-content-right-content-item {
          text-align: right;
          margin-bottom: 20px; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-data-right .add-skills-modal-content-right-content-item-detail {
        margin-bottom: 20px;
        width: 150px;
        height: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }

.task-dialogue-detail .task-dialogue-detail-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .task-dialogue-detail .task-dialogue-detail-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-dialogue-detail .task-dialogue-detail-content .form-control-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }
  .task-dialogue-detail .task-dialogue-detail-content .form-control-content .detail-buttons-select .add-to-tagging-result {
    margin-left: 10px; }

.task-dialogue-detail .task-dialogue-detail-content .intention-entity-item-name {
  display: inline-block;
  padding: 0 2px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ccc; }

.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box {
  width: 100%;
  margin: 10px 0; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-content {
    display: inline-block;
    width: 80%;
    background: #ededed; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }

.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box,
.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box {
  border: 1px solid #e3e3e3;
  margin-bottom: 20px;
  padding: 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-intention-description,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-intention-description {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #e3e3e3;
    padding: 0 12px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-question,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-question {
    margin-bottom: 10px;
    cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-tip,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-tip {
    display: inline-block;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-right: 10px;
    color: red; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select {
    display: inline-block;
    width: 60%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select .selected-words-select-title,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select .selected-words-select-title {
      display: inline-block;
      height: 2.5rem;
      line-height: 2.5rem; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select .selected-words-select-options,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select .selected-words-select-options {
      display: inline-block;
      width: 70%; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item {
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-top: none; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item:first-child,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item:first-child {
      border-top: 1px solid #e3e3e3; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item .entity-delete,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item .entity-delete {
      color: red;
      cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-entity-word,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-entity-word {
    color: red; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-entity-word .form-control-content .icon-udesk-km-delete_minus,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-entity-word .form-control-content .icon-udesk-km-delete_minus {
      cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .detail-buttons,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .detail-buttons .detail-button,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .tagging-result-list-item,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .tagging-result-list-item {
    width: 100%;
    min-height: 44px;
    line-height: 44px;
    padding: 0 10px;
    margin-bottom: 10px;
    border: 1px solid #e3e3e3; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .tagging-result-list-item .intention-entity-item-name,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .tagging-result-list-item .intention-entity-item-name {
      display: initial;
      padding: 0 2px;
      border-radius: 6px;
      background: #fff;
      border: 1px solid #ccc;
      margin-left: 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .udesk-km-react,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .udesk-km-react {
    padding: 0; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .udesk-km-react .udesk-km-react-component-select-content-helper-added,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .udesk-km-react .udesk-km-react-component-select-content-helper-added {
      background-color: #d6cdcd; }

.task-dialogue-training-index .task-dialogue-training-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .task-dialogue-training-index .task-dialogue-training-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-dialogue-training-index .task-dialogue-training-content {
  padding-bottom: 60px; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search {
    height: auto;
    line-height: normal;
    padding-top: 15px;
    position: relative; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      border: 1px solid #e4e4e4;
      padding: 0 6px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .date-range-picker .form-control {
          position: absolute;
          top: 0;
          height: 30px;
          border: none;
          border-bottom: 1px solid #e4e4e4; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .form-control-feedback {
        padding-top: 4px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .app-name-dropdown-menu {
        padding: 0 5px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .udesk-dropdown-checkbox .dropdown-menu .condition-box {
        max-height: 260px;
        overflow-y: auto; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete {
      position: absolute;
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      padding: 0 6px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete .udesk-auto-complete .ember-power-select-trigger {
        border-radius: 0;
        border: 1px solid #e4e4e4;
        height: 30px;
        line-height: 30px;
        width: 120px;
        overflow-y: hidden; }
        .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete .udesk-auto-complete .ember-power-select-trigger .ember-power-select-placeholder {
          color: #444; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .form-search {
      position: absolute;
      left: 510px;
      display: inline-block; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .form-search .box-search {
        width: 200px;
        display: inline-block; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-title {
    display: inline-block;
    width: 15%;
    text-align: right;
    vertical-align: top; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-title-content {
    display: inline-block;
    width: 80%; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-item-name {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px 4px;
    border-radius: 6px;
    background: #fff; }
  .task-dialogue-training-index .task-dialogue-training-content .dialogue-training-status {
    color: #ff3030; }
  .task-dialogue-training-index .task-dialogue-training-content .dialogue-training-completed {
    color: #00ee00; }

.task-dialogue-training-index .udesk-sliding-card .sliding-content {
  margin-top: 30px; }

.robot-task-form-manage-basic-info .form-detail {
  padding-top: 20px;
  padding-left: 20px; }
  .robot-task-form-manage-basic-info .form-detail .label-width {
    width: 100px; }
  .robot-task-form-manage-basic-info .form-detail .form-content {
    height: 35px;
    line-height: 35px; }
  .robot-task-form-manage-basic-info .form-detail .question-list .question {
    padding: 0 15px;
    margin-bottom: 15px;
    border: 1px solid #E3E3E3; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .label-width {
      width: 70px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-content {
      margin-top: 8px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-header {
      height: 40px;
      line-height: 40px;
      padding-left: 5px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-answer {
      margin-bottom: 0; }

.task-form-manage-form-record .form-record-search {
  height: auto;
  line-height: normal;
  padding-top: 15px;
  position: relative; }
  .task-form-manage-form-record .form-record-search .form-record-search-form {
    width: 85%; }
  .task-form-manage-form-record .form-record-search .search-conditions {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    padding: 0 6px;
    margin: 0 5px 15px;
    border: 1px solid #E4E4E4; }
    .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box {
      padding: 0;
      position: relative; }
      .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 30px;
          border: none;
          border-bottom: 1px solid #E4E4E4; }
      .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .form-control-feedback {
        padding-top: 4px; }
  .task-form-manage-form-record .form-record-search .pull-right .exports {
    display: inline-block;
    position: relative; }
    .task-form-manage-form-record .form-record-search .pull-right .exports .download-center {
      position: absolute;
      top: 38px;
      right: 0;
      width: 300px;
      padding: 5px 10px;
      background-color: #E4E4E4;
      z-index: 10; }
      .task-form-manage-form-record .form-record-search .pull-right .exports .download-center .download-button {
        color: #0cc2aa; }
      .task-form-manage-form-record .form-record-search .pull-right .exports .download-center .download-center-close {
        padding: 0 5px;
        font-size: 8px;
        cursor: pointer; }
  .task-form-manage-form-record .form-record-search .pull-right .export {
    display: inline-block; }
  .task-form-manage-form-record .form-record-search .pull-right .columns {
    display: inline-block; }
    .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu {
      max-height: 500px;
      overflow-y: auto; }
      .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part {
        width: 470px;
        overflow: hidden;
        padding: 10px; }
        .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part .drop-down-part-title {
          font-weight: bold; }
        .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part .drop-down-part-item {
          float: left;
          height: 2.5rem;
          line-height: 2.5rem;
          list-style: none;
          width: 10rem;
          cursor: pointer; }

.task-form-manage-form-record .udesk-ember-table {
  clear: both; }
  .task-form-manage-form-record .udesk-ember-table .table-wrapper .columns {
    right: 5px; }
    .task-form-manage-form-record .udesk-ember-table .table-wrapper .columns .columns-trigger {
      background: #fff;
      color: #000; }

.task-form-manage-form-record .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: 500px;
  top: 60px;
  margin: 0;
  padding: 0; }

.task-form-manage .tabs .tab {
  padding: 0 13px;
  border-right: 1px solid #ccc; }
  .task-form-manage .tabs .tab.text-primary:hover {
    color: #0cc2aa !important; }
  .task-form-manage .tabs .tab:last-child {
    border: none; }

.task-form-manage .task-form-manage-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .task-form-manage .task-form-manage-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-form-manage .task-form-manage-content {
  padding-bottom: 60px; }

.robot-task-form-new .form-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-task-form-new .form-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-task-form-new .form-detail {
  padding-top: 20px;
  padding-left: 20px; }
  .robot-task-form-new .form-detail .label-width {
    width: 70px; }
  .robot-task-form-new .form-detail .question-list .question {
    padding: 0 15px;
    margin-bottom: 15px;
    border: 1px solid #E3E3E3; }
    .robot-task-form-new .form-detail .question-list .question .question-header {
      height: 40px;
      line-height: 40px;
      padding-left: 5px; }
    .robot-task-form-new .form-detail .question-list .question .question-answer {
      margin-bottom: 0; }
  .robot-task-form-new .form-detail .add-question {
    margin-bottom: 15px; }

.robot-task-form-index .task-form-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-task-form-index .task-form-header .task-form-title {
    font-size: 16px;
    font-weight: normal; }

.robot-task-form-index .task-form-body {
  padding-top: 20px; }
  .robot-task-form-index .task-form-body .task-form-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }

.robot-help-documents .right-robot {
  overflow-y: hidden;
  padding: 0; }

.robot-setting-base-information .form-group .wechat-guidance-textarea {
  width: 100%; }

.robot-setting-base-information .form-group .recommendation-guidance-textarea {
  width: 100%; }

.robot-setting-base-information .form-group .udesk-auto-complete .ember-power-select-trigger {
  height: 30px; }

.robot-setting-base-information .form-group .common-questions-prompt {
  line-height: 30px; }

.robot-setting-base-information .form-group .algorithm-language {
  width: auto;
  display: inline-block; }

.robot-setting-base-information .form-group .algorithm-language-tip {
  margin-left: 10px; }

.response-time-out-box {
  height: 300px; }

.robot-templates-detail {
  position: relative; }
  .robot-templates-detail .templates-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-detail .templates-header .templates-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-templates-detail .templates-body {
    border: 1px solid #E3E3E3;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 80px;
    bottom: 20px; }
    .robot-templates-detail .templates-body .templates-box {
      width: 200px;
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-detail .templates-body .templates-box:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-detail .templates-body .templates-box .title {
        height: 46px;
        line-height: 46px;
        padding-left: 10px;
        font-weight: bold;
        background-color: #F2F2F2;
        border-bottom: 1px solid #E3E3E3; }
      .robot-templates-detail .templates-body .templates-box .template-list {
        margin-bottom: 10px; }
        .robot-templates-detail .templates-body .templates-box .template-list .template {
          height: 34px;
          line-height: 34px;
          padding: 0 10px;
          width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-templates-detail .templates-body .templates-box .template-list .template .template-iconfont {
            margin-right: 5px; }
    .robot-templates-detail .templates-body .template-detail {
      margin-left: 200px;
      height: 100%;
      border-left: 1px solid #E3E3E3;
      position: relative; }
      .robot-templates-detail .templates-body .template-detail .detail-header {
        height: 46px;
        line-height: 46px;
        padding: 0 12px;
        border-bottom: 1px solid #E3E3E3; }
        .robot-templates-detail .templates-body .template-detail .detail-header .title {
          font-weight: bold; }
        .robot-templates-detail .templates-body .template-detail .detail-header .save-template, .robot-templates-detail .templates-body .template-detail .detail-header .cancel-template {
          margin-top: 8px;
          margin-left: 10px;
          font-weight: normal; }
      .robot-templates-detail .templates-body .template-detail .detail-body {
        position: absolute;
        top: 46px;
        left: 0;
        right: 15px;
        bottom: 0; }
        .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting {
          padding-left: 24px;
          border-right: 1px solid #E3E3E3;
          height: 100%;
          overflow-y: hidden; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-name {
            margin-bottom: 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-name .title {
              font-weight: bold;
              margin: 10px 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attributes-header {
            height: 30px;
            line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attributes-header .title {
              font-weight: bold; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list {
            position: relative; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item {
              height: 30px;
              line-height: 28px;
              border: 1px solid #E3E3E3;
              margin-bottom: 10px;
              opacity: 1; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item:hover {
                cursor: move; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging {
                background-color: #0cc2aa;
                z-index: 10;
                opacity: 1;
                color: #ffffff; }
                .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging .attribute-content {
                  padding: 0 10px; }
                  .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging .attribute-content.active {
                    background-color: transparent; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item .attribute-content {
                padding: 0 10px; }
                .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item .attribute-content.active {
                  background-color: #F2F2F2; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .title {
            font-weight: bold;
            margin: 10px 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content {
            padding: 6px 12px;
            border: 1px solid #ccc; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .all-attribute-reply {
              margin-bottom: 20px; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .all-attribute-reply .title {
                font-weight: bold; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .asking-questions {
              margin-bottom: 10px; }
        .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail {
          height: 100%;
          overflow-y: hidden; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-row {
            margin-bottom: 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box {
            margin-bottom: 10px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .delete-attribute-box {
            height: 30px;
            line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .delete-attribute-box .delete-attribute {
              color: #F66; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-box {
            margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .column-input {
            margin-top: 4px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym {
            margin-bottom: 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym .title {
              display: inline-block;
              height: 30px;
              line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym .synonym-content {
              margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-name-box {
            margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box {
            margin-left: 80px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention {
              min-height: 40px;
              padding-left: 10px;
              padding-right: 100px;
              position: relative;
              border: 1px solid #E3E3E3;
              border-bottom: none; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention:last-child {
                border-bottom: 1px solid #E3E3E3; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .intention-name {
                margin: 9px 0;
                display: inline-block;
                width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .button-actions {
                height: 40px;
                line-height: 40px;
                position: absolute;
                top: 0;
                right: 10px; }
                .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .button-actions .intention-delete {
                  color: #F66; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-name-prompt {
              height: 30px;
              line-height: 30px;
              color: #666; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule {
            height: 70px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-title {
              display: inline-block;
              float: left;
              height: 30px;
              line-height: 30px;
              padding: 0 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-value-box {
              height: 100%;
              margin-left: 80px; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-value-box .rule-value {
                width: 100%;
                height: 100%; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .asking-questions {
            margin-top: 15px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .asking-questions .title {
              padding: 0; }

.robot-templates-list-detail {
  margin-left: 200px;
  height: 100%; }
  .robot-templates-list-detail .template-name-and-attr {
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    height: 100%;
    overflow-y: hidden; }
    .robot-templates-list-detail .template-name-and-attr:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot-templates-list-detail .template-name-and-attr .template-header {
      height: 46px;
      line-height: 46px; }
      .robot-templates-list-detail .template-name-and-attr .template-header .template-name {
        font-size: 16px;
        font-weight: bold; }
      .robot-templates-list-detail .template-name-and-attr .template-header .action-buttons .action-button {
        border-color: #E3E3E3;
        margin-left: 6px; }
    .robot-templates-list-detail .template-name-and-attr .template-attributes {
      font-weight: bold; }
      .robot-templates-list-detail .template-name-and-attr .template-attributes .attribute {
        height: 25px;
        line-height: 25px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .robot-templates-list-detail .templates-knowledges-box {
    height: 100%; }
    .robot-templates-list-detail .templates-knowledges-box .templates-knowledges {
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges .knowledges-title {
        margin: 0;
        height: 46px;
        line-height: 46px;
        font-weight: bold; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges .knowledge-list .knowledge {
        height: 22px;
        line-height: 22px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #0cc2aa; }

.robot-templates-list {
  position: relative; }
  .robot-templates-list .templates-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-list .templates-header .templates-title {
      font-size: 16px;
      font-weight: normal; }
    .robot-templates-list .templates-header .create-template {
      border: 1px solid #E3E3E3;
      margin-top: 17px; }
  .robot-templates-list .templates-search {
    height: 60px;
    line-height: 60px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-list .templates-search .box-search {
      display: inline-block;
      width: 200px; }
    .robot-templates-list .templates-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
  .robot-templates-list .templates-body {
    border: 1px solid #E3E3E3;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 140px;
    bottom: 20px; }
    .robot-templates-list .templates-body .templates-box {
      width: 200px;
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-list .templates-body .templates-box:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-list .templates-body .templates-box.isNoTemplateList {
        border-right: 1px solid #E3E3E3; }
      .robot-templates-list .templates-body .templates-box .title {
        height: 46px;
        line-height: 46px;
        padding: 0 10px;
        font-weight: bold;
        background-color: #F2F2F2;
        border-bottom: 1px solid #E3E3E3; }
        .robot-templates-list .templates-body .templates-box .title .sort {
          font-weight: normal; }
      .robot-templates-list .templates-body .templates-box .template-list {
        margin-bottom: 10px; }
        .robot-templates-list .templates-body .templates-box .template-list .template {
          height: 34px;
          line-height: 34px;
          padding: 0 10px;
          width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-templates-list .templates-body .templates-box .template-list .template .template-iconfont {
            margin-right: 5px; }

.robot-database-detail .database-header {
  position: absolute;
  width: calc(100% - 280px);
  background: white;
  z-index: 1; }
  .robot-database-detail .database-header .database-button-box {
    display: inline-block;
    float: right; }
    .robot-database-detail .database-header .database-button-box .database-button {
      margin: 0 6px; }

.robot-database-detail .database-body {
  margin-top: 80px; }
  .robot-database-detail .database-body .template-select {
    border: 1px solid #ccc !important;
    border-radius: 0 !important; }
  .robot-database-detail .database-body .knowledge-category-title {
    border: 1px solid #ddd;
    padding: 5px 10px; }
  .robot-database-detail .database-body .knowledge-categories {
    border: 1px solid #ddd;
    border-top: none;
    max-height: 400px;
    overflow: auto; }
  .robot-database-detail .database-body .attribute-name {
    padding: 3px 6px; }
  .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-header {
    display: flex;
    height: 40px;
    align-items: center; }
    .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-header .title {
      margin: 0 10px; }
  .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list {
    margin-bottom: 10px; }
    .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
      display: flex;
      justify-content: space-between; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
        margin-left: 15px;
        font-size: 24px; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
        display: flex;
        align-items: center;
        margin: 5px 0;
        height: 50px; }
        .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
          flex-basis: 50px; }
        .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
          flex-basis: 200px; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
        color: #F33; }
  .robot-database-detail .database-body .database-detail-pager {
    padding: 0 17%; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.robot-database .database-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-database .database-header .database-title {
    font-size: 16px;
    font-weight: normal; }
  .robot-database .database-header .database-actions .database-action {
    margin-left: 10px; }

.robot-database .database-body .database-search {
  height: 60px;
  line-height: 60px;
  margin-left: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-database .database-body .database-search .database-search-form {
    display: inline-block; }
    .robot-database .database-body .database-search .database-search-form .box-search {
      display: inline-block;
      width: 200px; }
    .robot-database .database-body .database-search .database-search-form .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
  .robot-database .database-body .database-search .database-export {
    display: inline-block;
    position: relative; }
    .robot-database .database-body .database-search .database-export .download-center {
      position: absolute;
      top: 56px;
      right: 0;
      width: 300px;
      height: 50px;
      line-height: 20px;
      padding: 5px 10px;
      background-color: #E4E4E4;
      z-index: 10; }
      .robot-database .database-body .database-search .database-export .download-center .download-button {
        color: #0cc2aa; }
      .robot-database .database-body .database-search .database-export .download-center .download-center-close {
        padding: 0 5px;
        font-size: 8px;
        cursor: pointer; }
      .robot-database .database-body .database-search .database-export .download-center:before {
        content: "";
        border: 8px solid transparent;
        border-bottom: 8px solid #E4E4E4;
        position: absolute;
        top: -16px;
        right: 30px; }

.robot-database .database-body .database-body-tree-list {
  margin-left: 15px;
  border: 1px solid #E3E3E3;
  margin-bottom: 20px; }
  .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node {
    width: auto !important;
    min-width: 96%;
    display: inline-block; }
    .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-heading {
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #ddd;
      padding: 0 10px;
      position: relative; }
      .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-heading .tree-actions {
        position: absolute;
        margin: 0;
        right: 10px; }
    .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-body .node-name {
      width: auto !important; }
  .robot-database .database-body .database-body-tree-list .database-body-tree-list-right {
    width: 75%;
    float: left;
    border-left: 1px solid #E3E3E3;
    padding-left: 15px; }
    .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .batch-action-box {
      display: inline-block;
      margin-top: 10px; }
    .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list {
      min-height: 250px;
      margin-bottom: 20px;
      overflow-y: auto;
      padding-right: 15px; }
      .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge {
        border-bottom: 1px solid #E3E3E3;
        padding-bottom: 20px;
        overflow: hidden; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point {
          height: 40px;
          line-height: 40px; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-title {
            display: inline-block;
            width: 70%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-title .batch-action-button {
              margin: 0;
              vertical-align: middle; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-name {
            font-weight: 700; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .edit-btn,
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .btn-delete {
            margin-left: 10px;
            cursor: pointer; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .siilar-name {
          margin-right: 2px; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .tips {
          padding-left: 17px;
          margin-top: 10px; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .tips .knowledge-list-tip-box {
            border: 1px solid #E4E4E4;
            padding: 3px 10px;
            margin-right: 10px; }
      .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .udesk-pager {
        margin-bottom: 0; }
  .robot-database .database-body .database-body-tree-list .datums .datums-header .datums-title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    width: 75%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .robot-database .database-body .database-body-tree-list .datums .datums-template {
    margin: 10px 0 20px; }
    .robot-database .database-body .database-body-tree-list .datums .datums-template .datums-template-title {
      line-height: 35px;
      font-weight: 600; }
  .robot-database .database-body .database-body-tree-list .datums .datums-attribute {
    margin: 10px 0; }
    .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-title {
      font-size: 16px;
      font-weight: bold;
      color: #0cc2aa;
      margin: 10px 0; }
    .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-answer {
      font-size: 13px; }
      .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-answer img {
        max-width: 35%; }
  .robot-database .database-body .database-body-tree-list .catalog-box {
    padding: 0 10px;
    border-left: 1px solid #ddd; }
    .robot-database .database-body .database-body-tree-list .catalog-box .catalog-title {
      font-weight: bold; }
    .robot-database .database-body .database-body-tree-list .catalog-box .catalog-attribute {
      padding: 5px 0;
      cursor: pointer; }
  .robot-database .database-body .database-body-tree-list .database-body-tip {
    text-align: center; }

.robot-database.template .template-content {
  padding: 30px 0; }
  .robot-database.template .template-content .ember-power-select-trigger {
    margin-top: 5px; }

.robot-database.template .template-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .robot-database.template .template-btns .export,
  .robot-database.template .template-btns .cancel {
    margin-right: 10px; }

.robot-database.import-modal .con-body .ember-power-select-trigger {
  margin-top: 5px; }

.database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-category-title {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-category-title .category-toggle {
    position: absolute;
    right: 10px;
    top: 25%; }

.database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-categories {
  border: 1px solid #ddd; }

.database-index-new-knowledge-category-modal .content-box .form-horizontal .form-group .question-Categories {
  overflow-x: auto;
  max-height: 400px; }

.database-detail .database-detail-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .database-detail .database-detail-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.database-detail .database-detail-content .form-control-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.database-detail .database-detail-content .intention-entity-item-name {
  display: inline-block;
  padding: 0 2px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ccc; }

.database-detail .database-detail-content .database-detail-box {
  width: 100%;
  margin: 10px 0; }
  .database-detail .database-detail-content .database-detail-box .detail-content {
    display: inline-block;
    width: 80%;
    background: #ededed; }
  .database-detail .database-detail-content .database-detail-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .database-detail .database-detail-content .database-detail-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }

.database-detail .database-detail-content .database-intention-box,
.database-detail .database-detail-content .database-entity-box {
  border: 1px solid #e3e3e3;
  margin-bottom: 20px;
  padding: 10px; }
  .database-detail .database-detail-content .database-intention-box .add-intention-description,
  .database-detail .database-detail-content .database-entity-box .add-intention-description {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #e3e3e3;
    padding: 0 12px; }
  .database-detail .database-detail-content .database-intention-box .selected-words-question,
  .database-detail .database-detail-content .database-entity-box .selected-words-question {
    margin-bottom: 10px;
    cursor: pointer; }
  .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-tip,
  .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-tip {
    display: inline-block;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-right: 10px;
    color: red; }
  .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select,
  .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select {
    display: inline-block;
    width: 60%; }
    .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select .selected-words-select-title,
    .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select .selected-words-select-title {
      display: inline-block;
      height: 2.5rem;
      line-height: 2.5rem; }
    .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select .selected-words-select-options,
    .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select .selected-words-select-options {
      display: inline-block;
      width: 70%; }
  .database-detail .database-detail-content .database-intention-box .add-entities-item,
  .database-detail .database-detail-content .database-entity-box .add-entities-item {
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-top: none; }
    .database-detail .database-detail-content .database-intention-box .add-entities-item:first-child,
    .database-detail .database-detail-content .database-entity-box .add-entities-item:first-child {
      border-top: 1px solid #e3e3e3; }
    .database-detail .database-detail-content .database-intention-box .add-entities-item .entity-delete,
    .database-detail .database-detail-content .database-entity-box .add-entities-item .entity-delete {
      color: red;
      cursor: pointer; }
  .database-detail .database-detail-content .database-intention-box .udesk-km-react,
  .database-detail .database-detail-content .database-entity-box .udesk-km-react {
    padding: 0; }
    .database-detail .database-detail-content .database-intention-box .udesk-km-react .udesk-km-react-component-select-content-helper-added,
    .database-detail .database-detail-content .database-entity-box .udesk-km-react .udesk-km-react-component-select-content-helper-added {
      background-color: #d6cdcd; }

.database-training-index .database-training-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .database-training-index .database-training-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.database-training-index .database-training-content {
  padding-bottom: 60px; }
  .database-training-index .database-training-content .database-training-search {
    height: auto;
    line-height: normal;
    padding-top: 15px; }
    .database-training-index .database-training-content .database-training-search .search-conditions {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      border: 1px solid #E4E4E4;
      padding: 0 6px; }
      .database-training-index .database-training-content .database-training-search .search-conditions .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .database-training-index .database-training-content .database-training-search .search-conditions .date-range-picker .form-control {
          position: absolute;
          top: 0;
          height: 30px;
          border: none;
          border-bottom: 1px solid #E4E4E4; }
      .database-training-index .database-training-content .database-training-search .search-conditions .form-control-feedback {
        padding-top: 4px; }
    .database-training-index .database-training-content .database-training-search .form-search {
      display: inline-block; }
      .database-training-index .database-training-content .database-training-search .form-search .box-search {
        width: 200px;
        display: inline-block; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-title {
    display: inline-block;
    width: 15%;
    text-align: right;
    vertical-align: top; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-title-content {
    display: inline-block;
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-item-name {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px 4px;
    border-radius: 6px;
    background: #fff;
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .database-training-index .database-training-content .dialogue-training-status {
    color: #FF3030; }
  .database-training-index .database-training-content .dialogue-training-completed {
    color: #00EE00; }

.udesk-km-react-case-traning-new-ember-box .udesk-sliding-card .with-animation {
  width: 960px !important;
  top: 64px;
  margin: 0;
  padding: 0; }

.robot-regular-training-tagging-task-list .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  top: 60px;
  margin: 0;
  padding: 0;
  height: 100%; }

.robot-regular-training-tagging-task-list .tagging-task-header {
  display: flex;
  height: 50px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }
  .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 30px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .title {
      margin-right: 6px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .status-types {
      padding: 0;
      height: 30px; }

.robot-regular-training-tagging-task-list .tagging-task-body .task-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  margin-top: 15px;
  height: 33px;
  background-color: #F2F2F2; }

.robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type {
  display: flex;
  align-items: center; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type::before {
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background: red;
    margin-right: 5px; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.unfinished::before {
    background-color: #FF3030; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.pendingReview::before {
    background-color: #FF9900; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.inTheReview::before {
    background-color: #FF9900; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.approved::before {
    background-color: #00CC00; }

.robot-regular-training-tagging-task-new .create-tagging-task-header {
  display: flex;
  height: 64px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }

.robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content {
  width: 500px;
  margin: 10px 0; }
  .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item {
    display: flex;
    min-height: 50px;
    align-items: center; }
    .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-key {
      flex-basis: 100px;
      text-align: right;
      margin-right: 10px; }
    .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value {
      flex: 1; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box {
        padding: 0;
        position: relative;
        height: 30px; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .date-range-picker {
          height: 100%;
          margin: 0;
          position: relative; }
          .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 100%;
            border: 1px solid #E3E3E3; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .form-control-feedback {
          padding-top: 4px; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box {
        display: flex;
        align-items: center; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box .total-question-number {
          flex-basis: 150px;
          margin: 0;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
          .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box .total-question-number .total-question-number-tip {
            margin-left: 8px; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.select-approve-users {
        height: 30px; }

.robot-regular-training-tagging-task-new .create-tagging-task-body .save-and-cancel {
  padding-left: 40px; }

.robot-regular-training-tagging-task-edit .create-tagging-task-header {
  display: flex;
  height: 64px;
  align-items: center;
  border-bottom: 1px solid #e3e3e3; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords {
    display: flex;
    align-items: center;
    height: 30px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box {
      height: 100%;
      margin-left: 5px;
      margin-right: 20px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box .select-status {
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .keywords {
      width: 200px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit {
    display: flex;
    align-items: center; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav {
      margin-right: 20px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav {
        border: none;
        padding: 0 10px;
        cursor: default; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.missing {
          color: #ff3030; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.matched {
          color: #00cc00; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.waiting-mark {
          color: #ff9900; }

.robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list {
  display: flex;
  height: 40px;
  margin-bottom: 10px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type:last-child {
      flex: 1;
      cursor: default; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type.active {
      border: 1px solid #e3e3e3;
      border-bottom: none; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item {
  border: 1px solid #e3e3e3;
  margin: 20px 0;
  padding: 0 10px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item:first-child {
    margin: 0; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header {
    display: flex;
    height: 40px;
    justify-content: space-between;
    align-items: center; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn {
      margin-left: 10px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn.missing {
        color: #ff3030; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn.ignore {
        color: #444; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .go-to-question-detail {
      color: #0cc2aa; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status {
    line-height: 40px;
    margin: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item {
      position: relative;
      width: 150px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text {
        margin: 10px; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.missing {
          color: #ff3030; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.matched {
          color: #00cc00; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.waiting-mark {
          color: #ff9900; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.standard-to-question {
          color: #0cc2aa; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-icon {
        position: absolute;
        right: 0; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer {
    position: relative;
    padding-left: 100px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .reviewer-title {
      position: absolute;
      margin: 10px;
      left: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-item {
      padding: 10px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text {
      margin: 10px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text.missing {
        color: #ff3030; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text.matched {
        color: #00cc00; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-list .mark-del {
  color: #ff3030;
  text-decoration: line-through; }

.robot-regular-training-tagging-task-edit.question-list-nav {
  height: 25px;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 20px 10px 0; }
  .robot-regular-training-tagging-task-edit.question-list-nav .question-list-nav-item {
    padding: 6px 0;
    margin-right: 20px; }
    .robot-regular-training-tagging-task-edit.question-list-nav .question-list-nav-item.isSelected {
      color: blue;
      border-bottom: 1px solid blue; }

.robot-regular-training-tagging-task-edit.question-list-modal {
  display: flex;
  max-height: 540px; }
  .robot-regular-training-tagging-task-edit.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #e3e3e3;
    margin-right: 5px;
    overflow: auto; }
  .robot-regular-training-tagging-task-edit.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #e3e3e3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-regular-training-tagging-task-edit.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-regular-training-tagging-task-edit.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #e3e3e3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-regular-training-tagging-task-edit.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #e3e3e3; }

.robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal {
  padding: 20px 0; }
  .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-title {
    white-space: nowrap; }
  .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-select {
    padding: 6px 30px; }
    .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-select .match-intention-and-attribute-select-tips {
      margin: 20px 0 0; }

.robot-regular-training-tagging-task-edit .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-task-list .review-task-header {
  display: flex;
  height: 50px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  border: 16px solid #f0f0f0;
  padding: 32px 16px; }
  .robot-regular-training-review-task-list .review-task-header .filter-condition {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 30px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .title {
      margin-right: 6px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .status-types {
      padding: 0;
      height: 30px; }

.robot-regular-training-review-task-list .review-task-body {
  border: 16px solid #f0f0f0;
  border-top: none;
  overflow: auto;
  padding: 16px; }
  .robot-regular-training-review-task-list .review-task-body .task-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    height: 33px;
    background-color: #F2F2F2; }
  .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type {
    display: flex;
    align-items: center; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type::before {
      display: block;
      content: "";
      width: 5px;
      height: 5px;
      background: red;
      margin-right: 5px; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.unfinished::before {
      background-color: #FF3030; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.pendingReview::before {
      background-color: #FF9900; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.inTheReview::before {
      background-color: #FF9900; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.approved::before {
      background-color: #00CC00; }
  .robot-regular-training-review-task-list .review-task-body .udesk-pager {
    margin-bottom: 0; }

.robot-regular-training-review-task-list.review-progress-modal {
  border-bottom: 1px solid #E3E3E3;
  margin: 10px 20px 0; }
  .robot-regular-training-review-task-list.review-progress-modal .review-progress-title {
    padding: 10px 0 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .robot-regular-training-review-task-list.review-progress-modal .review-progress-content {
    padding: 12px 20px 0; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished {
      color: #2add86;
      border: none;
      background-color: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished::-webkit-progress-bar {
      background: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished::-webkit-progress-value {
      background: #2add86; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red {
      color: #dd3c3c;
      border: none;
      background-color: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red::-webkit-progress-bar {
      background: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red::-webkit-progress-value {
      background: #dd3c3c; }

.robot-regular-training-review-task-detail .edit-review-task-header {
  display: flex;
  height: 72px;
  align-items: center;
  padding: 16px 24px; }

.robot-regular-training-review-task-detail .tagging-task-body {
  border: 16px solid #f0f0f0;
  overflow: auto;
  padding: 0 16px 16px; }
  .robot-regular-training-review-task-detail .tagging-task-body .task-action-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords {
      display: flex;
      align-items: center;
      height: 30px; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box {
        height: 100%;
        margin-left: 5px;
        margin-right: 20px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box .select-status {
          height: 100%;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .keywords {
        width: 200px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit {
      display: flex;
      align-items: center; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav {
        margin-right: 20px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav {
          border: none;
          padding: 0 10px; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.missing {
            color: #FF3030; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.matched {
            color: #00CC00; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.waiting-mark {
            color: #FF9900; }
  .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list {
    display: flex;
    height: 40px;
    margin-bottom: 10px; }
    .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type {
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 10px;
      border-bottom: 1px solid #ccc;
      cursor: pointer; }
      .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type:last-child {
        flex: 1;
        cursor: default; }
      .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type.active {
        border: 1px solid #ccc;
        border-bottom: none; }
  .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item {
    border: 1px solid #E3E3E3;
    margin: 20px 0;
    padding: 0 10px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item:first-child {
      margin: 0; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header {
      display: flex;
      height: 40px;
      justify-content: space-between;
      align-items: center; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn {
        margin-left: 10px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn.missing {
          color: #FF3030; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn.ignore {
          color: #444; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .go-to-question-detail {
        color: #0cc2aa; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content {
      display: flex;
      align-items: center;
      margin: 10px 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user {
        margin: 0;
        flex-basis: 120px; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user-list {
        width: 120px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user-list .user {
          height: 30px;
          line-height: 30px;
          margin: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.missing {
        color: #FF3030; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.matched {
        color: #00CC00; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.standard-to-question {
        color: #0cc2aa; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .udesk-km-react {
        width: 100%; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status {
      height: 40px;
      line-height: 40px;
      margin: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.missing {
        color: #FF3030; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.matched {
        color: #00CC00; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.waiting-mark {
        color: #FF9900; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.standard-to-question {
        color: #0cc2aa; }

.robot-regular-training-review-task-detail.question-list-nav {
  height: 25px;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 20px 10px 0; }
  .robot-regular-training-review-task-detail.question-list-nav .question-list-nav-item {
    padding: 6px 0;
    margin-right: 20px; }
    .robot-regular-training-review-task-detail.question-list-nav .question-list-nav-item.isSelected {
      color: blue;
      border-bottom: 1px solid blue; }

.robot-regular-training-review-task-detail.question-list-modal {
  display: flex;
  max-height: 540px; }
  .robot-regular-training-review-task-detail.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #E3E3E3;
    margin-right: 5px;
    overflow: auto; }
  .robot-regular-training-review-task-detail.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #E3E3E3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-regular-training-review-task-detail.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-regular-training-review-task-detail.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #E3E3E3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-regular-training-review-task-detail.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #E3E3E3; }

.robot-regular-training-review-task-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-task-detail .udesk-pager {
  margin-bottom: 0; }

.robot-regular-training-new-review-task-index .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-and-tagging-partial {
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 72px;
  font-size: 18px;
  color: #333;
  padding: 0 7px 0 16px; }
  .robot-regular-training-review-and-tagging-partial .sub-page-nav {
    font-size: 14px; }
    .robot-regular-training-review-and-tagging-partial .sub-page-nav li {
      height: 12px;
      line-height: 12px;
      padding: 1px 24px;
      border-right: 1px solid #ddd; }
    .robot-regular-training-review-and-tagging-partial .sub-page-nav .active {
      color: #1890ff; }

.robot-intelligent-knowledge-discovery-list .list-header {
  height: 64px;
  line-height: 64px;
  display: block;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }
  .robot-intelligent-knowledge-discovery-list .list-header .title {
    margin-right: 10px; }

.robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions {
  height: auto; }
  .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content {
    display: flex;
    align-items: center;
    margin-right: 15px;
    height: 50px;
    line-height: 50px;
    float: left; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content:last-child {
      float: right;
      margin-right: 0; }
      @media screen and (max-width: 1550px) {
        .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content:last-child {
          float: left; } }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content.confirm {
      margin-bottom: 0px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .keyword {
      width: 120px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .order-type {
      width: auto;
      height: 30px;
      padding-top: 0;
      padding-bottom: 0; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .dropdown-menu,
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .udesk-dropdown-checkbox {
      line-height: initial; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .udesk-dropdown-checkbox {
      border: 1px solid #ddd;
      padding: 4px 10px;
      cursor: pointer; }

.robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery {
  border: 1px solid #E3E3E3;
  margin: 10px 0;
  padding: 0 8px;
  cursor: pointer;
  position: relative; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .knowledge-discovery-item-btns {
    position: absolute;
    right: 8px;
    top: 8px;
    display: none;
    color: #1890ff; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:first-child {
    margin-top: 0; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:hover {
    background-color: #F2F2F2; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:hover .knowledge-discovery-item-btns {
      display: block; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question {
    height: 30px;
    display: flex;
    align-items: center; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question .question-title {
      flex: none;
      margin-right: 10px; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question .question-text {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 85%; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer {
    min-height: 30px;
    display: flex;
    align-items: center; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer .answer-title {
      flex: none;
      margin-right: 10px; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer .answer-text {
      word-break: break-all; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .filter-tip {
    display: flex;
    height: 30px;
    align-items: center;
    color: #999999; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .filter-tip .tip {
      margin-right: 16px; }

.robot-intelligent-knowledge-discovery-detail .detail-content {
  display: flex;
  flex-direction: column; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .list-header {
    flex: none;
    height: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E3E3E3; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .list-header .title {
      margin-right: 10px; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions {
    display: flex;
    align-items: center;
    min-height: 50px;
    flex-wrap: wrap;
    border-bottom: 1px solid #E3E3E3; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions {
      flex: none;
      display: flex;
      height: 100%; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content {
        display: flex;
        align-items: center;
        margin-right: 15px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .condition-title {
          flex-basis: 100px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box {
          padding: 0;
          position: relative;
          height: 30px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .date-range-picker {
            height: 100%;
            margin: 0;
            width: 208px;
            position: relative; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .date-range-picker .form-control {
              position: absolute;
              top: 0;
              cursor: pointer;
              height: 100%;
              border: 1px solid #E3E3E3; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .form-control-feedback {
            padding-top: 4px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .current-robot-box .current-robot {
          padding-top: 0;
          padding-bottom: 0;
          height: 30px; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question {
    flex: 1;
    display: flex; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .icon-udesk-km-hulve {
      font-size: 22px;
      vertical-align: middle; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer {
      flex: 7;
      margin-right: 10px;
      overflow: hidden; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .best-answer-header {
        display: flex;
        height: 40px;
        justify-content: space-between;
        align-items: center; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .best-answer-header .question-actions .action-btn {
          margin-left: 5px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .title {
        height: 40px;
        line-height: 40px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery {
        border: 1px solid #E3E3E3;
        margin: 10px 0;
        padding: 0 8px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery:first-child {
          margin-top: 0; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery.bestKnowledge {
          background-color: #F2F2F2; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery:hover .question .question-actions {
          display: block; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question {
          height: 30px;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content {
            overflow: hidden;
            display: flex; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content .question-title {
              flex: none;
              margin-right: 10px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content .question-text {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-actions {
            display: none;
            flex: none; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-actions .action-btn {
              margin-left: 5px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer {
          min-height: 30px;
          display: flex;
          align-items: center;
          margin-left: 25px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer .answer-title {
            flex: none;
            margin-right: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer .answer-text {
            word-break: break-all; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip {
          display: flex;
          justify-content: space-between;
          height: 30px;
          align-items: center;
          margin-left: 25px;
          color: #999999; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip .tip {
            margin-right: 16px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip .tip.untreated {
              margin-right: 0;
              color: #FF9900; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question {
      display: flex;
      flex-direction: column;
      flex: 5;
      overflow-y: hidden; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .title {
        height: 40px;
        line-height: 40px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content {
        border: 1px solid #ccc;
        border-bottom: none;
        padding: 10px;
        flex: 1; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list {
          display: flex;
          flex: none;
          height: 40px;
          margin-bottom: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 0 10px;
            border-bottom: 1px solid #999999;
            cursor: pointer; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type:last-child {
              flex: 1;
              cursor: default;
              display: flex;
              justify-content: flex-end; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type.active {
              border: 1px solid #999999;
              border-bottom: none; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content {
          display: flex;
          height: 40px;
          align-items: center;
          padding-left: 8px;
          border: 1px solid #E3E3E3; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .question-name {
            flex: 1;
            height: 40px;
            line-height: 40px;
            margin: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .question-name.input {
              height: 30px;
              line-height: 30px;
              margin-right: 30px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list {
            display: flex;
            align-items: center;
            margin-right: 20px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button {
              margin-right: 5px; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button.delete-similar-question {
                color: #FF3333; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button.ok {
                color: #0CC2AA; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar {
          height: 50px;
          flex: none;
          display: flex;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar .add-similar-button {
            flex: 1;
            margin-right: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar .udesk-button {
            flex-basis: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list {
          flex: 1;
          overflow-y: hidden; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question {
            display: flex;
            height: 40px;
            align-items: center;
            padding-left: 8px;
            border: 1px solid #E3E3E3;
            border-bottom: none; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question:last-child {
              border-bottom: 1px solid #E3E3E3; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .question-name {
              flex: 1;
              height: 40px;
              line-height: 40px;
              margin: 0;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .question-name.input {
                height: 30px;
                line-height: 30px;
                margin-right: 30px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list {
              display: flex;
              align-items: center;
              margin-right: 20px; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button {
                margin-right: 5px; }
                .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
                  color: #FF3333; }
                .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button.ok {
                  color: #0CC2AA; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer {
          padding-right: 6px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .tip-iconfont {
            font-size: 50px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .tip-text {
            font-size: 20px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .answer-form-group {
            width: 100%;
            margin-top: 15px; }

.robot-intelligent-knowledge-discovery-detail.question-list-modal {
  display: flex; }
  .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #E3E3E3;
    margin-right: 5px;
    overflow-x: auto; }
  .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #E3E3E3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #E3E3E3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #E3E3E3; }

.robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-tip-content {
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-tip-content .action-tip-text {
    margin-bottom: 20px; }

.robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-buttons {
  display: flex;
  justify-content: flex-end; }
  .robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-buttons .udesk-button {
    margin-left: 10px; }

.robot-fast-training-list .fast-training-content {
  display: flex;
  flex-direction: column; }
  .robot-fast-training-list .fast-training-content .fast-training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-fast-training-list .fast-training-content .fast-training-header .title {
      font-size: 16px; }
  .robot-fast-training-list .fast-training-content .fast-training-body {
    flex: 1;
    display: flex;
    margin: 10px 0; }
    .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions {
      height: 100%;
      width: 240px;
      margin-right: 20px;
      border: 1px solid #E3E3E3;
      overflow-y: hidden; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .question-list {
        margin-bottom: 10px; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .question-list .side-nav-content {
          height: 50px;
          line-height: 30px;
          border-bottom: 1px solid #ddd; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .similar-questions-count {
        font-size: 10px;
        color: #888;
        height: 20px;
        line-height: 20px; }

.robot-fast-training-list-detail {
  flex: 1;
  border: 1px solid #E3E3E3;
  display: flex; }
  .robot-fast-training-list-detail .standard-question-method,
  .robot-fast-training-list-detail .recommend-similar-question {
    flex: 1; }
    .robot-fast-training-list-detail .standard-question-method .question-title,
    .robot-fast-training-list-detail .recommend-similar-question .question-title {
      height: 40px;
      line-height: 40px;
      font-weight: bold; }
  .robot-fast-training-list-detail .standard-question-method {
    padding: 0 15px;
    border-right: 1px solid #E3E3E3;
    overflow-y: hidden; }
    .robot-fast-training-list-detail .standard-question-method:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot-fast-training-list-detail .standard-question-method .question-content {
      display: flex;
      height: 32px;
      align-items: center;
      border: 1px solid #E3E3E3;
      padding-left: 5px; }
      .robot-fast-training-list-detail .standard-question-method .question-content .question-name {
        flex: 1;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .robot-fast-training-list-detail .standard-question-method .question-content .question-name.input {
          height: 24px;
          line-height: 24px;
          margin-right: 30px; }
      .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list {
        display: flex;
        align-items: center; }
        .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button {
          margin-right: 5px; }
          .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button.delete-similar-question {
            color: #F33; }
          .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button.ok {
            color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .add-similar-question {
      height: 50px;
      flex: none;
      display: flex;
      align-items: center; }
      .robot-fast-training-list-detail .standard-question-method .add-similar-question .similar-question-input {
        flex: 1;
        margin-right: 10px; }
      .robot-fast-training-list-detail .standard-question-method .add-similar-question .similar-question-button {
        flex-basis: auto; }
    .robot-fast-training-list-detail .standard-question-method .similar-question-list {
      flex: 1;
      overflow-y: hidden; }
      .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question {
        display: flex;
        height: 32px;
        align-items: center;
        border: 1px solid #E3E3E3;
        border-bottom: none;
        padding-left: 5px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question:last-child {
          border-bottom: 1px solid #E3E3E3; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .question-name {
          flex: 1;
          margin: 0;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .question-name.input {
            height: 24px;
            line-height: 24px;
            margin-right: 30px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list {
          display: flex;
          align-items: center; }
          .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button {
            margin-right: 5px; }
            .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
              color: #F33; }
            .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.ok {
              color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .matching-questions {
      height: 32px;
      line-height: 32px;
      margin: 5px 0; }
      .robot-fast-training-list-detail .standard-question-method .matching-questions .view-dialogue-record {
        color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .answer {
      margin-bottom: 15px; }
      .robot-fast-training-list-detail .standard-question-method .answer .well {
        margin: 0; }
        .robot-fast-training-list-detail .standard-question-method .answer .well img {
          max-width: 100%;
          height: auto; }
    .robot-fast-training-list-detail .standard-question-method .standard-question-detail {
      margin: 10px 0;
      color: #0CC2AA; }
  .robot-fast-training-list-detail .recommend-similar-question {
    display: flex;
    flex-direction: column; }
    .robot-fast-training-list-detail .recommend-similar-question .question-title {
      margin: 0 15px; }
    .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 0 15px;
      overflow-y: hidden; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list .check-box-item {
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list .check-box-item .check-box-label {
          word-break: break-all; }
    .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions {
      flex: none;
      display: flex;
      align-items: center;
      height: 50px;
      border-top: 1px solid #E3E3E3; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions .action-btn {
        margin-left: 15px; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions .delete-btn {
        color: #F33; }
  .robot-fast-training-list-detail .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    top: 64px;
    margin: 0;
    background-color: #fff; }

.components-audio-file-prefix .filter-select-index {
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle; }

.components-audio-file-prefix > .input-sm.filter-select {
  width: 120px;
  display: inline-block;
  vertical-align: middle; }
  .components-audio-file-prefix > .input-sm.filter-select:not(size) {
    height: 30px; }

.component-audio-file-select .filter-head .condition-prefix-column-header {
  padding-left: 40px;
  width: 30%; }

.component-audio-file-select .audio-file-select-title {
  margin-bottom: 15px; }

.components-audio-file-content {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }
  .components-audio-file-content .audio-content-item-content {
    margin-right: 30px; }
  .components-audio-file-content .audio-content-item-speed {
    margin-right: 10px;
    width: 40px; }
  .components-audio-file-content .audio-content-item-content-textarea {
    margin-top: 10px; }

.component-audio-file-setting .audio-file-select {
  padding: 15px 20px; }

.component-audio-file-setting .audio-file-copywriter {
  padding: 15px 20px;
  margin-top: 15px;
  border-top: 1px solid #EEE; }

.udesk-km-react-knowledge-base-analysis-page .udesk-sliding-card .sliding-content.with-animation, .udesk-km-react-sentiment-analysis-page .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 60px;
  margin: 0;
  padding: 0; }

.udesk-km-react-knowledge-base-analysis-page .sdk-loader .load7, .udesk-km-react-sentiment-analysis-page .sdk-loader .load7 {
  display: none; }

#udesk-km-react-knowledge-base-analysis-container .sdk-loader .load7 {
  display: none; }

.component-robot-im-dialogue-record {
  margin-bottom: 20px; }
  .component-robot-im-dialogue-record .event-box {
    text-align: center;
    font-size: 12px; }
    .component-robot-im-dialogue-record .event-box .event-text {
      display: block;
      margin-bottom: 5px; }
    .component-robot-im-dialogue-record .event-box .event-time {
      border: 1px solid #ddd;
      background-color: #e0e0e0;
      padding: 5px 10px;
      border-radius: 3px; }
  .component-robot-im-dialogue-record a {
    color: #f2f2f2;
    text-decoration: underline; }
    .component-robot-im-dialogue-record a:hover {
      color: #fff; }
  .component-robot-im-dialogue-record .emoji {
    vertical-align: middle; }
  .component-robot-im-dialogue-record .hdr {
    color: #969393;
    font-size: 12px;
    text-align: center; }
  .component-robot-im-dialogue-record .msg-time {
    color: #969393;
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px; }
  .component-robot-im-dialogue-record .bd {
    float: left;
    display: inline-block;
    position: relative;
    max-width: 68%;
    color: #000;
    padding: 10px 15px;
    background: #cee2f3;
    word-wrap: break-word;
    border-radius: 3px;
    -webkit-border-radius: 3px; }
    .component-robot-im-dialogue-record .bd > i {
      position: absolute;
      right: -11px;
      top: 13px;
      width: 12px;
      height: 24px;
      background: url(/im_client/images/arrow-right.png) no-repeat; }
    .component-robot-im-dialogue-record .bd a {
      text-decoration: none; }
    .component-robot-im-dialogue-record .bd p img {
      max-width: 100%; }
    .component-robot-im-dialogue-record .bd ul {
      padding: 5px 15px;
      list-style: disc; }
      .component-robot-im-dialogue-record .bd ul li {
        list-style: disc; }
    .component-robot-im-dialogue-record .bd ol {
      padding: 5px 15px;
      list-style: decimal; }
      .component-robot-im-dialogue-record .bd ol li {
        list-style: decimal; }
    .component-robot-im-dialogue-record .bd em {
      font-style: normal;
      color: #ef0202; }
    .component-robot-im-dialogue-record .bd .im-struct {
      background: inherit; }
      .component-robot-im-dialogue-record .bd .im-struct ul.list-group {
        padding: 0px; }
        .component-robot-im-dialogue-record .bd .im-struct ul.list-group a {
          color: #333; }
          .component-robot-im-dialogue-record .bd .im-struct ul.list-group a:hover {
            color: #00B38B; }
    .component-robot-im-dialogue-record .bd .link-outside-a {
      width: 100%;
      position: relative;
      padding-left: 40px;
      vertical-align: top;
      height: 32px;
      display: inline-block;
      vertical-align: top; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-img {
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 32px 32px;
        width: 32px;
        height: 32px;
        position: absolute;
        left: 0px;
        top: 0px; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-img.default-fav {
        background-size: 22px 22px;
        background-position: 5px center; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-text {
        width: 100%;
        line-height: 32px;
        display: inline-block; }
  .component-robot-im-dialogue-record .send-status-box {
    top: 11px; }
  .component-robot-im-dialogue-record .send-status-box.wechat-msg.fail {
    width: auto;
    border-radius: 10px;
    background: url("../images/im/wechat-send-fail.png") no-repeat 3px center #FF5E5B;
    display: inline-block;
    padding-left: 18px;
    padding-right: 6px;
    line-height: 18px;
    height: 18px;
    font-size: 12px;
    color: #fff; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive a {
    color: #337ab7; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive a:hover {
      color: #23527c; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .msg-time {
    text-align: right; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .bd {
    float: right;
    color: #000;
    border-color: #f6f6f6;
    border-radius: 3;
    background: #d1ecd5;
    border-radius: 3px; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .bd > i {
      left: initial;
      left: -6px;
      background: url(/im_client/images/arrow-left.png) no-repeat; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filename {
    border-bottom: 1px dashed #337ab7; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filename:hover {
      border-bottom: 1px solid #337ab7; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filesize {
    color: #999; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .send-status-box {
    display: none; }
  .component-robot-im-dialogue-record.msg-file .msg-a {
    text-align: right;
    font-size: 12px; }
    .component-robot-im-dialogue-record.msg-file .msg-a .filename {
      min-width: 100px;
      max-width: 220px;
      border-bottom: 1px dashed #fff;
      padding: 5px 0;
      display: block; }
      .component-robot-im-dialogue-record.msg-file .msg-a .filename:hover {
        border-bottom: 1px solid #fff; }
    .component-robot-im-dialogue-record.msg-file .msg-a .filesize {
      color: #D8D3D3;
      margin-top: 5px; }
    .component-robot-im-dialogue-record.msg-file .msg-a .preview {
      margin: 0 6px; }
  .component-robot-im-dialogue-record.msg-audio .playing {
    float: left;
    width: 20px;
    height: 20px;
    background: url("../images/im/customer-voice-s.gif") -10px -10px no-repeat;
    transform: rotate(180deg); }
  .component-robot-im-dialogue-record.msg-audio .playing {
    background-image: url("../images/im/customer-voice-d.gif"); }
  .component-robot-im-dialogue-record.msg-audio .r-agent {
    float: left;
    margin-top: 3px;
    transform: rotate(180deg);
    padding-right: 4px;
    color: #337ab7; }
  .component-robot-im-dialogue-record.msg-audio .duration {
    position: relative;
    margin-right: 20px;
    right: 0px;
    top: 0px;
    font-size: 14px;
    font-weight: normal; }
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .play,
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .playing {
    float: left;
    color: #000;
    transform: rotate(0deg); }
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .duration {
    min-width: 50px;
    right: initial;
    top: initial;
    color: #000; }
  .component-robot-im-dialogue-record.msg-audio .has-text-audio {
    max-width: 380px;
    min-width: 50px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio a {
      width: 100%;
      height: 20px;
      display: inline-block;
      color: #000; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .r-agent {
      float: left;
      margin-top: 4px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .duration {
      float: right;
      left: 0px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .audio-hr {
      margin-top: 5px;
      margin-bottom: 10px;
      border-top: 1px dashed #92db7c;
      display: block;
      height: 1px;
      font-size: 0px;
      margin-left: -15px;
      margin-right: -15px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .audio-text {
      margin-bottom: 0px; }
  .component-robot-im-dialogue-record.msg-uploading .progress-max {
    width: 100%;
    max-width: 280px;
    height: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff; }
  .component-robot-im-dialogue-record.msg-uploading .progress-per {
    width: 0;
    height: 12px;
    background-color: #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px; }
  .component-robot-im-dialogue-record.msg-image img {
    max-width: 100%; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card img {
    max-width: 100%; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card > p {
    margin-bottom: 5px; }
    .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card > p:last-child {
      margin-bottom: 0px; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card .icon-s-shape {
    color: #00ab48; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-record-msg-internal .bd {
    background: #fbdba1; }
  .component-robot-im-dialogue-record .send-status-box {
    font-size: 12px;
    float: left;
    position: relative;
    top: 8px;
    margin-right: 2px;
    cursor: default;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold; }
    .component-robot-im-dialogue-record .send-status-box:hover {
      cursor: default; }
    .component-robot-im-dialogue-record .send-status-box > span {
      font-weight: normal; }
    .component-robot-im-dialogue-record .send-status-box.arrive {
      height: 20px;
      background: #1fcdb4;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.off_sending {
      height: 20px;
      background: #00bee6;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 7px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.off_arrive {
      height: 20px;
      background: #00c7e6;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.fail {
      top: 10px;
      cursor: pointer;
      width: 20px; }
    .component-robot-im-dialogue-record .send-status-box.rollback {
      height: 20px;
      background: #c7c9d1;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }

.udesk-km-react-inspection-tasks .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-km-react-session-monitor .sliding-content {
  margin-top: 35px;
  min-width: 480px;
  overflow-y: hidden; }

.udesk-km-react-session-monitor .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-km-react-task-form-new-tasks .udesk-sliding-card .with-animation {
  width: 960px !important;
  height: 500px;
  top: 60px;
  margin: 0;
  padding: 0; }

#udesk-km-react-intelligent-knowledge-index-container .udesk-km-react {
  background: #f0f0f0; }

#udesk-km-react-intelligent-knowledge-index-container .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-ia-react-assistant-container {
  background: #FFF; }

.markdown-body ol, .markdown-body ol > li {
  list-style: decimal; }

.markdown-body ul, .markdown-body ul > li {
  list-style: disc; }

.markdown-body ul, .markdown-body ol {
  padding-inline-start: 40px; }

.markdown-body table {
  width: 100%;
  border-collapse: collapse; }
  .markdown-body table th, .markdown-body table td {
    border: 1px solid #e3e3e3;
    padding: 8px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidWRlc2sta25vd2xlZGdlLXdlYi5jc3MiLAoJInNvdXJjZVJvb3QiOiAiL2hvbWUvdXNlci9Eb2N1bWVudHMvdWRlc2tfa25vd2xlZGdlX3dlYi9hcHAvc3R5bGVzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FwcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9fYm9vdHN0cmFwLXZhcmlhYmxlcy1vdmVycmlkZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvX3ZhcmlhYmxlcy1vdmVycmlkZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9fZmxhdGtpdC12YXJpYWJsZXMuY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFnLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wdWxscy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdmFyaWFibGVzLm1kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL19mbGF0a2l0LXRoZW1lLXZhcmlhYmxlLW92ZXJyaWRlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2FwcC1vbmx5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5iYXNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMubGFiZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5idXR0b24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5jYXJkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMuY2Fyb3VzZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2JzLmZvcm0uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMubW9kYWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5tb2RhbC5hbmltYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5uYXYuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5uYXZiYXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5wYWdlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2JzLnByb2dyZXNzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMucm93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMudGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmFycm93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuYXZhdGFyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY29sLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuYm94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY2hlY2suc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5mbGV4Ym94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGF5b3V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGF5b3V0LmJveGVkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmxvYWRpbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5uYXYuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5uYXYucGx1cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLm5hdi5hY3RpdmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5pY29uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuaXRlbS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLnBsdWdpbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLnN0cmVhbWxpbmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5zd2l0Y2guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS50aW1lbGluZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmNvbG9yLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY29sb3IuZGFyay5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWxzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5iYXNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5ib3JkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91dGlsLmhvdmVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5zcGFjaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91dGlsLnNjcm9sbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWwudGV4dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWwuc2l6ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL21kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuYnRuLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuY29sb3Iuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9tZC5pbnB1dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL21kLmNoZWNrLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuc3dpdGNoLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3Mvbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9vdmVycmlkZXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9taXhpbnMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9nbG9iYWwvX2ZsZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19tYXJnaW4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19jdXJzb3Iuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19wYWRkaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL190aGVtZS1maXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvX3Jlc2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL19sYXlvdXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrLXVpLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay11aS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2stdWkvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2stdWkvY29tcG9uZW50cy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2stdWkvbWl4aW5zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay11aS9taXhpbnMvX2JyYW5kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay11aS9taXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2stdWkvcmVzZXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrLXVpL2NvbXBvbmVudHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrLXVpL2NvbXBvbmVudHMvYnV0dG9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay11aS9jb21wb25lbnRzL2J1dHRvbi90aGVtZS10ZW1wbGF0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvZW1iZXItdWRlc2suc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL19iYWNrQnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXBhZ2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10YWJsZS90aGVtZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10YWJsZS90aGVtZS9kYXJrL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2RhcmsvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2xpZ2h0L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2xpZ2h0L3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10cmVlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRyZWUvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWVsZHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpZWxkLWlucHV0cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmllbGQtaW5wdXRzL3RleHQtcGVyY2VudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVyLWZpZWxkLWNvbXBvbmVudHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlci1maWVsZC1jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVycy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVycy92YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvbG9hZGVyLWFuaW1hdGlvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9jYXNjYWRlLWRyb3Bkb3duLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWx0ZXJzL3ZhbHVlLWNvbXBvbmVudHMvZGF0ZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9ib290c3RyYXAtZHVyYXRpb24tcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWx0ZXJzL3ZhbHVlLWNvbXBvbmVudHMveC1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZW1iZXItdGltZWxpbmUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2xpZGluZy1jYXJkL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3NsaWRpbmctY2FyZC92YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2xpZGluZy1yZXBvc2l0b3J5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLWVjaGFydHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9pLWNoZWNrLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1iYXNpYy1kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1wb3dlci1zZWxlY3QvdGhlbWVzL2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9wb3dlci1zZWxlY3QvdGhlbWVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2l6aVRvYXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2pxdWVyeS1jb25maXJtLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9ib290c3RyYXAtZHVyYXRpb24tcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2NoZWNrLWJveC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9yYWRpby1idG4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY2FzY2FkZS1kcm9wLWRvd24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc3VtbWVyLW5vdGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvaW1hZ2UtdXBsb2FkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2ltYWdlLWNyb3BwZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvdGltZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZHJhZy1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2ltYWdlLXZpZXdlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9nYW9kZS1tYXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZGF0ZS10aW1lLXBpY2tlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9sb2FkaW5nLWJ1dHRvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9maWxlLXVwbG9hZC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9uZXctdmVyc2lvbi1ub3RpZmljYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlcG9ydGluZy9kYXNoYm9hcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2Rhc2hib2FyZC9jaGFydC13aWRnZXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2Rhc2hib2FyZC9maWd1cmUtd2lkZ2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlcG9ydGluZy9wYW5uZWwtcXVlcnkuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvdWRlc2stc29ydGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvYnJlYWQtY3J1bWIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvb24tYmF0Y2gtbG9hZGVkL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhZ3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2RrLWxvYWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10aW55bWNlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2Ryb3Bkb3duLWNoZWNrYm94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL251bWJlci1yYW5nZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9jYWxsLXJlY29yZGluZ3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZW1iZXItc2xpZGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlbGVhc2Utbm90ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci1hdWRpby9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9hY2UtZWRpdG9yLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2F0dGFjaG1lbnQtdXBsb2FkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2RhdGUtdGltZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY29tYm94LWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2plLXRpbWUtcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2plLXRpbWUtcmFuZ2UtcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL3Njcm9sbC10YWJsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10aXAtYnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLW5ldHdvcmstaWNvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvdWRlc2svY29tcG9uZW50cy9hdXRvLWNvbXBsZXRlLWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC91ZGVzay9ib290c3RyYXAvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL3VkZXNrL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy92ZW5kb3IvaWNvbmZvbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2xvYWRlcnMvaW1wb3J0cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy92ZW5kb3IvbG9hZGVycy9fb3ZlcnJpZGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9lbWJlci1jbGktbG9hZGVycy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9lbWJlci1jbGktbG9hZGVycy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9lbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtYmVhdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9wYWNtYW4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2VtYmVyLWNsaS1sb2FkZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL3Byb2ZpbGUtdXBsb2FkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL3VkLXBhbmVsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay9lbWJlci10cmVlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay9wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL2VtYmVyLXRhYmxlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay91aS1zd2l0Y2guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL3N1bW1lci1ub3RlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbW9qaS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvdWRlc2svaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy91ZGVzay9jdXN0b20tZmlsdGVycy1jcm0tdGhlbWUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zaWRlLW1lbnUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9icmVhZC1jcnVtYi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL21haW4tbWVudS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3VkZXNrLXBhZ2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9hcnRpY2xlLWNvbW1lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9jdXN0b21lci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9kcm9wLWRvd24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zY3JlZW4tY29uZGl0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvdGFicy1jb250YWluZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9saXN0LWNvbnRhaW5lci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2NoYXQtd2luZG93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvYWRkLWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZGlhbG9ndWUtcmVjb3Jkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3NjZW5hcmlvcy1lZGl0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZmlsZS1wcmV2aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvaGFuZHNvbi10YWJsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ZpbGUtYXR0YWNobWVudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qva25vd2xlZGdlLW1hbmFnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvcXVlc3Rpb24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9rbm93bGVkZ2UtbWFuYWdlL3F1ZXN0aW9uL2FkZC1zdWdnZXN0LWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9rbm93bGVkZ2UtbWFuYWdlL3F1ZXN0aW9uL2NvbmZpZy1ydWxlLXByZWZpeC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvcXVlc3Rpb24vY29uZmlnLXJ1bGUtdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvY2F0ZWdvcnktc2VsZWN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qva25vd2xlZGdlLW1hbmFnZS9xdWVzdGlvbi1kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9jb252ZXJzYXRpb24tcGFuZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9jdXN0b20tZmlsdGVyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3ZhcmlhYmxlLWFzc2lnbm1lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10aXRsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Zy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1zdHJ1Y3R1cmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tc2VudGltZW50LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvY3VzdG9tLWNhcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9jdXN0b20tY2FyZC9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQtbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2N1c3RvbS1jYXJkL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1jdXN0b20tY2FyZC1pdGVtLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxsbS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS13aGF0c2FwcC1idXR0b25zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXdoYXRzYXBwLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdWFnZW50LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qvcm9ib3QtdHJlZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3NlbGVjdC1zaW1pbGFyLXF1ZXN0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9pbnRlcnZhbC12YWx1ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2VudGl0eS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2VudGl0eS9lbnRpdHktYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2FpLXN1bW1hcnktb2YtY29udmVyc2F0aW9ucy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3RocmVlLWRvdHMtbG9hZGluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2NvbnRleHQtYnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMva20tZGF0ZS1yYW5nZS1waWNrZXItdGVzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2VudHJ5LWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9rbS10cmVlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZHJvcGRvd24tYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0tZGlhbG9ndWUtcmVjb3Jkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3Rhc2stZm9ybS10aC1oZWFkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy94LXRvZ2dsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2VtYmVyLXRvb2x0aXBzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMva20tbG9hZGluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2Zsb3ctY2FyZHMtY29uZGl0aW9uLXByZWZpeC1jb21wb25lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9ib3JkZXItY2hvb3NlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvc2VsZWN0LWxpbmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zZWxlY3QtbGluZS1zdHlsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ltcG9ydC1idG4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy90YXNrLXRyZWUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy90YXNrLXRyZWUvdHJlZS1zY2FsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ttLXRpbnltY2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9kcm9wLWRvd24tc2VsZWN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC1tZXNzYWdlLWRlbGF5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvc2ltaWxhci1xdWVzdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3Byb3BvcnRpb24taW5wdXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9fdGFzay1hY3Rpb24tdGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvX21lZGlhLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy90eXBpY2FsLWxheW91dHMvd29yZC1iYW5rLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9wYWdlLXRlbXBsYXRlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9kcm9wLWRvd24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL3NsaWRpbmctY2FyZC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy90eXBpY2FsLWxheW91dHMvcm9ib3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL3JvYm90L3RyYWluLW5hdi1wYXJ0aWFsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9yb2JvdC9zZGstbG9hZGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9idG5zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy90cmVlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9maXhlZC1oZWFkZXIvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL2xpc3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL2xpc3QvZHJhZy1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2hvbWUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYXV0aC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hdXRoL2xvZ2luL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2F1dGgvcmVzZXQtcGFzc3dvcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYXV0aC9yZXNldC1wYXNzd29yZC92ZXJpZnkuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi91c2VyL3ZpZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci1ncm91cC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi91c2VyLWdyb3VwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9hdXRob3JpemF0aW9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvbGUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcm9sZS9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvZGV0YWlsL3NwYWNlLWF1dGhvcml6YXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvZGV0YWlsL3NwYWNlLXJlY3ljbGVyLXBhcnRpYWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcG9zaXRpb24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3lzdGVtL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL2FwcGx5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL2FwcGx5L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9lZGl0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcm9ib3QvZWRpdC9yb2JvdC1zY2VuZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9lZGl0L2ZlYXR1cmUtc2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvZXhwb3J0LXJvYm90LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvcm9ib3QtYXV0aG9yaXphdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9hc3Npc3RhbnQtbWFuYWdlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2FydGljbGUvZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9zcGFjZS9hcnRpY2xlL3ZpZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvc3BhY2UvYXJ0aWNsZS9oaXN0b3J5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9zcGFjZS9zcGFjZS12aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2ZpbGUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcGVyc29uYWwvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcGVyc29uYWwvZHJhZnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3VkZXNrLWJpLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcva25vd2xlZGdlLW1hbmFnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2Uvdmlldy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2UvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcva25vd2xlZGdlLW1hbmFnZS9yZWNvbW1lbmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9rbm93bGVkZ2UtbWFuYWdlL3JlY29tbWVuZC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9rbm93bGVkZ2UtbWFuYWdlL3ZpZXcva25vd2xlZGdlLW1hcC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2Uvdmlldy9rbm93bGVkZ2UtbWFwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3Vua25vd24tbGVhcm4vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy91bmtub3duLWxlYXJuL2RlYWwtcXVlc3Rpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy9hcHRpdHVkZS1sZWFybmluZy92aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvbmV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvdmlldy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2FwdGl0dWRlLWxlYXJuaW5nL3ZpZXcvYW5zd2VyL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvdW5rbm93bi1xdWVzdGlvbi9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL3Vua25vd24tcXVlc3Rpb24vZGVhbC1xdWVzdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLWNob29zZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy91c2VsZXNzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvZ3VpZGUtY2hvb3NlLWRldGFpbC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLWNob29zZS1kZXRhaWwvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvZ3VpZGUtY2hvb3NlLWRldGFpbC9hbnN3ZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy9ndWlkZS1ub3QtY2hvb3NlLWRldGFpbC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2UtZGV0YWlsL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2UtZGV0YWlsL2Fuc3dlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL3VzZWxlc3MtYW5zd2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZmxvdy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2Zsb3cvc3ViLWZsb3cvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9mbG93L3N1Yi1mbG93L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2Zsb3cvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvd29yZC1iYW5rL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvd29yZC1iYW5rL3dvcmQtd2VpZ2h0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvYWJ1dG1lbnQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9hYnV0bWVudC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9zZXR0aW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvc2V0dGluZy9jdXN0b21lci1zZXJ2aWNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvc2V0dGluZy9iYXNpYy1pbmZvcm1hdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3NldHRpbmcvcmVzcG9uc2UtdGltZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3NldHRpbmcvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZ29zc2lwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZ29zc2lwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3JlYWQtY29tcHJlaGVuc2lvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1leHRyYWN0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbnRpb25zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVudGlvbnMvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2VudGl0eS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9lbnRpdHkvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stdHJlZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLXRyZWUvZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWRpYWxvZ3VlLXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZGlhbG9ndWUtdHJhaW5pbmcvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0vbWFuYWdlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9tYW5hZ2UvYmFzaWMtaW5mby5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0vbWFuYWdlL2Zvcm0tcmVjb3JkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9uZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvaGVscC1kb2N1bWVudHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvc2V0dGluZy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9zZXR0aW5nL2Jhc2ljLWluZm9ybWF0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3NldHRpbmcvcmVzcG9uc2UtdGltZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvdGVtcGxhdGVzL2xpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvdGVtcGxhdGVzL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvbGlzdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvbGlzdC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZGF0YWJhc2UvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZGF0YWJhc2UvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2RhdGFiYXNlLXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2RhdGFiYXNlLXRyYWluaW5nL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9jYXNlLXRyYWluaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3JlZ3VsYXItdHJhaW5pbmcvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3RhZ2dpbmctdGFzay9uZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3Jldmlldy10YXNrL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3JlZ3VsYXItdHJhaW5pbmcvcmV2aWV3LXRhc2svbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3Jldmlldy10YXNrL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL25ldy1yZXZpZXctdGFzay9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnkvbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9mYXN0LXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2Zhc3QtdHJhaW5pbmcvbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9mYXN0LXRyYWluaW5nL2xpc3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZmFzdC10cmFpbmluZy9saXN0L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2F1ZGlvLWZpbGUvYXVkaW8tZmlsZS1wcmVmaXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvYXVkaW8tZmlsZS9hdWRpby1maWxlLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlL2F1ZGlvLWZpbGUtY29udGVudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlLXNldHRpbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvYmFzZS1hbmFseXNpcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9rbm93bGVkZ2UtbWFwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ltLWRpYWxvZ3VlLXJlY29yZC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yb2JvdC1pbnNwZWN0aW9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Nlc3Npb24tbW9uaXRvci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0tbmV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1jY2RWTFFCdy50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVsbGlnZW50LWtub3dsZWRnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtY2NkVkxRQncudG1wLzAvYXBwL3N0eWxlcy9hc3Npc3RhbnQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLWNjZFZMUUJ3LnRtcC8wL2FwcC9zdHlsZXMvX21hcmtkb3duLWJvZHkuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRoZSBtYWluIHN0eWxlIGZpbGUgb2YgYXBwbGljYXRpb24uXG4vLyBBbGwgZmlsZXMgd2lsbCBiZSBnZW5lcmF0ZWQgdG8gdWRlc2stY3JtLmNzc1xuLy8gdmFyaWFibGVzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdmFyaWFibGVzLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvZmxhdGtpdC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmbGF0a2l0LXRoZW1lLXZhcmlhYmxlLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9hcHAtb25seVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9pbmRleFwiO1xuQGltcG9ydCBcImdsb2JhbC9pbmRleFwiO1xuXG4vKiBhcHBsaWNhdGlvbiAqL1xuXG5AaW1wb3J0IFwidGhlbWUtZml4XCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJ1ZGVzay11aVwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrXCI7XG5AaW1wb3J0IFwidmVuZG9yL2luZGV4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmRleFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cbi8qIHBhZ2VzICovXG5cbkBpbXBvcnQgXCJ0eXBpY2FsLWxheW91dHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2JvdFwiO1xuXG4vKiBidXNpbmVzcyAgbW9kdWxlcyAqL1xuXG5AaW1wb3J0IFwiaG9tZS9pbmRleFwiO1xuQGltcG9ydCBcImF1dGgvaW5kZXhcIjtcbkBpbXBvcnQgXCJhZG1pbi9pbmRleFwiO1xuQGltcG9ydCBcInNwYWNlL2luZGV4XCI7XG5AaW1wb3J0IFwicGVyc29uYWwvaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2JvdC9pbmRleFwiO1xuQGltcG9ydCBcImFzc2lzdGFudC9pbmRleFwiO1xuQGltcG9ydCBcIm1hcmtkb3duLWJvZHlcIjtcbiIsCgkJIiIsCgkJIi8vIOeZu+W9lemhtemdolxuJGxvZ2luLXBhZ2UtYmFja2dyb3VuZDogI2U1ZTVlNTtcbiRsb2dpbi1wYWdlLXRpdGxlOiAjMDAwO1xuLy8g57O757uf5Lit5omA5pyJ6ZO+5o6l55qE6aKc6ImyXG4kc3lldGVtLWxpbmstY29sb3I6ICM2ODg3ZmY7XG4kcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcbiRncmF5LWNvbG9yOiA5OWVlOWU7XG4vLyDns7vnu5/kuK1pbnB1dC1lbGVtZW5055qE6IOM5pmv6aKc6ImyXG4kaW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjMmFhO1xuIiwKCQkiQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMubWQuc2Nzc1wiO1xuIiwKCQkiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL3B1bGxzXCI7XG4iLAoJCSIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLAoJCSIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwKCQkiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLAoJCSIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwKCQkiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwKCQkiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIHB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsCgkJIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyMTI1MjkgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y4ZjlmYSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZmxleDogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU0NHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICM3Njc2NzYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICAjODRjNmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzUxYTdlOCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2VzczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNWNiODVjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmMGFkNGUnIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZDk1MzRmJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDE2MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJnOiAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgwLDAsMCwuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUYWdzXG5cbiR0YWctZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0YWctcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWctc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiR0YWctaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiR0YWctd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiR0YWctZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiR0YWctZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiR0YWctcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJHRhZy1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIG9iamVjdHNcblxuJG1lZGlhLW1hcmdpbi10b3A6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICA1cHggIWRlZmF1bHQ7XG4kbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDogICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGg6ICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwKCQkiLy8gVHJhbnNpdGlvbnNcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHNjYWxlKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1YkBtaXhpbiBjb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbil7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcbiIsCgkJIi8qIFxyXG5cclxuKi9cclxuXHJcbiRmdWxsLWJsYWNrOiAgXHRcdHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRkYXJrLWJsYWNrOiAgXHRcdHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiRsaWdodC1ibGFjazogXHRcdHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiRtaW4tYmxhY2s6ICAgXHRcdHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xyXG5cclxuJGZ1bGwtd2hpdGU6ICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJGRhcmstd2hpdGU6ICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcclxuJGxpZ2h0LXdoaXRlOiBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcclxuJG1pbi13aGl0ZTogICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICAgICAjMGNjMmFhO1xyXG4kYWNjZW50OiAgICAgICAgICAgICNhODhhZGQ7XHJcbiR3YXJuOiAgICAgICAgICAgICAgI2ZjYzEwMDtcclxuXHJcbiRpbmZvOiAgICAgICAgICAgICAgIzY4ODdmZjtcclxuJHN1Y2Nlc3M6ICAgICAgICAgICAjNmNjNzg4O1xyXG4kd2FybmluZzogICAgICAgICAgICNmNzdhOTk7XHJcbiRkYW5nZXI6ICAgICAgICAgICAgI2Y0NDQ1NTtcclxuXHJcbiRsaWdodDogICAgICAgICAgICAgI2Y4ZjhmODtcclxuJGdyZXk6ICAgICAgICAgICAgICAjNDI0MjQyO1xyXG4kZGFyazogICAgICAgICAgICAgICMyZTNlNGU7XHJcbiRibGFjazpcdFx0XHRcdCMyYTJiM2M7XHJcbiR3aGl0ZTpcdFx0XHRcdCNmZmZmZmY7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogICAgICRkYXJrLXdoaXRlO1xyXG4kYWNjZW50LWNvbG9yOlx0XHQkZGFyay13aGl0ZTtcclxuJHdhcm4tY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kc3VjY2Vzcy1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcbiRpbmZvLWNvbG9yOlx0XHQkZGFyay13aGl0ZTtcclxuJHdhcm5pbmctY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kZGFuZ2VyLWNvbG9yOiAgICAgXHQkZGFyay13aGl0ZTtcclxuJGxpZ2h0LWNvbG9yOlx0XHQkZGFyay1ibGFjaztcclxuJGdyZXktY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kZGFyay1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcbiRibGFjay1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcblxyXG4kaHRtbC1iZzogICAgICAgICAgICNlMGUwZTA7XHJcbiRib2R5LWJnOiAgICAgICBcdCNmMGYwZjA7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgJGRhcmstYmxhY2s7XHJcbiR0ZXh0LW11dGVkOiAgICAgICAgJGxpZ2h0LWJsYWNrO1xyXG5cclxuJGVuYWJsZS1zaGFkb3dzOlx0dHJ1ZTtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogdHJ1ZTtcclxuXHJcbiRib3JkZXItY29sb3I6XHQgXHRyZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xyXG4kYm9yZGVyLWNvbG9yLWx0Olx0cmdiYSgxMjAsIDEzMCwgMTQwLCAwLjA2NSk7XHJcbiRib3JkZXItY29sb3ItbHRlcjpcdHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4wNDUpO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuXHJcbiRmb250LXNpemU6ICAgICAgICAgIFx0ICBcdDAuODc1cmVtO1xyXG4kbGluZS1oZWlnaHQ6XHRcdFx0ICBcdDEuNTtcclxuXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgXHQxLjVyZW07XHJcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAxLjEyNXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICBcdDAuODByZW07XHJcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgXHQwLjc1cmVtO1xyXG5cclxuJHNwYWNlcjpcdFx0XHRcdCAgXHQxcmVtO1xyXG4kc3BhY2VyLXg6XHRcdFx0XHQgIFx0MXJlbTtcclxuJHNwYWNlci15Olx0XHRcdFx0XHQxcmVtO1xyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0O1xyXG4kaG92ZXItY29sb3I6IFx0XHRcdCAgaW5oZXJpdDtcclxuJGNvbG9yLXBlcmNlbnQ6ICAgICAgICAgICAyLjUlO1xyXG4kY29sb3ItbHQtcGVyY2VudDogICAgICAgIDIuNSU7XHJcbiRjb2xvci1kay1wZXJjZW50OiAgICAgICAgMy41JTtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgM3B4O1xyXG5cclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMy41cmVtO1xyXG4kbmF2YmFyLW1kLWhlaWdodDpcdFx0XHRcdCA0cmVtO1xyXG4kbmF2YmFyLXNtLWhlaWdodDogICAgICAgICAgICAgICAzcmVtO1xyXG5cclxuJGFzaWRlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTIuNXJlbTtcclxuJGFzaWRlLWxnLXdpZHRoOiAgICAgICAgICAgICAgICAgMTMuNzVyZW07XHJcbiRhc2lkZS1zbS13aWR0aDogICAgICAgICAgICAgICAgIDExLjI1cmVtO1xyXG4kYXNpZGUtZm9sZGVkLXdpZHRoOiAgICAgICAgICAgICA0cmVtO1xyXG4kYXNpZGUtZm9sZGVkLW1kLXdpZHRoOiAgICAgICAgICA1cmVtO1xyXG4kYXNpZGUtbmF2LWhlaWdodDogICAgICAgICAgICAgICAyLjI1cmVtO1xyXG4kYXNpZGUtbmF2LWZvbGRlZC1oZWlnaHQ6ICAgICAgICAyLjVyZW07XHJcbiRhc2lkZS1uYXYtc3ViLWhlaWdodDogICAgICAgICAgIDJyZW07XHJcbiRhc2lkZS1uYXYtc3RhY2tlZC1oZWlnaHQ6ICAgICAgIDJyZW07XHJcblxyXG4kZm9vdGVyLWhlaWdodDpcdFx0XHRcdFx0IDMuMTI1cmVtO1xyXG5cclxuJGxhYmVsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaWdodCwgMjUlKTtcclxuXHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3I7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xyXG4kbGlzdC1ncm91cC1ib3JkZXI6XHRcdFx0XHQgJGJvcmRlci1jb2xvci1sdDtcclxuXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjMpO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xyXG5cclxuJGFycm93LXdpZHRoOiAgICAgICAgIFx0XHRcdCA4cHg7XHJcbiRhcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgICAgICRib3JkZXItY29sb3I7XHJcblxyXG4kc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAzMnB4O1xyXG4kc3dpdGNoLWhlaWdodDogICAgICAgICAgICAgICAgICAxOHB4O1xyXG4kc3dpdGNoLW1kLXdpZHRoOiAgICAgICAgICAgICAgICA0MHB4O1xyXG4kc3dpdGNoLW1kLWhlaWdodDogICAgICAgICAgICAgICAyNHB4O1xyXG4kc3dpdGNoLWxnLXdpZHRoOiAgICAgICAgICAgICAgICA1MHB4O1xyXG4kc3dpdGNoLWxnLWhlaWdodDogICAgICAgICAgICAgICAzMHB4O1xyXG5cclxuJHVpLWNoZWNrLXNpemU6ICAgICAgICAgICAgICAgICAgMTZweDtcclxuJHVpLWNoZWNrLW1kLXNpemU6ICAgICAgICAgICAgICAgMThweDtcclxuJHVpLWNoZWNrLWxnLXNpemU6ICAgICAgICAgICAgICAgMzBweDtcclxuJHVpLWNoZWNrLXNpZ24tc2l6ZTogICAgICAgICAgICAgNnB4O1xyXG4kdWktY2hlY2stc2lnbi1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeTtcclxuJHVpLWNoZWNrLWNoZWNrZWQtYm9yZGVyOiAgICAgICAgJGlucHV0LWJvcmRlcjtcclxuIiwKCQkiJHJlZDogICBcdCNmNDQzMzY7XG4kcmVkLTUwOiAgICAjZmZlYmVlO1xuJHJlZC0xMDA6ICAgI2ZmY2RkMjtcbiRyZWQtMjAwOiAgICNlZjlhOWE7XG4kcmVkLTMwMDogICAjZTU3MzczO1xuJHJlZC00MDA6ICAgI2VmNTM1MDtcbiRyZWQtNTAwOiAgICNmNDQzMzY7XG4kcmVkLTYwMDogICAjZTUzOTM1O1xuJHJlZC03MDA6ICAgI2QzMmYyZjtcbiRyZWQtODAwOiAgICNjNjI4Mjg7XG4kcmVkLTkwMDogICAjYjcxYzFjO1xuJHJlZC1BMTAwOiAgI2ZmOGE4MDtcbiRyZWQtQTIwMDogICNmZjUyNTI7XG4kcmVkLUE0MDA6ICAjZmYxNzQ0O1xuJHJlZC1BNzAwOiAgI2Q1MDAwMDtcblxuJHBpbms6ICBcdCNlOTFlNjM7XG4kcGluay01MDogICAjZmNlNGVjO1xuJHBpbmstMTAwOiAgI2Y4YmJkMDtcbiRwaW5rLTIwMDogICNmNDhmYjE7XG4kcGluay0zMDA6ICAjZjA2MjkyO1xuJHBpbmstNDAwOiAgI2VjNDA3YTtcbiRwaW5rLTUwMDogICNlOTFlNjM7XG4kcGluay02MDA6ICAjZDgxYjYwO1xuJHBpbmstNzAwOiAgI2MyMTg1YjtcbiRwaW5rLTgwMDogICNhZDE0NTc7XG4kcGluay05MDA6ICAjODgwZTRmO1xuJHBpbmstQTEwMDogI2ZmODBhYjtcbiRwaW5rLUEyMDA6ICNmZjQwODE7XG4kcGluay1BNDAwOiAjZjUwMDU3O1xuJHBpbmstQTcwMDogI2M1MTE2MjtcblxuJHB1cnBsZTogICAgICAjOWMyN2IwO1xuJHB1cnBsZS01MDogICAjZjNlNWY1O1xuJHB1cnBsZS0xMDA6ICAjZTFiZWU3O1xuJHB1cnBsZS0yMDA6ICAjY2U5M2Q4O1xuJHB1cnBsZS0zMDA6ICAjYmE2OGM4O1xuJHB1cnBsZS00MDA6ICAjYWI0N2JjO1xuJHB1cnBsZS01MDA6ICAjOWMyN2IwO1xuJHB1cnBsZS02MDA6ICAjOGUyNGFhO1xuJHB1cnBsZS03MDA6ICAjN2IxZmEyO1xuJHB1cnBsZS04MDA6ICAjNmExYjlhO1xuJHB1cnBsZS05MDA6ICAjNGExNDhjO1xuJHB1cnBsZS1BMTAwOiAjZWE4MGZjO1xuJHB1cnBsZS1BMjAwOiAjZTA0MGZiO1xuJHB1cnBsZS1BNDAwOiAjZDUwMGY5O1xuJHB1cnBsZS1BNzAwOiAjYWEwMGZmO1xuXG4kZGVlcC1wdXJwbGU6ICAgXHQjNjczYWI3O1xuJGRlZXAtcHVycGxlLTUwOiAgICAjZWRlN2Y2O1xuJGRlZXAtcHVycGxlLTEwMDogICAjZDFjNGU5O1xuJGRlZXAtcHVycGxlLTIwMDogICAjYjM5ZGRiO1xuJGRlZXAtcHVycGxlLTMwMDogICAjOTU3NWNkO1xuJGRlZXAtcHVycGxlLTQwMDogICAjN2U1N2MyO1xuJGRlZXAtcHVycGxlLTUwMDogICAjNjczYWI3O1xuJGRlZXAtcHVycGxlLTYwMDogICAjNWUzNWIxO1xuJGRlZXAtcHVycGxlLTcwMDogICAjNTEyZGE4O1xuJGRlZXAtcHVycGxlLTgwMDogICAjNDUyN2EwO1xuJGRlZXAtcHVycGxlLTkwMDogICAjMzExYjkyO1xuJGRlZXAtcHVycGxlLUExMDA6ICAjYjM4OGZmO1xuJGRlZXAtcHVycGxlLUEyMDA6ICAjN2M0ZGZmO1xuJGRlZXAtcHVycGxlLUE0MDA6ICAjNjUxZmZmO1xuJGRlZXAtcHVycGxlLUE3MDA6ICAjNjIwMGVhO1xuXG4kaW5kaWdvOiAgICAgICMzZjUxYjU7XG4kaW5kaWdvLTUwOiAgICNlOGVhZjY7XG4kaW5kaWdvLTEwMDogICNjNWNhZTk7XG4kaW5kaWdvLTIwMDogICM5ZmE4ZGE7XG4kaW5kaWdvLTMwMDogICM3OTg2Y2I7XG4kaW5kaWdvLTQwMDogICM1YzZiYzA7XG4kaW5kaWdvLTUwMDogICMzZjUxYjU7XG4kaW5kaWdvLTYwMDogICMzOTQ5YWI7XG4kaW5kaWdvLTcwMDogICMzMDNmOWY7XG4kaW5kaWdvLTgwMDogICMyODM1OTM7XG4kaW5kaWdvLTkwMDogICMxYTIzN2U7XG4kaW5kaWdvLUExMDA6ICM4YzllZmY7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmU7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmU7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmU7XG5cbiRibHVlOiAgXHQjMjE5NmYzO1xuJGJsdWUtNTA6ICAgI2UzZjJmZDtcbiRibHVlLTEwMDogICNiYmRlZmI7XG4kYmx1ZS0yMDA6ICAjOTBjYWY5O1xuJGJsdWUtMzAwOiAgIzY0YjVmNjtcbiRibHVlLTQwMDogICM0MmE1ZjU7XG4kYmx1ZS01MDA6ICAjMjE5NmYzO1xuJGJsdWUtNjAwOiAgIzFlODhlNTtcbiRibHVlLTcwMDogICMxOTc2ZDI7XG4kYmx1ZS04MDA6ICAjMTU2NWMwO1xuJGJsdWUtOTAwOiAgIzBkNDdhMTtcbiRibHVlLUExMDA6ICM4MmIxZmY7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmO1xuJGJsdWUtQTQwMDogIzI5NzlmZjtcbiRibHVlLUE3MDA6ICMyOTYyZmY7XG5cbiRsaWdodC1ibHVlOiAgXHQgICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS01MDogICAjZTFmNWZlO1xuJGxpZ2h0LWJsdWUtMTAwOiAgI2IzZTVmYztcbiRsaWdodC1ibHVlLTIwMDogICM4MWQ0ZmE7XG4kbGlnaHQtYmx1ZS0zMDA6ICAjNGZjM2Y3O1xuJGxpZ2h0LWJsdWUtNDAwOiAgIzI5YjZmNjtcbiRsaWdodC1ibHVlLTUwMDogICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS02MDA6ICAjMDM5YmU1O1xuJGxpZ2h0LWJsdWUtNzAwOiAgIzAyODhkMTtcbiRsaWdodC1ibHVlLTgwMDogICMwMjc3YmQ7XG4kbGlnaHQtYmx1ZS05MDA6ICAjMDE1NzliO1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZjtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmY7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmO1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYTtcblxuJGN5YW46ICBcdCMwMGJjZDQ7XG4kY3lhbi01MDogICAjZTBmN2ZhO1xuJGN5YW4tMTAwOiAgI2IyZWJmMjtcbiRjeWFuLTIwMDogICM4MGRlZWE7XG4kY3lhbi0zMDA6ICAjNGRkMGUxO1xuJGN5YW4tNDAwOiAgIzI2YzZkYTtcbiRjeWFuLTUwMDogICMwMGJjZDQ7XG4kY3lhbi02MDA6ICAjMDBhY2MxO1xuJGN5YW4tNzAwOiAgIzAwOTdhNztcbiRjeWFuLTgwMDogICMwMDgzOGY7XG4kY3lhbi05MDA6ICAjMDA2MDY0O1xuJGN5YW4tQTEwMDogIzg0ZmZmZjtcbiRjeWFuLUEyMDA6ICMxOGZmZmY7XG4kY3lhbi1BNDAwOiAjMDBlNWZmO1xuJGN5YW4tQTcwMDogIzAwYjhkNDtcblxuJHRlYWw6ICBcdCMwMDk2ODg7XG4kdGVhbC01MDogICAjZTBmMmYxO1xuJHRlYWwtMTAwOiAgI2IyZGZkYjtcbiR0ZWFsLTIwMDogICM4MGNiYzQ7XG4kdGVhbC0zMDA6ICAjNGRiNmFjO1xuJHRlYWwtNDAwOiAgIzI2YTY5YTtcbiR0ZWFsLTUwMDogICMwMDk2ODg7XG4kdGVhbC02MDA6ICAjMDA4OTdiO1xuJHRlYWwtNzAwOiAgIzAwNzk2YjtcbiR0ZWFsLTgwMDogICMwMDY5NWM7XG4kdGVhbC05MDA6ICAjMDA0ZDQwO1xuJHRlYWwtQTEwMDogI2E3ZmZlYjtcbiR0ZWFsLUEyMDA6ICM2NGZmZGE7XG4kdGVhbC1BNDAwOiAjMWRlOWI2O1xuJHRlYWwtQTcwMDogIzAwYmZhNTtcblxuJGdyZWVuOiAgIFx0ICAjNGNhZjUwO1xuJGdyZWVuLTUwOiAgICAjZThmNWU5O1xuJGdyZWVuLTEwMDogICAjYzhlNmM5O1xuJGdyZWVuLTIwMDogICAjYTVkNmE3O1xuJGdyZWVuLTMwMDogICAjODFjNzg0O1xuJGdyZWVuLTQwMDogICAjNjZiYjZhO1xuJGdyZWVuLTUwMDogICAjNGNhZjUwO1xuJGdyZWVuLTYwMDogICAjNDNhMDQ3O1xuJGdyZWVuLTcwMDogICAjMzg4ZTNjO1xuJGdyZWVuLTgwMDogICAjMmU3ZDMyO1xuJGdyZWVuLTkwMDogICAjMWI1ZTIwO1xuJGdyZWVuLUExMDA6ICAjYjlmNmNhO1xuJGdyZWVuLUEyMDA6ICAjNjlmMGFlO1xuJGdyZWVuLUE0MDA6ICAjMDBlNjc2O1xuJGdyZWVuLUE3MDA6ICAjMDBjODUzO1xuXG4kbGlnaHQtZ3JlZW46ICAgXHQjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTUwOiAgICAjZjFmOGU5O1xuJGxpZ2h0LWdyZWVuLTEwMDogICAjZGNlZGM4O1xuJGxpZ2h0LWdyZWVuLTIwMDogICAjYzVlMWE1O1xuJGxpZ2h0LWdyZWVuLTMwMDogICAjYWVkNTgxO1xuJGxpZ2h0LWdyZWVuLTQwMDogICAjOWNjYzY1O1xuJGxpZ2h0LWdyZWVuLTUwMDogICAjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTYwMDogICAjN2NiMzQyO1xuJGxpZ2h0LWdyZWVuLTcwMDogICAjNjg5ZjM4O1xuJGxpZ2h0LWdyZWVuLTgwMDogICAjNTU4YjJmO1xuJGxpZ2h0LWdyZWVuLTkwMDogICAjMzM2OTFlO1xuJGxpZ2h0LWdyZWVuLUExMDA6ICAjY2NmZjkwO1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICAjYjJmZjU5O1xuJGxpZ2h0LWdyZWVuLUE0MDA6ICAjNzZmZjAzO1xuJGxpZ2h0LWdyZWVuLUE3MDA6ICAjNjRkZDE3O1xuXG4kbGltZTogIFx0I2NkZGMzOTtcbiRsaW1lLTUwOiAgICNmOWZiZTc7XG4kbGltZS0xMDA6ICAjZjBmNGMzO1xuJGxpbWUtMjAwOiAgI2U2ZWU5YztcbiRsaW1lLTMwMDogICNkY2U3NzU7XG4kbGltZS00MDA6ICAjZDRlMTU3O1xuJGxpbWUtNTAwOiAgI2NkZGMzOTtcbiRsaW1lLTYwMDogICNjMGNhMzM7XG4kbGltZS03MDA6ICAjYWZiNDJiO1xuJGxpbWUtODAwOiAgIzllOWQyNDtcbiRsaW1lLTkwMDogICM4Mjc3MTc7XG4kbGltZS1BMTAwOiAjZjRmZjgxO1xuJGxpbWUtQTIwMDogI2VlZmY0MTtcbiRsaW1lLUE0MDA6ICNjNmZmMDA7XG4kbGltZS1BNzAwOiAjYWVlYTAwO1xuXG4keWVsbG93OiAgXHQgICNmZmViM2I7XG4keWVsbG93LTUwOiAgICNmZmZkZTc7XG4keWVsbG93LTEwMDogICNmZmY5YzQ7XG4keWVsbG93LTIwMDogICNmZmY1OWQ7XG4keWVsbG93LTMwMDogICNmZmYxNzY7XG4keWVsbG93LTQwMDogICNmZmVlNTg7XG4keWVsbG93LTUwMDogICNmZmViM2I7XG4keWVsbG93LTYwMDogICNmZGQ4MzU7XG4keWVsbG93LTcwMDogICNmYmMwMmQ7XG4keWVsbG93LTgwMDogICNmOWE4MjU7XG4keWVsbG93LTkwMDogICNmNTdmMTc7XG4keWVsbG93LUExMDA6ICNmZmZmOGQ7XG4keWVsbG93LUEyMDA6ICNmZmZmMDA7XG4keWVsbG93LUE0MDA6ICNmZmVhMDA7XG4keWVsbG93LUE3MDA6ICNmZmQ2MDA7XG5cbiRhbWJlcjogICBcdCAgI2ZmYzEwNztcbiRhbWJlci01MDogICAgI2ZmZjhlMTtcbiRhbWJlci0xMDA6ICAgI2ZmZWNiMztcbiRhbWJlci0yMDA6ICAgI2ZmZTA4MjtcbiRhbWJlci0zMDA6ICAgI2ZmZDU0ZjtcbiRhbWJlci00MDA6ICAgI2ZmY2EyODtcbiRhbWJlci01MDA6ICAgI2ZmYzEwNztcbiRhbWJlci02MDA6ICAgI2ZmYjMwMDtcbiRhbWJlci03MDA6ICAgI2ZmYTAwMDtcbiRhbWJlci04MDA6ICAgI2ZmOGYwMDtcbiRhbWJlci05MDA6ICAgI2ZmNmYwMDtcbiRhbWJlci1BMTAwOiAgI2ZmZTU3ZjtcbiRhbWJlci1BMjAwOiAgI2ZmZDc0MDtcbiRhbWJlci1BNDAwOiAgI2ZmYzQwMDtcbiRhbWJlci1BNzAwOiAgI2ZmYWIwMDtcblxuJG9yYW5nZTogIFx0ICAjZmY5ODAwO1xuJG9yYW5nZS01MDogICAjZmZmM2UwO1xuJG9yYW5nZS0xMDA6ICAjZmZlMGIyO1xuJG9yYW5nZS0yMDA6ICAjZmZjYzgwO1xuJG9yYW5nZS0zMDA6ICAjZmZiNzRkO1xuJG9yYW5nZS00MDA6ICAjZmZhNzI2O1xuJG9yYW5nZS01MDA6ICAjZmY5ODAwO1xuJG9yYW5nZS02MDA6ICAjZmI4YzAwO1xuJG9yYW5nZS03MDA6ICAjZjU3YzAwO1xuJG9yYW5nZS04MDA6ICAjZWY2YzAwO1xuJG9yYW5nZS05MDA6ICAjZTY1MTAwO1xuJG9yYW5nZS1BMTAwOiAjZmZkMTgwO1xuJG9yYW5nZS1BMjAwOiAjZmZhYjQwO1xuJG9yYW5nZS1BNDAwOiAjZmY5MTAwO1xuJG9yYW5nZS1BNzAwOiAjZmY2ZDAwO1xuXG4kZGVlcC1vcmFuZ2U6ICAgXHQjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTUwOiAgICAjZmJlOWU3O1xuJGRlZXAtb3JhbmdlLTEwMDogICAjZmZjY2JjO1xuJGRlZXAtb3JhbmdlLTIwMDogICAjZmZhYjkxO1xuJGRlZXAtb3JhbmdlLTMwMDogICAjZmY4YTY1O1xuJGRlZXAtb3JhbmdlLTQwMDogICAjZmY3MDQzO1xuJGRlZXAtb3JhbmdlLTUwMDogICAjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTYwMDogICAjZjQ1MTFlO1xuJGRlZXAtb3JhbmdlLTcwMDogICAjZTY0YTE5O1xuJGRlZXAtb3JhbmdlLTgwMDogICAjZDg0MzE1O1xuJGRlZXAtb3JhbmdlLTkwMDogICAjYmYzNjBjO1xuJGRlZXAtb3JhbmdlLUExMDA6ICAjZmY5ZTgwO1xuJGRlZXAtb3JhbmdlLUEyMDA6ICAjZmY2ZTQwO1xuJGRlZXAtb3JhbmdlLUE0MDA6ICAjZmYzZDAwO1xuJGRlZXAtb3JhbmdlLUE3MDA6ICAjZGQyYzAwO1xuXG4kYnJvd246ICBcdCAjNzk1NTQ4O1xuJGJyb3duLTUwOiAgICNlZmViZTk7XG4kYnJvd24tMTAwOiAgI2Q3Y2NjODtcbiRicm93bi0yMDA6ICAjYmNhYWE0O1xuJGJyb3duLTMwMDogICNhMTg4N2Y7XG4kYnJvd24tNDAwOiAgIzhkNmU2MztcbiRicm93bi01MDA6ICAjNzk1NTQ4O1xuJGJyb3duLTYwMDogICM2ZDRjNDE7XG4kYnJvd24tNzAwOiAgIzVkNDAzNztcbiRicm93bi04MDA6ICAjNGUzNDJlO1xuJGJyb3duLTkwMDogICMzZTI3MjM7XG5cbiRibHVlLWdyZXk6ICBcdCAjNjA3ZDhiO1xuJGJsdWUtZ3JleS01MDogICAjZWNlZmYxO1xuJGJsdWUtZ3JleS0xMDA6ICAjY2ZkOGRjO1xuJGJsdWUtZ3JleS0yMDA6ICAjYjBiZWM1O1xuJGJsdWUtZ3JleS0zMDA6ICAjOTBhNGFlO1xuJGJsdWUtZ3JleS00MDA6ICAjNzg5MDljO1xuJGJsdWUtZ3JleS01MDA6ICAjNjA3ZDhiO1xuJGJsdWUtZ3JleS02MDA6ICAjNTQ2ZTdhO1xuJGJsdWUtZ3JleS03MDA6ICAjNDU1YTY0O1xuJGJsdWUtZ3JleS04MDA6ICAjMzc0NzRmO1xuJGJsdWUtZ3JleS05MDA6ICAjMjYzMjM4O1xuXG4kZ3JleS01MDogICAjZmFmYWZhO1xuJGdyZXktMTAwOiAgI2Y1ZjVmNTtcbiRncmV5LTIwMDogICNlZWVlZWU7XG4kZ3JleS0zMDA6ICAjZTBlMGUwO1xuJGdyZXktNDAwOiAgI2JkYmRiZDtcbiRncmV5LTUwMDogICM5ZTllOWU7XG4kZ3JleS02MDA6ICAjNzU3NTc1O1xuJGdyZXktNzAwOiAgIzYxNjE2MTtcbiRncmV5LTgwMDogICM0MjQyNDI7XG4kZ3JleS05MDA6ICAjMjEyMTIxO1xuIiwKCQkiJHByaW1hcnk6ICMxODkwZmY7XG4kZm9udC1zaXplOjE0cHg7XG4iLAoJCSJAaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJicy5zY3NzXCI7XG5AaW1wb3J0IFwidWkuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5zY3NzXCI7XG5AaW1wb3J0IFwibmcuc2Nzc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9pbmRleFwiO1xuIiwKCQkiQGltcG9ydCBcImJzLmJhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMubGFiZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuYnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLmNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuY2Fyb3VzZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuZHJvcGRvd24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy5saXN0LWdyb3VwLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLm1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLm1vZGFsLmFuaW1hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy5uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMubmF2YmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnBhZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnByb2dyZXNzLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnJvdy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy50YWJsZS5zY3NzXCI7XHJcbiIsCgkJImh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRodG1sLWJnO1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9ue1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGV7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5zbWFsbHtcclxuICBmb250LXNpemU6IDkwJTtcclxufVxyXG5cclxuc3Vwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgdG9wOiAtMWVtOyBcclxuICBmb250LXNpemU6IDc1JVxyXG59XHJcblxyXG4ucHVsbC1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmNsb3Nle1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHVsbC1sZWZ0e1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHVsbC1yaWdodHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2t7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgLnB1bGwtbm9uZS1zbXtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gIC5wdWxsLW5vbmUteHN7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSIubGFiZWx7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1iZztcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICAmLm5vLWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHtcclxuICAmLnVwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIG1pbi13aWR0aDogNHB4O1xyXG4gICAgbWluLWhlaWdodDogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLWxne1xyXG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcclxuICBwYWRkaW5nOiA1cHggOXB4O1xyXG59XHJcblxyXG4ubGFiZWwtc217XHJcbiAgcGFkZGluZzogMC4xNWVtIDAuMzVlbTtcclxufVxyXG5cclxuLmxhYmVsLXhze1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAubGFiZWwsIFxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAubGFiZWx7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcblxyXG4uYnRuIC5sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG4iLAoJCSJAbWl4aW4gYnRuLW91dGxpbmUoJGNvbG9yLCAkY29sb3ItY29sb3Ipe1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1c3tcclxuXHRcdGNvbG9yOiAkY29sb3ItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG57XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRvdXRsaW5lOiAwIWltcG9ydGFudDtcclxuXHQmOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcclxuXHQmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuXHQmOm5vdChbZGlzYWJsZWRdKS5hY3RpdmV7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xMHJlbSAwcHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xyXG5cdH1cclxuXHQ+IGl7XHJcblx0XHQmLnB1bGwtbGVmdCxcclxuXHRcdCYucHVsbC1yaWdodHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yb3VuZGVke1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1sZ3tcclxuXHRcclxufVxyXG5cclxuLmJ0bi1tZHtcclxuXHRwYWRkaW5nOiAuNDY5NXJlbSAuNzVyZW07XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5idG4tc217XHJcblx0XHJcbn1cclxuXHJcbi5idG4teHN7XHJcblx0cGFkZGluZzogLjIxOTVyZW0gLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZXtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG57XHJcblx0Ji5iLXByaW1hcnksXHJcblx0Ji5wcmltYXJ5e1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJHByaW1hcnksICRwcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0Ji5iLWFjY2VudCxcclxuXHQmLmFjY2VudHtcclxuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2FybixcclxuXHQmLndhcm57XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybiwgJHdhcm4tY29sb3IpO1xyXG5cdH1cclxuXHQmLmItc3VjY2VzcyxcclxuXHQmLnN1Y2Nlc3N7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpO1xyXG5cdH1cclxuXHQmLmItaW5mbyxcclxuXHQmLmluZm97XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkaW5mbywgJGluZm8tY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2FybmluZyxcclxuXHQmLndhcm5pbmd7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybmluZywgJHdhcm5pbmctY29sb3IpO1xyXG5cdH1cclxuXHQmLmItZGFuZ2VyLFxyXG5cdCYuZGFuZ2Vye1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuYi1kYXJrLFxyXG5cdCYuZGFya3tcclxuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRkYXJrLCAkZGFyay1jb2xvcik7XHJcblx0fVxyXG5cdCYuYi1ibGFjayxcclxuXHQmLmJsYWNre1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGJsYWNrLCAkYmxhY2stY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2hpdGV7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2hpdGUsICRkYXJrLWJsYWNrKTtcclxuXHR9XHJcblx0Ji5iLWxpZ2h0e1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1pY29ue1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDIuMzc1cmVtO1xyXG5cdGhlaWdodDogMi4zNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGl7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuXHR9XHJcblx0Ji5idG4teHN7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdH1cclxuXHQmLmJ0bi1zbXtcclxuXHRcdHdpZHRoOiAxLjc3NXJlbTtcclxuXHRcdGhlaWdodDogMS43NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43NzVyZW07XHJcblx0fVxyXG5cdCYuYnRuLWxne1xyXG5cdFx0d2lkdGg6IDMuMTY3cmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjE2N3JlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzLjE2N3JlbTtcclxuXHR9XHJcblx0Ji5idG4tc29jaWFse1xyXG5cdFx0aTpsYXN0LWNoaWxke1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNvY2lhbDpob3ZlcixcclxuXHQmLmJ0bi1zb2NpYWw6Zm9jdXMsXHJcblx0Ji5idG4tc29jaWFsLmFjdGl2ZXtcclxuXHRcdGk6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHRvcDogLTEwMCU7XHJcblx0XHR9XHJcblx0XHRpOmxhc3QtY2hpbGR7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNvY2lhbC1jb2xvcmVke1xyXG5cdFx0aTpmaXJzdC1jaGlsZHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLndoaXRlLFxyXG4uYnRuLmJ0bi1kZWZhdWx0LFxyXG4uYnRuLmJ0bi1zZWNvbmRhcnl7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogJGRhcmstYmxhY2s7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXBzIC5idG57XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4uYnRuLWZ3e1xyXG5cdG1pbi13aWR0aDogN3JlbTtcclxufVxyXG4iLAoJCSIuY2FyZHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuIiwKCQkiLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG4iLAoJCSIuZHJvcGRvd24tbWVudXtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiAkZGFyay1ibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcclxuXHJcbiAgPiBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pID4gYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZGl2aWRlcntcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICB9XHJcbiAgJi5wdWxsLWxlZnR7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgcmlnaHQpO1xyXG4gIH1cclxuICAmLnB1bGwtdXB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICYucHVsbC1kb3due1xyXG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAme1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSBsZWZ0KTtcclxuICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tIHJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kYXRlcGlja2VyLFxyXG4gICYudGltZXBpY2tlcntcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgLmJ0bntcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG46bm90KDpob3Zlcil7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVte1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1c3tcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1kaXZpZGVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LXNjYWxle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgc2NhbGUoMC44KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNCwwLjIyLDAuMDE1LDEuNTYpKTtcclxuICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUtc2NhbGV7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24taGVhZGVye1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3VibWVudXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3Vze1xyXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudXtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVye1xyXG4gIGNvbG9yOiAkZGFyay1ibGFjaztcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1ub25lLXhze2xlZnQ6IDA7fVxyXG59XHJcbiIsCgkJIi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICY6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxhYmVse1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3R7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3BpbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXN0YWNre1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXZhbGlkYXRpb257XHJcbiAgLmZvcm0tY29udHJvbHtcclxuICAgICYubmctZGlydHkubmctaW52YWxpZHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgJi5uZy1kaXJ0eS5uZy12YWxpZHtcclxuICAgICAgJixcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcbiAgLnVpLWNoZWNrc3tcclxuICAgIC5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgaXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9se1xyXG4gIG1pbi1oZWlnaHQ6IDEuOTVyZW07XHJcbn1cclxuXHJcbi5hY3RpdmUtY2hlY2tlZHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmFjdGl2ZS1jaGVja2Vke1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwKCQkiLmxpc3QtZ3JvdXB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICYubm8tcmFkaXVzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1ib3JkZXJzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1ib3JkZXJ7XHJcbiAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLWJvcmRlcntcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLWJne1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdC1ncm91cC1nYXB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW17XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgJi5tZWRpYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1c3tcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1hbHQgJiB7XHJcbiAgICAmOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICAgICYuYWN0aXZlOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtbGcgJiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLW1kICYge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtc20gJiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWdhcCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW17XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaG92ZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5tb2RhbHtcclxuICAubGVmdCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSk7XHJcbiAgfVxyXG4gIC50b3Age1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSk7XHJcbiAgfVxyXG4gIC5ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIC5sZWZ0LFxyXG4gICAgLnJpZ2h0LFxyXG4gICAgLnRvcCxcclxuICAgIC5ib3R0b20geyBcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW5hY3RpdmV7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuLWFzaWRle1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubW9kYWwgPiAubGVmdHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA1NTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206MDtcclxufVxyXG5cclxuLm1vZGFsID4gLnJpZ2h0e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDU1O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTowO1xyXG59XHJcblxyXG4ubW9kYWwgPiAudG9we1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDU1O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLm1vZGFsID4gLmJvdHRvbXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA1NTtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1jb250ZW50LFxyXG4ubW9kYWwtZm9vdGVye1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnR7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcblxyXG4uYXNpZGV7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5hc2lkZS1oZWFkZXIsXHJcbi5hc2lkZS1oZWFkZXIgLmNsb3NlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5hc2lkZS1oZWFkZXIsXHJcbi5hc2lkZS1mb290ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFzaWRlLXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbjogLjQ1cmVtIDA7XHJcbn1cclxuIiwKCQkiLm1vZGFsLmFuaW1hdGV7XHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIC5mYWRlLXJpZ2h0LWJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41cztcclxuICB9XHJcblxyXG4gIC5mYWRlLWxlZnQtYmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS11cC1iaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRVcEJpZyAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0VXBCaWcgMC41cztcclxuICB9XHJcblxyXG4gIC5mYWRlLWRvd24tYmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZhZGUtcmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS1sZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS11cHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS1kb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAteHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAteXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0WSAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmbGlwT3V0WSAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLnpvb217XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbU91dCAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiB6b29tT3V0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAucm9sbHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb2xsT3V0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IHJvbGxPdXQgMC41cztcclxuICB9XHJcblxyXG4gIC5ib3VuY2V7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlT3V0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZU91dCAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLnJvdGF0ZXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVPdXQgMC41cztcclxuICAgIGFuaW1hdGlvbjogcm90YXRlT3V0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAmLmlue1xyXG4gICAgLmZhZGUtcmlnaHQtYmlne1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluUmlnaHRCaWcgMC41cztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmZhZGUtbGVmdC1iaWd7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0QmlnIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdEJpZyAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmZhZGUtdXAtYmlnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLWRvd24tYmlnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd25CaWcgMC41cztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duQmlnIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUtcmlnaHR7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7XHJcbiAgICB9XHJcbiAgICAuZmFkZS1sZWZ0e1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLXVwIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLWRvd24ge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuZmxpcC14e1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmxpcEluWCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZsaXBJblggMC41cztcclxuICAgIH1cclxuICAgIC5mbGlwLXl7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwSW5ZIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmxpcEluWSAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29te1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIDAuNXM7XHJcbiAgICB9XHJcbiAgICAucm9sbHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvbGxJbiAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IHJvbGxJbiAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmJvdW5jZXtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZUluIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMC41cztcclxuICAgIH1cclxuICAgIC5yb3RhdGV7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVJbiAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZUluIDAuNXM7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsCgkJIi5uYXZ7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmF2LWl0ZW17XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmF2LWxpbmt7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdi1tZHtcclxuICAubmF2LWxpbmt7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtc217XHJcbiAgLm5hdi1saW5re1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi14c3tcclxuICAubmF2LWxpbmt7XHJcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1yb3VuZGVke1xyXG4gIC5uYXYtbGlua3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnN7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAubmF2LWxpbmt7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50LnRhYi1hbHR7XHJcbiAgLnRhYi1wYW5le1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVke1xyXG4gIC5uYXYtaXRlbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0c3tcclxuICAubmF2LWl0ZW17XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYWN0aXZlLWJvcmRlcntcclxuICAubmF2LWxpbmt7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1czpiZWZvcmUsXHJcbiAgICAmLmFjdGl2ZTpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICByaWdodDogMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9we1xyXG4gICAgLm5hdi1saW5rOmJlZm9yZXtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGVmdHtcclxuICAgIC5uYXYtbGlua3tcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXM6YmVmb3JlLFxyXG4gICAgICAmLmFjdGl2ZTpiZWZvcmV7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0e1xyXG4gICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG4gID4gbGkgKyBsaTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnLyAnO1xyXG4gIH1cclxufVxyXG4iLAoJCSIubmF2YmFye1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAxcmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cdC51cHtcclxuXHRcdG1hcmdpbjogMCAtMC42ZW07XHJcblx0fVxyXG5cdC5hdmF0YXJ7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2YmFyLWl0ZW17XHJcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gLm5hdi1saW5rLFxyXG4ubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcclxuLm5hdmJhci1pdGVtLFxyXG4ubmF2YmFyLWJyYW5ke1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWQge1xyXG5cdC5uYXZiYXItbmF2ID4gLm5hdi1saW5rLFxyXG5cdC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLFxyXG5cdC5uYXZiYXItaXRlbSxcclxuXHQubmF2YmFyLWJyYW5ke1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRuYXZiYXItbWQtaGVpZ2h0O1xyXG5cdH1cclxuXHRtaW4taGVpZ2h0OiAkbmF2YmFyLW1kLWhlaWdodDtcclxufVxyXG5cclxuLm5hdmJhci1zbSB7XHJcblx0Lm5hdmJhci1uYXYgPiAubmF2LWxpbmssXHJcblx0Lm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXHJcblx0Lm5hdmJhci1pdGVtLFxyXG5cdC5uYXZiYXItYnJhbmR7XHJcblx0XHRsaW5lLWhlaWdodDogJG5hdmJhci1zbS1oZWlnaHQ7XHJcblx0fVxyXG5cdG1pbi1oZWlnaHQ6ICRuYXZiYXItc20taGVpZ2h0O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5ke1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdGltZyxcclxuXHRzdmd7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC00cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdD4gc3BhbntcclxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcblx0Ji5tZHtcclxuXHRcdGltZyxcclxuXHRcdHN2Z3tcclxuXHRcdFx0bWF4LWhlaWdodDogMzJweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IC04cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGd7XHJcblx0XHRpbWcsXHJcblx0XHRzdmd7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnB1bGwtY2VudGVyICZ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcsXHJcbi5jb2xsYXBzZS5pbntcclxuXHQubmF2YmFyICZ7XHJcblx0XHRjbGVhcjpsZWZ0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2e1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY6bm90KC5uYXZiYXItbmF2LWlubGluZSl7XHJcblx0XHQubmF2LWl0ZW17XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5uYXYtbGlua3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItZm9ybXtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDA7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubmF2LWFjdGl2ZS1ib3JkZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudS1zY2FsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsCgkJIi5wYWdpbmF0aW9uLFxyXG4ucGFnZXJ7XHJcbiAgLnBhZ2UtaXRlbSxcclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbntcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtaXRlbS5hY3RpdmUsXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFue1xyXG4gICAgY29sb3I6ICRmdWxsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb257XHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gID4gbGkgPiBhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlci1uZXh0IHtcclxuICA+IGEsXHJcbiAgPiBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlci1wcmV2IHtcclxuICA+IGEsXHJcbiAgPiBzcGFuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4iLAoJCSIucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcclxufVxyXG5cclxuLnByb2dyZXNzLXh4c3tcclxuICBoZWlnaHQ6IDRweDtcclxufVxyXG5cclxuLnByb2dyZXNzLXhze1xyXG4gIGhlaWdodDogOHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc217XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG4iLAoJCSIvLyAuY29sLTB7XHJcbi8vICAgY2xlYXI6bGVmdDtcclxuLy8gfVxyXG5cclxuLy8gLnJvdy5uby1ndXR0ZXJ7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yb3d7XHJcbi8vICAgbWFyZ2luLWxlZnQ6ICAtMTJweDtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yb3ctc217XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucm93LXhze1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4vLyAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuLy8gICBbY2xhc3MqPVwiY29sLVwiXXtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi8vICAgLnJvd3tcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4vLyAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5yb3ctMiBbY2xhc3MqPVwiY29sXCJde1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgIH1cclxuLy8gICAucm93LTIgLmNvbC0we1xyXG4vLyAgICAgY2xlYXI6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgIC5yb3ctMiBsaTpudGgtY2hpbGQob2RkKSB7IFxyXG4vLyAgICAgY2xlYXI6IGxlZnQ7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4vLyAgIC5yb3d7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuLy8gICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuLy8gICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLAoJCSIudGFibGV7XHJcbiAgLnBhbmVsICZ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRkLFxyXG4gICAgICA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyID4gdGh7XHJcbiAgICBwYWRkaW5nOjEwcHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLnRhYmxlLWNvbmRlbnNlZHtcclxuICAgIHRoZWFkPnRyPnRoLFxyXG4gICAgdGJvZHk+dHI+dGgsXHJcbiAgICB0Zm9vdD50cj50aCxcclxuICAgIHRoZWFkPnRyPnRkLFxyXG4gICAgdGJvZHk+dHI+dGQsXHJcbiAgICB0Zm9vdD50cj50ZHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcbi50YWJsZS1ib3JkZXJlZHtcclxuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWR7XHJcbiAgPiB0Ym9keSB7XHJcbiAgICA+IHRye1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCB7XHJcbiAgICA+IHRoe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaG92ZXIgdHI6aG92ZXIsXHJcbi50YWJsZSB0ci5hY3RpdmUsXHJcbi50YWJsZSB0ZC5hY3RpdmUsXHJcbi50YWJsZSB0aC5hY3RpdmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbiIsCgkJIkBpbXBvcnQgXCJ1aS5hcnJvdy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5hdmF0YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmJveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5jaGVjay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5mbGV4Ym94LnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5sYXlvdXQuYm94ZWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkubGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5sb2FkaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLm5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5uYXYucGx1cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5uYXYuYWN0aXZlLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmljb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuaXRlbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5wbHVnaW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuc3RyZWFtbGluZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5zd2l0Y2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkudGltZWxpbmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sb3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sb3IuZGFyay5zY3NzXCI7XHJcbiIsCgkJIi5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctd2lkdGgrMTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmLnRvcCB7XHJcbiAgICB0b3A6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgJi5wdWxsLWlue1xyXG4gICAgICB0b3A6IC0kYXJyb3ctd2lkdGgvMjtcclxuICAgIH1cclxuICAgICY6YmVmb3JleyAgICAgIFxyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgXHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDsgICAgXHJcbiAgICBtYXJnaW4tdG9wOiAtJGFycm93LXdpZHRoIC0gMTtcclxuICAgICYucHVsbC1pbntcclxuICAgICAgcmlnaHQ6ICRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgJi5wdWxsLWlue1xyXG4gICAgICBib3R0b206ICRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgIFxyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRhcnJvdy13aWR0aCAtIDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGFycm93LXdpZHRoIC0gMTtcclxuICAgICYucHVsbC1pbntcclxuICAgICAgbGVmdDogLSRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVsbC1sZWZ0e1xyXG4gICAgbGVmdDogJGFycm93LXdpZHRoICsgMTA7XHJcbiAgfVxyXG4gICYucHVsbC1yaWdodHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogJGFycm93LXdpZHRoKjIgKyAxMDtcclxuICB9XHJcbiAgJi5wdWxsLXRvcHtcclxuICAgIHRvcDogJGFycm93LXdpZHRoICsgMTA7XHJcbiAgfVxyXG4gICYucHVsbC1ib3R0b217XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206ICRhcnJvdy13aWR0aCoyICsgMTA7XHJcbiAgfVxyXG5cclxuICAmLmItcHJpbWFyeSxcclxuICAmLmItaW5mbyxcclxuICAmLmItc3VjY2VzcyxcclxuICAmLmItd2FybmluZyxcclxuICAmLmItZGFuZ2VyLFxyXG4gICYuYi1hY2NlbnQsXHJcbiAgJi5iLWRhcmt7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsCgkJIi5hdmF0YXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGltZ3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAgMDtcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAgMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiAgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgJi5yaWdodHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbXtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0e1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYub257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5vZmZ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICAgICYuYXdheXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmLmJ1c3l7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy0zMntcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnctNDh7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53LTU2e1xyXG4gICAgaXtcclxuICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy02NHtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnctOTZ7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDlweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53LTEyOHtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLnJvdy1jb2x7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0sXHJcbiAgPiBbY2xhc3MqPVwiIGNvbC1cIl17XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucm93LWNlbGx7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucm93LWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmllICYge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLnJvdy1pbm5lcntcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi52LW17XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcbi52LXR7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcbi52LWJ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xyXG59XHJcbi52LWN7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLWxnXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1sZ1wiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLW1kXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1tZFwiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLXNtXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1zbVwiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLXhzXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC14c1wiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLnJvdy1jb2wteHN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5yb3ctYm9keXtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3ctaW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5ib3gsXG4uYm94LWNvbG9ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJveC1oZWFkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXJlbTtcblx0aDIsXG5cdGgzLFxuXHRoNHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRoNHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0c21hbGx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxufVxuXG4uYm94LWJvZHl7XG5cdHBhZGRpbmc6IDFyZW07XG59XG5cbi5ib3gtZm9vdGVye1xuXHRwYWRkaW5nOiAxcmVtO1xufVxuXG4uYm94LWRpdmlkZXJ7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdG1hcmdpbjogMCAxNnB4O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5ib3gtdG9vbHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTZweDtcblx0dG9wOiAxNHB4XG59XG5cbi5ib3gtc2hhZG93IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejAge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDFweCByZ2JhKDAsMCwwLDAuMTUpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejEge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcbiAgXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSwwIC0xcHggMHB4IHJnYmEoMCwwLDAsMC4wMikpO1xuXHR9XG59XG4uYm94LXNoYWRvdy16MiB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejMge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuXG4uYm94LXNoYWRvdy16NCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yNiksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuXG4uYm94LXJhZGl1cy0xeCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuLmJveC1yYWRpdXMtMngge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cbi5ib3gtcmFkaXVzLTN4IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59XG4iLAoJCSIudWktY2hlY2t7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW5wdXR7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAmOmNoZWNrZWQgKyBpe1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBsZWZ0OiAoJHVpLWNoZWNrLXNpemUgLSAkdWktY2hlY2stc2lnbi1zaXplKS8yO1xyXG4gICAgICAgIHRvcDogKCR1aS1jaGVjay1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcclxuICAgICAgICB3aWR0aDogJHVpLWNoZWNrLXNpZ24tc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR1aS1jaGVjay1zaWduLXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNoZWNrLXNpZ24tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIHNwYW4gLmFjdGl2ZXtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICZbdHlwZT1cInJhZGlvXCJdICsgaXtcclxuICAgICAgJixcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgaTpiZWZvcmV7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGk6YmVmb3Jle1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmICsgaXtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlciwgNSUpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gaXtcclxuICAgIHdpZHRoOiAkdWktY2hlY2stc2l6ZTtcclxuICAgIGhlaWdodDogJHVpLWNoZWNrLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgxMjAsMTMwLDE0MCwgMC4zNSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IHNwYW57XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVpLWNoZWNrLWNvbG9yIGlucHV0OmNoZWNrZWQgKyBpOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWNoZWNrLW1ke1xyXG4gIGlucHV0e1xyXG4gICAgJjpjaGVja2VkICsgaXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDogKCR1aS1jaGVjay1tZC1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcclxuICAgICAgICB0b3A6ICgkdWktY2hlY2stbWQtc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUpLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6ICR1aS1jaGVjay1tZC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkdWktY2hlY2stbWQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi51aS1jaGVjay1sZ3tcclxuICBpbnB1dHtcclxuICAgICY6Y2hlY2tlZCArIGl7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAkdWktY2hlY2stc2lnbi1zaXplICogMjtcclxuICAgICAgICBoZWlnaHQ6ICR1aS1jaGVjay1zaWduLXNpemUgKiAyO1xyXG4gICAgICAgIGxlZnQ6ICgkdWktY2hlY2stbGctc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUgKiAyKS8yO1xyXG4gICAgICAgIHRvcDogKCR1aS1jaGVjay1sZy1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSAqIDIpLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6ICR1aS1jaGVjay1sZy1zaXplO1xyXG4gICAgaGVpZ2h0OiAkdWktY2hlY2stbGctc2l6ZTtcclxuICB9XHJcbn1cclxuIiwKCQkiW2xheW91dF0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4OyBcclxufVxyXG5cclxuW2xheW91dD1jb2x1bW5dIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbn1cclxuXHJcbltsYXlvdXQ9cm93XSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG59XHJcblxyXG5bbGF5b3V0LXdyYXBdIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgXHJcbn1cclxuXHJcbltsYXlvdXQtZmlsbF0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlOyBcclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICBbbGF5b3V0LWZpbGxdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogaW5oZXJpdDsgfSBcclxufVxyXG5cclxuW2ZsZXhdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtZmxleDogMTtcclxuICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICBmbGV4OiAxOyBcclxufVxyXG5cclxuW2ZsZXgtbm8tc2hyaW5rXXtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4iLAoJCSIvKmxheW91dCovXHJcblxyXG5odG1se1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5e1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFwcHtcclxuICBcdFxyXG59XHJcblxyXG4uYXBwLWFzaWRle1xyXG4gIFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgXHR6LWluZGV4OiAxMDMwO1xyXG4gIFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hcHAtY29udGVudHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5hcHAtaGVhZGVye1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IGluaGVyaXQ7XHJcblx0ei1pbmRleDogMTAyMDtcclxuIFx0fiAuYXBwLWJvZHl7XHJcblx0XHRwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7XHJcblx0fVxyXG5cdCYubmF2YmFyLW1kIH4gLmFwcC1ib2R5e1xyXG5cdFx0cGFkZGluZy10b3A6ICRuYXZiYXItbWQtaGVpZ2h0O1xyXG5cdH1cclxuXHQmLm5hdmJhci1zbSB+IC5hcHAtYm9keXtcclxuXHRcdHBhZGRpbmctdG9wOiAkbmF2YmFyLXNtLWhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcHAtYm9keXtcclxuXHJcbn1cclxuXHJcbi5hcHAtYm9keS1pbm5lcntcclxuXHRwYWRkaW5nLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGJvdHRvbTowO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYXBwLWZvb3RlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW46IGluaGVyaXQ7XHJcblx0Jjpub3QoLmhpZGUpIH4gLmFwcC1ib2R5e1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gZml4ZWQgbGF5b3V0XHJcbi5hcHAtZml4ZWR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuYXBwe1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYXBwLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYXBwLWZvb3RlcntcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdC5hcHAtYXNpZGUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHQmLFxyXG5cdFx0LnNjcm9sbHtcclxuXHRcdFx0d2lkdGg6ICRhc2lkZS13aWR0aDtcclxuXHRcdH1cclxuXHRcdCYubGd7XHJcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxyXG5cdFx0XHQmOm5vdCguZm9sZGVkKSAuc2Nyb2xse1xyXG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtbGctd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtbGctd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc217XHJcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxyXG5cdFx0XHQmOm5vdCguZm9sZGVkKSAuc2Nyb2xse1xyXG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZm9sZGVke1xyXG5cdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC13aWR0aDtcclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtZm9sZGVkLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubWR7XHJcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCguaGlkZSkgfiAuYXBwLWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtd2lkdGg7XHJcblx0XHR9XHJcblx0XHQubGVmdHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaWRlLXNjcm9sbHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcclxuXHQgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHQgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0LmFwcC1hc2lkZSB7XHJcblx0XHQmLm1vZGFse1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdFx0fVxyXG5cdFx0LmxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDMwNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQuYXBwLWFzaWRlLFxyXG5cdC5hcHAtaGVhZGVyLFxyXG5cdC5hcHAtZm9vdGVyLFxyXG5cdC5zd2l0Y2hlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBmaXggaWU5ICovXHJcbi5pZTl7XHJcblx0LmFwcC1hc2lkZXtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRib2R5LmNvbnRhaW5lcixcclxuXHQuYXBwIC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdGJvZHkuY29udGFpbmVye1xyXG5cdFx0JixcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0XHQuYXBwLWFzaWRle1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Ji5sZyAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWxnLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc20gIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA1OC43NXJlbSAtICRhc2lkZS1zbS13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvbGRlZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWZvbGRlZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvbGRlZC5tZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcclxuXHRcdFx0XHR3aWR0aDogNTguNzVyZW0gLSAkYXNpZGUtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcHAtaGVhZGVye1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA1OC43NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRib2R5LmNvbnRhaW5lcntcclxuXHRcdC5hcHAtYXNpZGV7XHJcblx0XHRcdCYubGcgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1sZy13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNtICB+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcclxuXHRcdFx0XHR3aWR0aDogNzEuMjVyZW0gLSAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb2xkZWQgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1mb2xkZWQtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb2xkZWQubWQgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtIC0gJGFzaWRlLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXBwLWhlYWRlcntcclxuXHRcdFx0d2lkdGg6IDcxLjI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIubGlzdHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHQmLm5vLWJvcmRlcntcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cbn1cblxuLmxpc3QtaXRlbXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHQmOmxhc3QtY2hpbGQgLmxpc3QtYm9keTphZnRlcntcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Lm5vLWJvcmRlciAme1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0fVxuXHQubm8tcGFkZGluZyAme1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5saXN0LWxlZnR7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHQrIC5saXN0LWJvZHl7XG5cdFx0bWFyZ2luLWxlZnQ6IDU2cHg7XG5cdH1cbn1cblxuLmxpc3QtYm9keXtcblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDNweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1sdDtcblx0fVxuXHQuaW5zZXQgJjphZnRlcntcblx0XHRsZWZ0OiA3MnB4O1xuXHR9XG5cdC5uby1ib3JkZXIgJjphZnRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLAoJCSIucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG5cbiAgYm9yZGVyOiAgc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAgJHByaW1hcnk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246ICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogICAgICAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwKCQkiLm5hdnNpZGUge1xyXG5cdGJvcmRlcjogaW5oZXJpdDtcclxuXHR1bHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdFtmbGV4XXtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHQubmF2IHtcclxuXHRcdGJvcmRlcjogaW5oZXJpdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyOiBpbmhlcml0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LXN1Yi1oZWlnaHQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuXHRcdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogKCRhc2lkZS1uYXYtc3ViLWhlaWdodCAtIDEuMTI1KS8yIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgbGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LWhlaWdodDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQubmF2LWNhcmV0IGl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LWhlaWdodDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmJhci1icmFuZHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1mb2xke1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxufVxyXG5cclxuLm5hdi10ZXh0e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHRwYWRkaW5nOiAoJGFzaWRlLW5hdi1oZWlnaHQgLSAxLjEyNSkvMiAwO1xyXG5cdC5uYXYgPiBsaSA+IGEgJiB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRzcGFuLFxyXG5cdHNtYWxse1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubmF2c2lkZSAme1xyXG5cdFx0b3BhY2l0eTogMC43NTtcclxuXHR9XHJcblx0Lm5hdnNpZGUgYTpob3ZlciA+ICYsXHJcblx0Lm5hdnNpZGUgYTpmb2N1cyA+ICYsXHJcblx0Lm5hdnNpZGUgLmFjdGl2ZSA+IGEgPiAme1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRzcGFuLnRleHQteHN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHR0b3A6IDA7XHJcblx0bWluLXdpZHRoOiAxLjVyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGl7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzdmcsXHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1sYWJlbHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0XHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWNhcmV0e1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRvcGFjaXR5OiAwLjQ1O1xyXG5cdGl7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXIgJiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1zdWJ7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjRzIGVhc2UgMHMpO1xyXG4gIC5hY3RpdmUgPiAme1xyXG4gICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgfVxyXG59XHJcbiIsCgkJIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdC5mb2xkZWQge1xyXG5cdFx0JixcclxuXHRcdC5zY3JvbGx7XHJcblx0XHRcdHdpZHRoOiAkYXNpZGUtZm9sZGVkLXdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0Ji5tZHtcclxuXHRcdFx0JixcclxuXHRcdFx0LnNjcm9sbHtcclxuXHRcdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpZGRlbi1mb2xkZWR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubmF2IGxpIHVse1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdiA+IGxpID4gYXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cdFx0XHQubmF2LWNhcmV0LFxyXG5cdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWxhYmVse1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWljb257XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtZm9sZGVkLWhlaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3ctdGV4dHtcclxuXHRcdFx0Lm5hdiA+IGxpID4gYXtcclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZiYXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItYnJhbmR7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQubmF2LXN0YWNrZWR7XHJcblx0XHRcdC5uYXZ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtZm9sZHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRcdC5wdWxsLWxlZnR7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9sZGVkLm5hdi1leHBhbmR7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkpO1xyXG5cdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCYsXHJcblx0XHRcdC5zY3JvbGx7XHJcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gKntcclxuXHRcdFx0XHR3aWR0aDogJGFzaWRlLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaWRkZW4tZm9sZGVke1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaWRkZW4tZm9sZGVkLmlubGluZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdiBsaSB1bHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYgPiBsaSA+IGF7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcclxuXHRcdFx0XHQubmF2LWNhcmV0LFxyXG5cdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdi1sYWJlbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtaWNvbntcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXJ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LXN0YWNrZWR7XHJcblx0XHRcdFx0Lm5hdntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtZm9sZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblx0XHRcdFx0LnB1bGwtbGVmdHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ji53LTQwe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudy00OHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1kcm9wdXAsXHJcblx0LmZvbGRlZC5uYXYtZHJvcGRvd257XHJcblx0XHQmLm1vZGFsLFxyXG5cdFx0W2ZsZXhdLFxyXG5cdFx0LnJvdy1ib2R5e1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdiA+IGxpIHtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFyay13aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibGFjaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5hY3RpdmUgdWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtbWVnYXtcclxuXHRcdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdi1tZWdhLTN7XHJcblx0XHRcdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWJvcmRlcntcclxuXHQubmF2ID4gbGkuYWN0aXZlOmFmdGVye1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZHtcclxuXHQubmF2e1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtc3RhY2tlZC1oZWlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAycHggMDtcclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoJGFzaWRlLW5hdi1zdGFja2VkLWhlaWdodCAtIDEuMTI1KS8yIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgbGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCAgIFx0PiBhe1xyXG5cdFx0XHQgICBcdFx0Y29sb3I6ICRkYXJrLXdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdCAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdi1oZWFkZXJ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWxpZ2h0e1xyXG5cdC5uYXZ7XHJcblx0XHQubmF2LWljb24gaSBzdmcsXHJcblx0XHQubmF2LWljb24gaSBpbWd7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWNlbnRlcntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Lm5hdi1pY29ue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi1jYXJldHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQubmF2LWxhYmVse1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQubmF2IGF7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdi1mb2xkIC5wdWxsLWxlZnR7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuIiwKCQkiQG1peGluIGFjdGl2ZS12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yKSB7XG4gIC5uYXYtYWN0aXZlLSN7JHBhcmVudH17XG4gIFx0Lm5hdi1saW5rLmFjdGl2ZSxcbiAgXHQubmF2ID4gbGkuYWN0aXZlID4gYXtcbiAgXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmcgIWltcG9ydGFudDtcbiAgXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmcsICRib2R5LWJnLCAkdGV4dC1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChkYXJrLCAkZGFyaywgJGRhcmstY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmxhY2ssICRibGFjaywgJGJsYWNrLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChhY2NlbnQsICRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybiwgJHdhcm4sICR3YXJuLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChpbmZvLCAkaW5mbywgJGluZm8tY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybmluZywgJHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRhbmdlciwgJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChsaWdodCwgJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2hpdGUsICR3aGl0ZSwgJGRhcmstYmxhY2spO1xuXG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChyZWQsICRyZWQsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHBpbmssICRwaW5rLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChwdXJwbGUsICRwdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRlZXAtcHVycGxlLCAkZGVlcC1wdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGluZGlnbywgJGluZGlnbywgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZSwgJGJsdWUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWJsdWUsICRsaWdodC1ibHVlLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChjeWFuLCAkY3lhbiwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQodGVhbCwgJHRlYWwsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGdyZWVuLCAkZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWdyZWVuLCAkbGlnaHQtZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpbWUsICRsaW1lLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudCh5ZWxsb3csICR5ZWxsb3csICRkYXJrLWJsYWNrKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGFtYmVyLCAkYW1iZXIsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KG9yYW5nZSwgJG9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoZGVlcC1vcmFuZ2UsICRkZWVwLW9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYnJvd24sICRicm93biwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZS1ncmV5LCAkYmx1ZS1ncmV5LCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChncmV5LCAkZ3JleSwgJGRhcmstd2hpdGUpO1xuIiwKCQkiLnVpLWljb257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICB0b3A6IC0xLjVlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgfVxyXG4gICYuYi0yeDphZnRlcntcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuICAmLmItM3g6YWZ0ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICB9XHJcbiAgJi51aS1pY29uLXNtOmFmdGVye1xyXG4gICAgd2lkdGg6IDEuN2VtO1xyXG4gICAgaGVpZ2h0OiAxLjdlbTtcclxuICAgIHRvcDogLTEuMzVlbTtcclxuICB9XHJcbiAgJi5wcmltYXJ5OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuc3VjY2VzczphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuICAmLmluZm86YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICB9XHJcbiAgJi53YXJuaW5nOmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG4gICYuZGFuZ2VyOmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgJi5hY2NlbnQ6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gIH1cclxuICAmLmRhcms6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICB9XHJcbiAgJi5saWdodDphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICB9XHJcbiAgJi53aGl0ZTphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5pdGVte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudG9we1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuYm90dG9te1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY2VudGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MiU7XHJcbiAgfVxyXG59XHJcbi5pdGVtLW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmFjdGl2ZSxcclxuICAuaXRlbTpmb2N1cyxcclxuICAuaXRlbTpob3ZlciAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLnctZnVsbHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLml0ZW0tYmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pdGVtLWJnIGltZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTUlO1xyXG4gIG1hcmdpbi10b3A6ICAtNTUlO1xyXG59XHJcblxyXG4uYmx1cntcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgLW8tZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgLW1zLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGZpbHRlcjogYmx1cigzcHgpO1xyXG59XHJcblxyXG4uYmx1ci01e1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgLW8tZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIGZpbHRlcjogYmx1cig1cHgpO1xyXG59XHJcblxyXG4ub3BhY2l0eXtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTN7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcbiIsCgkJIi8vIHNldHRpbmdzXHJcbi5zd2l0Y2hlcntcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDc4cHg7XHJcbiAgcmlnaHQ6IC0yNDBweDtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2UpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLDEyMCwxMjAsMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICYuYWN0aXZle1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gIH1cclxufVxyXG4uc3dpdGNoZXIgLnN3LWJ0bntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTQzcHg7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB6LWluZGV4OjEwNDU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsMTIwLDEyMCwwLjEpO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbiNzdy1kZW1ve1xyXG4gIHRvcDogMTE4cHg7XHJcbiAgJi5hY3RpdmV7XHJcbiAgICB0b3A6IDc4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpY29uIGxpc3RcclxuLmxpc3QtaWNvbiBpe1xyXG4gIG1hcmdpbi1yaWdodDogMTZweFxyXG59XHJcbi5saXN0LWljb24gZGl2e1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuXHJcbi8qQ2hhcnRzKi9cclxuLmpxc3Rvb2x0aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG59XHJcblxyXG4vLyBlYXN5cGllXHJcbi5lYXN5UGllQ2hhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPiBkaXZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNhbnZhc3tcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmbG90IHRpcFxyXG4jZmxvdFRpcCxcclxuLmZsb3RUaXAge1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLy8gZmxvdCBsZW5nZW5kXHJcbi5sZWdlbmRDb2xvckJveHtcclxuICA+IGRpdntcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICA+IGRpdntcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNvcnRhYmxlXHJcbi5zdC1zb3J0LWFzY2VudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDI1QjInO1xyXG59XHJcbi5zdC1zb3J0LWRlc2NlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyNUJDJztcclxufVxyXG4uc3Qtc2VsZWN0ZWQgdGR7XHJcbiAgYmFja2dyb3VuZDogJG1pbi1ibGFjaztcclxufVxyXG5cclxuLy8gc2VsZWN0XHJcbi5kYXJrIC5idG4tZGVmYXVsdC5mb3JtLWNvbnRyb2wsXHJcbi5ibGFjayAuYnRuLWRlZmF1bHQuZm9ybS1jb250cm9sLFxyXG4uZ3JleSAuYnRuLWRlZmF1bHQuZm9ybS1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXN7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBkYXRhdGFibGVcclxuLmJveCAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTBweFxyXG59XHJcblxyXG4uYm94IC5kYXRhVGFibGVzX3dyYXBwZXIgPiAucm93IHtcclxuICBtYXJnaW46IDBcclxufVxyXG5cclxuLmJveCAuZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdyA+IC5jb2wtc20tMTIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5mb3JtLWlubGluZSAuZm9ybS1jb250cm9se1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5mb290YWJsZS1vZGR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9ye1xyXG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4ubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlLFxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ubm90ZS10b29sYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLDEzMCwxNDAsMC4xKTtcclxufVxyXG5cclxuLmllIC5pZS1zaG93e1xyXG4gIGRpc3BsYXk6YmxvY2tcclxufVxyXG5cclxuLm5hdiBhLndhdmVzLWVmZmVjdHtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMDAlLCAjMDAwMDAwIDEwMCUpO1xyXG59XHJcblxyXG4uc29ydGFibGUtcGxhY2Vob2xkZXJ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcbiIsCgkJIi8vIHN0cmVhbWxpbmVcclxuLnN0cmVhbWxpbmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0JjphZnRlcixcclxuXHQuc2wtaXRlbTpiZWZvcmUsXHJcblx0LnNsLWljb246YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdHRvcDogNnB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbC1pY29ue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvcmRlcjogaW5oZXJpdDtcclxuXHQ+IGl7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5zdHJlYW1saW5lICY6YmVmb3Jle1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRib3JkZXItd2lkdGg6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNsLWl0ZW17XHJcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0JjphZnRlcntcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdH1cclxuXHQmLmItbHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsLWxlZnR7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0aW1ne1xyXG5cdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdH1cclxuXHQrIC5zbC1jb250ZW50e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2wtY29udGVudHtcclxuXHRtYXJnaW4tbGVmdDogMjRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnNsLWF1dGhvcntcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2wtZGF0ZXtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLnNsLWZvb3RlcntcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiIsCgkJIi51aS1zd2l0Y2h7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIG1hcmdpbjogMDtcclxuICBpbnB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtd2lkdGggLSAkc3dpdGNoLWhlaWdodCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGl7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAyO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMC4zcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktc3dpdGNoLW1ke1xyXG4gIHdpZHRoOiAkc3dpdGNoLW1kLXdpZHRoO1xyXG4gIGhlaWdodDogJHN3aXRjaC1tZC1oZWlnaHQ7XHJcbiAgaW5wdXR7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtbWQtd2lkdGggLSAkc3dpdGNoLW1kLWhlaWdodCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGl7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB3aWR0aDogJHN3aXRjaC1tZC1oZWlnaHQgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVpLXN3aXRjaC1sZ3tcclxuICB3aWR0aDogJHN3aXRjaC1sZy13aWR0aDtcclxuICBoZWlnaHQ6ICRzd2l0Y2gtbGctaGVpZ2h0O1xyXG4gIGlucHV0e1xyXG4gICAgJjpjaGVja2Vke1xyXG4gICAgICArIGl7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3dpdGNoLWxnLXdpZHRoIC0gJHN3aXRjaC1sZy1oZWlnaHQgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpe1xyXG4gICAgJjphZnRlcntcclxuICAgICAgd2lkdGg6ICRzd2l0Y2gtbGctaGVpZ2h0IC0gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLy8gdGltZWxpbmVcclxuLnRpbWVsaW5le1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi50bC1pdGVte1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuLnZpc2libGUtbGVmdHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi50bC13cmFwe1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiA2ZW07XHJcblx0cGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCA0cHggJGJvZHktYmc7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLnRsLWRhdGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogLTcuNWVtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0LjVlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRsLWNvbnRlbnR7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHQmLmJsb2Nre1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ji5wYW5lbHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4udGwtaGVhZGVye1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogMXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtY2VudGVye1xyXG5cdC50bC1pdGVte1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcclxuXHRcdC50bC13cmFwe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRsLWhlYWRlcntcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0fVxyXG5cdC50bC1sZWZ0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwJTtcclxuXHRcdC5oaWRkZW4tbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpc2libGUtbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdH1cdFx0XHJcblx0XHQudGwtd3JhcHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGwtZGF0ZXtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtOC41ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiQG1peGluIGNvbG9yLXZhcmlhbnQoJGJnLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAubHR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZywgJGNvbG9yLXBlcmNlbnQpO1xyXG5cdH1cclxuICAuZGt7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAkY29sb3ItcGVyY2VudCk7XHJcblx0fVxyXG4gIC5iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICB9XHJcbn1cclxuXHJcbi5sdGVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMzUpO1xyXG59XHJcblxyXG4uZGtlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDM1KTtcclxufVxyXG5cclxuLmxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbn1cclxuXHJcbi53aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhcmstd2hpdGV7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibGFjayB7XHJcbiAgQGluY2x1ZGUgY29sb3ItdmFyaWFudCgkYmxhY2ssICRibGFjay1jb2xvcik7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRkYXJrLCAkZGFyay1jb2xvcik7XHJcbn1cclxuXHJcbi5ncmV5IHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRncmV5LCAkZ3JleS1jb2xvcik7XHJcbn1cclxuXHJcbi5wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi5hY2NlbnQge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGFjY2VudCwgJGFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbi53YXJuIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCR3YXJuLCAkd2Fybi1jb2xvcik7XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XHJcbn1cclxuXHJcbi5pbmZvIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRpbmZvLCAkaW5mby1jb2xvcik7XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCR3YXJuaW5nLCAkd2FybmluZy1jb2xvcik7XHJcbn1cclxuXHJcbi5kYW5nZXIge1xyXG5cdEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XHJcbn1cclxuXHJcbi5ibHVle1xyXG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGJsdWUsICRkYXJrLXdoaXRlKTtcclxufVxyXG5cclxuLndoaXRlLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxufVxyXG5cclxuLmJsYWNrLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxufVxyXG5cclxuLmdkLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC41KSk7XHJcbn1cclxuXHJcbi5iZy1hdXRve1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJi5iLWw6YmVmb3Jle1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gICYuYi1yOmJlZm9yZXtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1jbGlwe1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5uby1iZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5vLWJnLXhze1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSIuZGFya3tcclxuICAud2hpdGUsXHJcbiAgLmJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRkYXJrLCAkY29sb3ItZGstcGVyY2VudCApO1xyXG4gIH1cclxuICAmLmFwcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG4uYmxhY2t7XHJcbiAgLndoaXRlLFxyXG4gIC5ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYmxhY2ssICRjb2xvci1kay1wZXJjZW50ICk7XHJcbiAgfVxyXG4gICYuYXBwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG4uZ3JleXtcclxuICAud2hpdGUsXHJcbiAgLmJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRncmV5LCAkY29sb3ItZGstcGVyY2VudCApOztcclxuICB9XHJcbiAgJi5hcHB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXJrLFxyXG4uYmxhY2ssXHJcbi5ncmV5e1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgIC5idG57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1ncm91cHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSJAaW1wb3J0IFwidXRpbC5iYXNlLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuYm9yZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuaG92ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidXRpbC5zcGFjaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwucmFkaXVzLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuc2Nyb2xsLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwudGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsLnNpemUuc2Nzc1wiO1xyXG4iLAoJCSIucG9zLXJsdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ucG9zLWFidHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBvcy1maXh7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvcy1zdGN7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvY2t7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG4uYmxvY2suaGlkZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wdWxsLW5vbmV7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLmlubGluZXtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmlubGluZS0xNntcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5pbmxpbmUtMjR7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubm9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hY3RpdmUgPiAuaW5saW5lLCBcclxuLmFjdGl2ZSA+IC5hdXRvIC5pbmxpbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWN0aXZlID4gLm5vbmUsIFxyXG4uYWN0aXZlID4gLmF1dG8gLm5vbmV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9pbnRlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yb3VuZGVkLFxyXG4uY2lyY2xle1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG59XHJcblxyXG4uY2xlYXJ7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm8tc2hhZG93e1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnBvcy1zdGMtc217XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAucG9zLXN0Yy14c3tcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwKCQkiQG1peGluIGJvcmRlci13YXJpYW50KCRwYXJlbnQsICRiZyl7XHJcbiAgJGNvbG9yOiBtaXgoJGJnLCAjZmZmLCAxMCUpO1xyXG4gIC5iLSN7JHBhcmVudH17XHJcbiAgICBib3JkZXItY29sb3I6ICRiZztcclxuICB9XHJcbiAgLmItdC0jeyRwYXJlbnR9e1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJnO1xyXG4gIH1cclxuICAuYi1yLSN7JGNvbG9yfXtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnO1xyXG4gIH1cclxuICAuYi1iLSN7JHBhcmVudH17XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmc7XHJcbiAgfVxyXG4gIC5iLWwtI3skcGFyZW50fXtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tYm9yZGVye1xyXG4gIGJvcmRlci1jb2xvcjpcclxuICB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6MDtcclxufVxyXG4ubm8tYm9yZGVyc3tcclxuICBib3JkZXItd2lkdGg6MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYntcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uYi1he1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmItdHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uYi1ye1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmItYntcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uYi1se1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmItMnh7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuLmItM3h7XHJcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbn1cclxuLmItNHh7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbn1cclxuLmItNXh7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5iLXQtMnh7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItdC0zeHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcclxufVxyXG4uYi10LTR4e1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLXQtNXh7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXItMnh7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcclxufVxyXG4uYi1yLTN4e1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItci00eHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLXItNXh7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItYi0yeHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxufVxyXG4uYi1iLTN4e1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLWItNHh7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItYi01eHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItbC0yeHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC0zeHtcclxuICBib3JkZXItbGVmdC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC00eHtcclxuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC01eHtcclxuICBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLWxpZ2h0e1xyXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG59XHJcbi5iLXdoaXRle1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQocHJpbWFyeSwgJHByaW1hcnkpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChhY2NlbnQsICRhY2NlbnQpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudCh3YXJuLCAkd2Fybik7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzKTtcclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoaW5mbywgJGluZm8pO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudCh3YXJuaW5nLCAkd2FybmluZyk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGRhbmdlciwgJGRhbmdlcik7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGxpZ2h0LCAkbGlnaHQpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChncmV5LCAkZ3JleSk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGRhcmssICRkYXJrKTtcclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoYmxhY2ssICRibGFjayk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KHdoaXRlLCAkd2hpdGUpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChibHVlLCAkYmx1ZSk7XHJcblxyXG4ubm8tYi10e1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLm5vLWItcntcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLm5vLWItYntcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5uby1iLWx7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5iLWRhc2hlZHtcclxuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubm8tYm9yZGVyLXNte2JvcmRlci13aWR0aDogMDt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uby1ib3JkZXIteHN7Ym9yZGVyLXdpZHRoOiAwO31cclxufVxyXG4iLAoJCSIuaG92ZXItYWN0aW9ue1xyXG4gIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG59XHJcbi5ob3Zlci1yb3RhdGV7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0IC4xcylcclxufVxyXG4uaG92ZXItYW5jaG9yOmhvdmVyLFxyXG4uaG92ZXItYW5jaG9yOmZvY3VzLFxyXG4uaG92ZXItYW5jaG9yOmFjdGl2ZXtcclxuICAuaG92ZXItYWN0aW9ue1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbiAgLmhvdmVyLXJvdGF0ZXtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZylcclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci10b3A6aG92ZXIsXHJcbi5ob3Zlci10b3A6Zm9jdXN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcbn1cclxuIiwKCQkiLm0tYSB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS10IHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLm0tciB7IG1hcmdpbi1yaWdodDogICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5tLWIgeyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS1sIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLm0teCB7IG1hcmdpbi1yaWdodDogICgkc3BhY2VyLXggKiAxKSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS15IHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hLWxnIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLXQtbGcgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ubS1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLm0tYi1sZyB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLWwtbGcgeyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ubS14LWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLXktbGcgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWEtbWQgeyBtYXJnaW46ICAgICAgICAoJHNwYWNlciAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS10LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1yLW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1iLW1kIHsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1sLW1kIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS14LW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS15LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tYS1zbSB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXQtc20geyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXItc20geyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLWItc20geyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLWwtc20geyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXgtc20geyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXktc20geyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hLXhzIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLXQteHMgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ubS1yLXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLm0tYi14cyB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLWwteHMgeyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ubS14LXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuMjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLXkteHMgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWEgeyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLXQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLnAtciB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG4ucC1iIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLWwgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLnAteCB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLXkgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYS1sZyB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ucC1yLWxnIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5wLWItbGcgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC1sZyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ucC14LWxnIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAteS1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1hLW1kIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXQtbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ucC1yLW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtYi1tZCB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLWwtbWQgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ucC14LW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAxLjUpICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXktbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWEtc20geyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC1zbSB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXItc20geyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxyXG4ucC1iLXNtIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC1zbSB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXgtc20geyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuNSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAteS1zbSB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYS14cyB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC14cyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ucC1yLXhzIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5wLWIteHMgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC14cyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ucC14LXhzIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAteS14cyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGFkZGluZ3tcclxuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xyXG59XHJcbi5tYXJnaW57XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucGFkZGluZy1vdXR7XHJcbiAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIC5wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gIH1cclxuICAucGFkZGluZy1vdXR7XHJcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtO1xyXG4gIH1cclxuICAubWFyZ2lue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgLmJveCxcclxuICAuYm94LWNvbG9ye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICB9XHJcbiAgLnBhZGRpbmctb3V0e1xyXG4gICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW07XHJcbiAgfVxyXG4gIC5tYXJnaW57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5ib3gsXHJcbiAgLmJveC1jb2xvcntcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbiAgLm5vLXBhZGRpbmcteHN7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLAoJCSIubm8tcmFkaXVze1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tci10e1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi5uby1yLXJ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4ubm8tci1ie1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcbi5uby1yLWx7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4ucntcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcbi5yLXR7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItcntcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG59XHJcbi5yLWJ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItbHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItMnh7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XHJcbn1cclxuLnItM3h7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDM7XHJcbn1cclxuIiwKCQkiLnNjcm9sbGFibGV7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICYuaG92ZXIge1xyXG4gICAgJixcclxuICAgID4gLnJvdy1pbm5lcntcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgPiAqe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgID4gLnJvdy1pbm5lcntcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbWFydCAmIHtcclxuICAgICYsXHJcbiAgICA+IC5yb3ctaW5uZXJ7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwteCwgXHJcbi5zY3JvbGwteXtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbn1cclxuLnNjcm9sbC15e1xyXG4gIG92ZXJmbG93LXk6YXV0bztcclxufVxyXG4uc2Nyb2xsLXh7XHJcbiAgb3ZlcmZsb3cteDphdXRvO1xyXG59XHJcbiIsCgkJIkBtaXhpbiB0ZXh0LXdhcmlhbnQoJHBhcmVudCwgJGJnKXtcclxuICBhLiN7JHBhcmVudH06aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAkY29sb3ItcGVyY2VudCk7XHJcbiAgfVxyXG4gIGEudGV4dC0jeyRwYXJlbnR9OmhvdmVye1xyXG4gICAgY29sb3I6IGRhcmtlbigkYmcsICRjb2xvci1wZXJjZW50KTtcclxuICB9XHJcbiAgLnRleHQtI3skcGFyZW50fSxcclxuICAudGV4dC0jeyRwYXJlbnR9LWhvdmVyIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogJGJnICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQocHJpbWFyeSwgJHByaW1hcnkpO1xyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQod2FybiwgJHdhcm4pO1xyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQoYWNjZW50LCAkYWNjZW50KTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KGluZm8sICRpbmZvKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KHdhcm5pbmcsICR3YXJuaW5nKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KGRhbmdlciwgJGRhbmdlcik7XHJcbkBpbmNsdWRlIHRleHQtd2FyaWFudChkYXJrLCAkZGFyayk7XHJcbkBpbmNsdWRlIHRleHQtd2FyaWFudChibHVlLCAkYmx1ZSk7XHJcblxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6ICRmdWxsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtd2hpdGUtbHR7XHJcbiAgY29sb3I6ICRsaWdodC13aGl0ZTtcclxufVxyXG4udGV4dC13aGl0ZS1ka3tcclxuICBjb2xvcjogJGRhcmstd2hpdGU7XHJcbn1cclxuLnRleHQtYmxhY2sge1xyXG4gIGNvbG9yOiAkZnVsbC1ibGFjaztcclxufVxyXG4udGV4dC1ibGFjay1sdCB7XHJcbiAgY29sb3I6ICRsaWdodC1ibGFjaztcclxufVxyXG4udGV4dC1ibGFjay1kayB7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG4udGV4dC1jb2xvcntcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5fMTAwe1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuLl8yMDB7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG4uXzMwMHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5fNDAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLl81MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uXzYwMHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5fNzAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLl84MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnRleHR7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi50ZXh0LXhze1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxufVxyXG4udGV4dC1zbXtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuLnRleHQtbWR7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG59XHJcbi50ZXh0LWxne1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxufVxyXG5cclxuLnRleHQtMnh7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLnRleHQtM3h7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLnRleHQtNHh7XHJcbiAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuXHJcbi5sLWh7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG4ubC1oLTF4e1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5sLWgtMnh7XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmwtcy0xeHtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcbi5sLXMtMnh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG4ubC1zLTN4e1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbn1cclxuLmwtcy00eHtcclxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG4ubC1zLW4tMXh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuLmwtcy1uLTJ4e1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG59XHJcbi5sLXMtbi0zeHtcclxuICBsZXR0ZXItc3BhY2luZzogLTNweDtcclxufVxyXG4ubC1zLW4tNHh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcbn1cclxuXHJcbi5oLTF4e1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcbi5oLTJ4e1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGZvbnQtc2l6ZSAqIDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG4uaC0zeHtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemUgKiAzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuLmgtNHh7XHJcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAkZm9udC1zaXplICogNDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4udGV4dC11LWN7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC1sLXR7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuLnRleHQtdS1se1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpc3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG5cclxuLnRleHQtc2hhZG93e1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcbiIsCgkJIi53LTh7XHJcbiAgd2lkdGg6ICA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTE2e1xyXG4gIHdpZHRoOiAgMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTIwe1xyXG4gIHdpZHRoOiAgMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTI0e1xyXG4gIHdpZHRoOiAgMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udy0zMntcclxuICB3aWR0aDogIDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnctNDB7XHJcbiAgd2lkdGg6ICA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53LTQ4e1xyXG4gIHdpZHRoOiAgNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udy01NntcclxuICB3aWR0aDogIDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53LTY0e1xyXG4gIHdpZHRoOiAgNjRweDtcclxufVxyXG4udy05NntcclxuICB3aWR0aDogIDk2cHg7XHJcbn1cclxuLnctMTI4e1xyXG4gIHdpZHRoOiAgMTI4cHg7XHJcbn1cclxuXHJcbi53LXh4c3tcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4udy14c3tcclxuICB3aWR0aDogOTBweDtcclxufVxyXG4udy1zbXtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuLnd7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG59XHJcbi53LW1ke1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG4udy1sZ3tcclxuICB3aWR0aDogMjQwcHg7XHJcbn1cclxuLncteGx7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG59XHJcbi53LXh4bHtcclxuICB3aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi53LWZ1bGx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnctYXV0b3tcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uaC1hdXRve1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaC1mdWxse1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uaC12e1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLmgtdi01e1xyXG4gIGhlaWdodDogNTB2aDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnctYXV0by1zbXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAudy1mdWxsLXNte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAudy1hdXRvLXhze1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC53LWZ1bGwteHN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwKCQkiQGltcG9ydCBcIm1kLmJ0bi5zY3NzXCI7XG5AaW1wb3J0IFwibWQuY29sb3Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1kLmlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5jaGVjay5zY3NzXCI7XG5AaW1wb3J0IFwibWQuc3dpdGNoLnNjc3NcIjtcbiIsCgkJIi5tZC1idG4ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IFxufVxuXG4ubWQtZmxhdHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWQtYnRuLm1kLWZsYXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLm1kLWJ0bi5tZC1mbGF0Om5vdChbZGlzYWJsZWRdKTpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xufVxuXG4ubWQtYnRuLWNpcmNsZXtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5tZC1idG5bZGlzYWJsZWRdLCBcbi5tZC1idG4ubWQtcmFpc2VkW2Rpc2FibGVkXSwgXG4ubWQtYnRuLm1kLWZhYltkaXNhYmxlZF17XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1kLWZhYntcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5tZC1mYWItb2Zmc2V0e1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5tZC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuIH1cbi5tZC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWQtYnRuLm1kLWNvcm5lcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgXG59XG4ubWQtYnRuLm1kLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyBcbn1cbi5tZC1idG4ubWQtcmFpc2VkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IFxufVxuLm1kLWJ0bi5tZC1mYWIge1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdzsgXG59XG5cbi5tZC1idG4ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSwgXG4ubWQtYnRuLm1kLWZhYiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7IFxufVxuXG4ubWQtYnRuLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIFxuLm1kLWJ0bi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCBcbi5tZC1idG4ubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgXG4ubWQtYnRuLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApOyBcbn1cblxuXG4ubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1mYWItYm90dG9tLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG4ubWQtZmFiLXRvcC1yaWdodCB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1mYWItdG9wLWxlZnQge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG4ubWQtYnRuLm1kLWZhYi5tZC1taW5pIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIiwKCQkiLnJlZCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgJHJlZC01MDsgIGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLUE0MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLnBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgJHBpbmstNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogICRwaW5rLTUwOyAgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnBpbmstMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5waW5rLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnBpbmstNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnBpbmstODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucHVycGxlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5wdXJwbGUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnB1cnBsZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTMwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnB1cnBsZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1BMjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uZGVlcC1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTMwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLXB1cnBsZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmRlZXAtcHVycGxlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmluZGlnbyB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5pbmRpZ28tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmluZGlnby0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uaW5kaWdvLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tMzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uaW5kaWdvLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUE0MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4ubGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtYmx1ZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtYmx1ZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmN5YW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmN5YW4tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmN5YW4tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi50ZWFsIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi50ZWFsLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi50ZWFsLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4uZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi01MCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZWVuLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLmxpZ2h0LWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWdyZWVuLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWdyZWVuLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ncmVlbi1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5saW1lIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTgwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpbWUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4ueWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy01MCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctODAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy05MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLmFtYmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci04MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci05MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5hbWJlci1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLm9yYW5nZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ub3JhbmdlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4uZGVlcC1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmRlZXAtb3JhbmdlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmJyb3duIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0zMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uYmx1ZS1ncmV5eyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1ncmV5LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLWdyZXktMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtZ3JleS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1ncmV5LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cblxuLmdyZXktNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JleS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmdyZXktODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmV5LTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4iLAoJCSIubWQtZm9ybS1ncm91cHtcblx0cGFkZGluZzogMThweCAwIDI0cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kLWlucHV0e1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXN7XG4gICAgXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDFweDtcbiAgICBcdH4gbGFiZWx7XG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICB9XG4gICAgLmZsb2F0LWxhYmVsICZ7XG4gICAgICAgIH4gbGFiZWx7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWRpcnR5LFxuICAgICAgICAmLmhhcy12YWx1ZXtcbiAgICAgICAgICAgIH4gbGFiZWx7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH4gbGFiZWx7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICBcdGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0ei1pbmRleDogMDtcbiAgICBcdG9wYWNpdHk6IDAuNTtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRde1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5tZC1pbnB1dHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZC1pbnB1dC13aGl0ZXtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfiBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWQtaW5wdXQtbXNne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4ubWQtaW5wdXQtbXNnLnJpZ2h0e1xuICAgIHJpZ2h0OiAwO1xufVxuIiwKCQkiLm1kLWNoZWNre1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcclxuICAgICY6Y2hlY2tlZCArIGk6YmVmb3Jle1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBzcGFuIC5hY3RpdmV7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSArIGl7XHJcbiAgICAgICYsXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGk6YWZ0ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgaTphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICYgKyBpOmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdOmNoZWNrZWR7XHJcbiAgICAgICYgKyBpOmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gICAgJi5uby1pY29uOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5tZC1zd2l0Y2h7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBpbnB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJiArIGl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwxODksMTg5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaXtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU4LDE1OCwxNTgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbn1cclxuXHJcblt1aS12aWV3XS5uZy1sZWF2ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblt1aS12aWV3XS5uZy1sZWF2ZS5zbW9vdGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc21vb3RoLm5nLWFuaW1hdGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBiaWcgYW5pbWF0aW9uXHJcbi5mYWRlLWluLXJpZ2h0LWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0QmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXJpZ2h0LWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0QmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdEJpZyAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi1sZWZ0LWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnRCaWcgMC41cztcclxuICBhbmltYXRpb246IGZhZGVJbkxlZnRCaWcgMC41cztcclxufVxyXG4uZmFkZS1pbi1sZWZ0LWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodEJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XHJcbn1cclxuXHJcbi5mYWRlLWluLXVwLWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcEJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXVwLWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRVcEJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XHJcbn1cclxuXHJcbi5mYWRlLWluLWRvd24tYmlnLm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLWRvd24tYmlnLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd25CaWcgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXREb3duQmlnIDAuNXM7XHJcbn1cclxuXHJcbi8vIHNtYWxsXHJcbi5mYWRlLWluLm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcclxufVxyXG4uZmFkZS1pbi5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXQgMC41cztcclxufVxyXG5cclxuLmZhZGUtaW4tcmlnaHQubmctZW50ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cztcclxufVxyXG4uZmFkZS1pbi1yaWdodC5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdCAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi1sZWZ0Lm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG59XHJcbi5mYWRlLWluLWxlZnQubmctbGVhdmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi11cC5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXVwLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcclxufVxyXG5cclxuLmZhZGUtaW4tZG93bi5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxufVxyXG4uZmFkZS1pbi1kb3duLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd24gMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXREb3duIDAuNXM7XHJcbn1cclxuIiwKCQkiIiwKCQkiLy8gQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcblxuLyogT3ZlcnJpZGUgYm9vdHN0cmFwICovXG5cbiRoci1ib3JkZXI6ICNjY2M7XG4kYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLyogQXBwIHZhcmlhYmxlcyAqL1xuXG4kYXBwLWJvZHktZm9udC1jb2xvcjogIzQ0NDtcbiRhcHAtYm9keS1mb250LXNpemU6ICRmb250LXNpemU7XG4kYXBwLWJvZHktZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2FucyBHQlwiLFxuUGluZ0ZhbmcsXG5cIk1pY3Jvc29mdCBZYWhlaVwiLFxuXCLlrovkvZNcIixcblwiTHVjaWRhIEdyYW5kZVwiLFxuXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuJGFwcC1ib2R5LWJhY2tncm91bmQ6ICRib2R5LWJnO1xuJGFwcC1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4kYXBwLWxpbmstY29sb3I6ICM1QTczOEU7XG4kYXBwLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuJGFwcC1saW5rLWhpZ2hsaWdodC1jb2xvcjogJGxpbmstY29sb3I7XG4kYXBwLWxpbmstaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vIElucHV0XG4kYXBwLWlucHV0LWZvbnQtY29sb3I6ICM1NTU7XG4kYXBwLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kYXBwLWlucHV0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbi8vXG4kYXBwLWNvbG9yLWluZm86ICRicmFuZC1pbmZvO1xuJGFwcC1jb2xvci1pbmZvLWRhcms6IGRhcmtlbigkYnJhbmQtaW5mbywgMTUlKTtcbiRhcHAtY29sb3Itd2FybmluZzogJGJyYW5kLXdhcm5pbmc7XG4kYXBwLWNvbG9yLXdhcm5pbmctZGFyazogZGFya2VuKCRicmFuZC13YXJuaW5nLCAxNSUpO1xuJGFwcC1jb2xvci1kYW5nZXI6ICRicmFuZC1kYW5nZXI7XG4kYXBwLWNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMTUlKTtcbiRhcHAtY29sb3Itc3VjY2VzczogJGJyYW5kLXN1Y2Nlc3M7XG4kYXBwLWNvbG9yLXN1Y2Nlc3MtZGFyazogZGFya2VuKCRicmFuZC1zdWNjZXNzLCAxNSUpO1xuJGFwcC1jb2xvci1ncmF5OiAkZ3JheTtcbiRhcHAtY29sb3ItZ3JheS1kYXJrOiAkZ3JheS1kYXJrO1xuLy8gJGFwcC1jb2xvci1ncmF5LWRhcmtlcjogJGdyYXktZGFya2VyO1xuJGFwcC1jb2xvci1ncmF5LWxpZ2h0OiAkZ3JheS1saWdodDtcbi8vICRhcHAtY29sb3ItZ3JheS1saWdodGVyOiAkZ3JheS1saWdodGVyO1xuJGFwcC1jb2xvci1ibHVlOiAjMzQ5OERCO1xuJGFwcC1jb2xvci1ibHVlLXNreTogIzUwQzFDRjtcbiRhcHAtY29sb3ItcHVycGxlOiAjOUI1OUI2O1xuJGFwcC1jb2xvci1ncmVlbjogIzBDQzJBQTtcbiRhcHAtY29sb3ItYWVybzogIzlDQzJDQjtcbiRhcHAtY29sb3ItcmVkOiAjRjMzO1xuJGFwcC1jb2xvci1kYXJrOiAjMzQ0OTVFO1xuJGFwcC1jb2xvci1vcmFuZ2U6ICNGMzlDMTI7XG4iLAoJCSJAbWl4aW4gc2Nyb2xsYmFyU3R5bGUgKCRvZng6aGlkZGVuLCAkb2Z5OmhpZGRlbikge1xuICAgIG92ZXJmbG93LXg6ICRvZng7XG4gICAgb3ZlcmZsb3cteTogJG9meTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsIDYyLCA3OSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbn1cblxuQG1peGluIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG5AbWl4aW4gaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgkYW5nbGUsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiByb3RhdGUoJGFuZ2xlLCAkdGltZSkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRpbWU7XG59XG5cbkBtaXhpbiBlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiQGltcG9ydCBcIi4vZmxleFwiO1xuQGltcG9ydCBcIi4vbWFyZ2luXCI7XG5AaW1wb3J0IFwiLi9jdXJzb3JcIjtcbkBpbXBvcnQgXCIuL3BhZGRpbmdcIjtcbiIsCgkJIi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4iLAoJCSIubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cbi5tbC1cXFs0cHhcXF0ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwKCQkiLnAtXFxbOHB4XFxdIHtcbiAgcGFkZGluZzogOHB4O1xufVxuIiwKCQkiLyoqKioqKioqKioqKioqKioqKioqKioqKiBDQVVUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIFRISVMgRklMRSBQUk9WSURFUyBTT01FIEZJWEVTIFRPIEdFTlRFTEVMTEEgQk9PVFNUUkFQIFRIRU1FLlxuICogSVQgU0hPVUxEIEJFIFBMQUNFRCBSSUdIVCBBRlRFUiBUSEUgQk9PVFNUUkFQIEFORCBUSEUgVEhFTSxcbiAqIEFORCBCRUZPUkUgQUxMIE9USEVSIENTUyBGSUxFUyBPRiBUSElTIEFQUExJQ0FUSU9OLlxuICogTk8gU1RZTEUgUlVMRVMgRk9SIEFQUExJQ0FUSU9OIFNIT1VMRCBCRSBBRERFRCBUTyBUSElTIEZJTEUhXG4gKlxuICogSU4gVEhFIFNPT04gRlVUVVJFLCBHRU5URUxFTExBIFRIRU1FIFdJTEwgUFJPVklERSBSRUFMIFNBU1NcbiAqIEZPUk1BVCBPRiBDU1MsIEFORCBBIExPVCBPRiBWQVJJQUxCRVMgV0lMTCBCRSBERUZJTkVELiBUSElTXG4gKiBGSUxFIEFMU08gTkVFRCBSRUZBQ1RPUlkuXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gSGF0ZSB0aGUgdXNhZ2Ugb2YgIWltcG9ydGFudCEgSSBoYXZlIHRvIG92ZXJyaWRlIHRoZSBwYWRkaW5nIHdpdGggIWltcG9ydGFudC5cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJpZ2h0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSAqL1xuIiwKCQkiLyoqKioqKioqKioqKioqKioqKioqKioqKiBDQVVUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIFRISVMgRklMRSBJUyBVU0VEIFRPIFJFU0VUIFRIRSBERUZBVUxUIEFQUEVBUkFOQ0UgT0YgU09NRSBET01cbiAqIEVMRU1FTlRTIEdMT0JBTExZIFRPIFBST1ZJREUgQSBVTklGSUVEIFNUWUxFIElOIFdIT0xFIFdFQlNJVEUuXG4gKiBJVCBTSE9VTEQgQkUgUExBQ0VEIFJJR0hUIEFGVEVSIF9USEVNLUZJWC5TQ1NTLCBBTkQgQkVGT1JFIEFMTFxuICogT1RIRVIgQ1NTIEZJTEVTIE9GIFRISVMgQVBQTElDQVRJT04uXG4gKlxuICogT05MWSBUSEUgU1RZTEUgUkVERUZJTkUgRk9SIEdMT0JBTCBUQUdTIEFSRSBBTExPV0VELCBIT1dFVkVSXG4gKiBBTlkgU1RZTEUgRk9SIFRIT1NFIFBBUlRJQ1VMQVIgTEFZT1VUIE9SIFNUUlVDVFVSRSBSRUxBVEVEIFRPXG4gKiBUSElTIEFQUExJQ0FUSU9OIElTIERJU0FMTE9XRUQhXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYm9keSB7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwg5b6u6L2v6ZuF6buRLCBTaW1TdW4sIOWui+S9kywgSGVpdGksIOm7keS9kywgc2Fucy1zZXJpZjtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLFxuICAgICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJyxcbiAgICAnTm90byBDb2xvciBFbW9qaScsICdNaWNyb3NvZnQgWWFIZWknLCDlvq7ova/pm4Xpu5EsIFNpbVN1biwg5a6L5L2TLCBIZWl0aSwg6buR5L2TLCA7XG4gICAgZm9udC1zaXplOiAkYXBwLWJvZHktZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWJvZHktYmFja2dyb3VuZDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxudWwsXG5saSxcbnAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yaWNoLWVkaXRvci1yZXNldCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I7XG59XG4iLAoJCSIvKioqKioqKioqKioqKioqKioqKioqKioqIENBVVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogVEhJUyBGSUxFIElTIFVTRUQgVE8gREVGSU5FIFRIRSBTVFlMRSBPRiBXRUJTSVRFIExBWU9VVC5cbiAqIElUIFNIT1VMRCBCRSBQTEFDRUQgUklHSFQgQUZURVIgX1JFU0VULlNDU1MsIEFORCBCRUZPUkUgQUxMXG4gKiBPVEhFUiBDU1MgRklMRVMgT0YgVEhJUyBBUFBMSUNBVElPTi5cbiAqXG4gKiBNT1NUIE9GIFRIRSBDT01NT04gU1RZTEVTIEZPUiBMQVlPVVQgQU5EIENPTU1PTiBQQUdFUyBPUiBFVkVOXG4gKiBDT01NT04gTU9EVUxFUyBTSE9VTEQgUExBQ0VEIElOIFRISVMgRklMRS4gVEhFIEtFWVdPUkQgT0YgVEhJU1xuICogRklMRSBJUyBcIkNPTU1PTlwiISBUSE9TRSBSVUxFUyBUSEFUIElTIEZPUiBTT01FIFNQRUNJRklDIFBBR0VTLFxuICogT1IgTk9UIFwiQ09NTU9OXCIgQVJFIE5PVCBBTExPV0VEIFRPIFBMQUNFIElOIFRISVMgRklMRS5cbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gU3RyZXRjaCB0aGUgdmlld3BvcnQgaW4gdmVydGljYWwgdG8gMTAwJSwgc28gdGhhdCB0aGUgYmFja2dyb3VuZCBpbWFnZSBjYW4gZmlsbCBvdXQgdGhlIGZ1bGwgc2NyZWVuLlxuLy8gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSB0aGUgc2l6ZSBvZiBsb2dpbiBib3ggaXNuJ3QgaGlnaCBlbm91Z2guXG4kYXBwLWxhb3V0LW5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjAyKTtcbiRhcHAtbGFvdXQtbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDEpO1xuJGFwcC1sYW91dC1uYXYtYWN0aXZlLWNvbG9yOiByZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLWxhb3V0LW5hdi1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuXG5odG1sW2xheW91dC1tb2RlPSdub25lJ10ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2LmVtYmVyLXZpZXcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xheW91dC1tb2RlPSdub25lJ10ge1xuICAgIGJvZHkge1xuICAgICAgICA+IGRpdi5lbWJlci12aWV3LnJvYm90LW1vZGFsLXRpcHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcC1oZWFkZXIubmF2YmFyLW1kIH4gLmFwcC1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQzcHg7XG4gICAgfVxufVxuLmFwcC1oZWFkZXIubmF2YmFyLW1kIHtcbiAgICAua2NzLXRpcHMtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDIxOHB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLWttLXJlYWN0LXJvYm90LW1vZGVsLXN1YnRpdHV0aW9uLW5vdGlmaWNhdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NzE1O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDlweCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAubW9kZWwtc3VidGl0dXRpb24tbm90aWZpY2F0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5tb2RlbC1zdWJ0aXR1dGlvbi1ub3RpZmljYXRpb24tbWVzc2FnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kZWwtc3VidGl0dXRpb24tbm90aWZpY2F0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RlbC1zdWJ0aXR1dGlvbi1ub3RpZmljYXRpb24tYnRue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29tcG9uZW50cy1tYWluLW1lbnUge1xuICAgICAgICAubWFpbi1tZW51LW5hdi10ZXh0LmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgLnNwYWNlLWNhdGFsb2cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBsYWNlIHRoZSBnbG9iYWwgbG9hZGVyIHdoZW4gZmlyc3QgdGltZSBlbnRlcmluZyB0aGUgYXBwbGljYXRpb24gYXQgbWlkZGxlIGJ1dCBhIGxpdHRsZSBoaWdoZXIgaW4gdmVydGljYWwuXG4uYXBwLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBVdGlsaXR5IGNsYXNzZXMgKi9cbi50ZXh0LXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogL1V0aWxpdHkgY2xhc3NlcyAqL1xuLy8gTWFrZSB0aGUgZGlzYWJsZWQgbGluayBtb3JlIG5vdGljZWFibGUuXG5hLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbn1cblxuLmJnLWF1dG86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBwYWdlIGxheW91dHMgKi9cblxuLnN1Yi1wYWdlIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLyogRm9ybSAqL1xuLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgIG9wdGlvbjpub3QoLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvcHRpb24ucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG59XG5cbi5pbnB1dC1zbS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbi8qIC9Gb3JtICovXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogbmF2YmFyICovXG4uYWxlcnQtd2FybmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDA7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5ka2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3JlYXRlLWFydGlsY2UtbW9kYWwtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5zdWItcGFnZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLW5hdiB7XG4gICAgLnNpZGUtbmF2LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtbGFvdXQtbmF2LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4ICRhcHAtbGFvdXQtbmF2LWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDns7vnu5/kuK3nmoTmiYDmnInpu5jorqTnmoTpk77mjqXmoLflvI9cbi5hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHN5ZXRlbS1saW5rLWNvbG9yO1xufVxuXG4uYWN0aW9uLWJ0bjpob3Zlcixcbi5hY3Rpb24tYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLy8g5Li75a+86Iiq56m66Ze05b+r6YCf5YWl5Y+j5qC35byP6YeN5YaZXG4uYXBwLWhlYWRlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3MDU4OCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbn1cblxuLy8gLmJveCDlrrnlmajph43lhplcbi5ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbS1yb3cge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAua20tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRhcmVhLXJlc2l6ZS1hdXRvLXNob3cge1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXJvdGF0aW9uIHtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZlcnRpY2FsLW5hdiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1sYW91dC1uYXYtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDBweCAwcHggJGFwcC1sYW91dC1uYXYtYWN0aXZlLWJveC1zaGFkb3ctY29sb3IgaW5zZXQ7XG4gICAgfVxufVxuXG4vLyDph43lhpnlhazlhbHpobnnm67lpI3pgInmoYbpopzoibJcbi5hcHAge1xuICAgIC51ZGVzay1jaGVjay1ib3gge1xuICAgICAgICAuY2hlY2stYm94LWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAuY2hlY2stYm94LWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vZW1iZXItdGFncyDmoLflvI/vvJrmloflrZfotoXplb/mmL7npLouLi5cbi5jb21wb25lbnRzLWVtYmVyLXRhZ3Mge1xuICAgIC5lbWJlci10YWdzLWNvbnRlbnQge1xuICAgICAgICAuZW1iZXItdGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDAgNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5lbWJlci10YWctdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnJpY2gtZWRpdG9yLXJlc2V0IHtcbi8vICAgICB1bCxcbi8vICAgICBvbCxcbi8vICAgICBsaSB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbi8vICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4vLyAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbi8vICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuLy8gICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuLy8gICAgIH1cbi8vICAgICB1bCB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4vLyAgICAgfVxuLy8gICAgIG9sIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbi8vICAgICB9XG4vLyB9XG4udWktcmlnaHQtcm9ib3Qge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShhdXRvLCBhdXRvKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAuc2RrLWxvYWRlciB7XG4gICAgICAgIC5sb2FkNyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVpLXVkZXNrLWttLXJlYWN0LWRpYWxvZ3VlLXBvc2l0aW9uLWFkanVzdCB7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1oaXN0b3J5LXNsaWRpbmctY2FyZC1iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFuZ2UtaGlzdG9yeS1zbGlkaW5nLWNhcmQtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtY29udGVudC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1jb250ZW50LWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtc2ltaWxhclF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtc2ltaWxhclF1ZXN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCAndWRlc2stdWkvaW5kZXgnO1xuIiwKCQkiQGltcG9ydCAndmFyaWFibGVzJztcbi8vIEBpbXBvcnQgJ3ZhcmlhYmxlcy9pbmRleCc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmRleCc7XG4iLAoJCSJcbiR1ZGVzay11aS1kb2N1bWVudC1jb2xvcjogIzA4MDkwQSAhZGVmYXVsdDtcbiR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHVkZXNrLXVpLWRvY3VtZW50LWJvcmRlci1jb2xvcjogXCJcIiAhZGVmYXVsdDtcbiR1ZGVzay11aS1icmFuZHM6IHByaW1hcnkgc3VjY2VzcyB3YXJuaW5nIGVycm9yIGluZm8gZGVmYXVsdDtcbi8v6buY6K6k54q25oCB5LiL55qE6aKc6ImyXG4kdWRlc2stdWktYnJhbmQtY29sb3JzOiAocHJpbWFyeTogcmdiYSg0NCwgMTI0LCAyNDYsIDEpLCBzdWNjZXNzOiByZ2JhKDQxLCAyMDUsIDk1LCAxKSwgd2FybmluZzogcmdiYSgyNDAsIDE2OSwgNjEsIDEpLCBlcnJvcjogcmdiYSgyNDUsIDc2LCA3MywgMSksIGluZm86IHJnYmEoNDQsIDEyNCwgMjQ2LCAxKSwgZGVmYXVsdDogcmdiYSg4LCA5LCAxMCwgMC43NSkpICFkZWZhdWx0O1xuLy9ob3ZlcueKtuaAgeS4i+eahOminOiJslxuJHVkZXNrLXVpLWJyYW5kLWNvbG9ycy1ob3ZlcjogKHByaW1hcnk6cmdiYSg4NywgMTYwLCAyNTUsIDEpLCBzdWNjZXNzOiByZ2JhKDc4LCAyMTgsIDEyMCwgMSksIHdhcm5pbmc6IHJnYmEoMjUyLCAxOTksIDEwNiwgMSksIGVycm9yOiByZ2JhKDI1NSwgMTI0LCAxMTcsIDEpLCBpbmZvOiByZ2JhKDg3LCAxNjAsIDI1NSwgMSksIGRlZmF1bHQ6IHJnYmEoOCwgOSwgMTAsIDAuNjUpKSAhZGVmYXVsdDtcbi8vYWN0aXZl54q25oCB5LiL55qE6aKc6ImyXG4kdWRlc2stdWktYnJhbmQtY29sb3JzLWFjdGl2ZTogKHByaW1hcnk6cmdiYSgyOCwgOTMsIDIwNywgMSksIHN1Y2Nlc3M6IHJnYmEoMjUsIDE2NiwgNzcsIDEpLCB3YXJuaW5nOiByZ2JhKDIwMSwgMTMyLCA0MiwgMSksIGVycm9yOnJnYmEoMjA3LCA1MiwgNTQsIDEpLCBpbmZvOiByZ2JhKDI4LCA5MywgMjA3LCAxKSwgZGVmYXVsdDogcmdiYSg4LCA5LCAxMCwgMC44NSkpICFkZWZhdWx0O1xuLy9kaXNhYmxlZOeKtuaAgeS4i+eahOminOiJslxuJHVkZXNrLXVpLWRpc2FibGVkLWNvbG9ycy1hY3RpdmU6ICNjY2MgIWRlZmF1bHQ7XG4kdWRlc2stdWktZGlzYWJsZWQtY29sb3JzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjY2NjICFkZWZhdWx0O1xuJHVkZXNrLXVpLWRpc2FibGVkLWNvbG9ycy1hY3RpdmUtYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi9fdmFyaWFibGVzJzsiLAoJCSIkdWRlc2stdWktLWNvbXBvbmVudC1idXR0b24tLXNpemUtcGFkZGluZ3M6IChzbTogNXB4IDhweCwgbWQ6IDlweCAxNnB4LCBsZzogMTJweCAxNnB4KSAhZGVmYXVsdDsiLAoJCSJAaW1wb3J0ICdicmFuZCc7XG5AaW1wb3J0ICdhbmltYXRpb24nO1xuIiwKCQkiQG1peGluIGVhY2gtYnJhbmQge1xuICAgIEBlYWNoICRicmFuZCBpbiAkdWRlc2stdWktYnJhbmRzIHtcbiAgICAgICAgLy8gJGNvbG9yOiAje3VkZXNrLXVpLWJyYW5kLSN7YnJhbmR9fTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwKCQkiQG1peGluIHVkZXNrLXVpLW1peGluLWFuaW1hdGlvbi1yb3RhdGUoJGFuZ2xlLCAkdGltZSkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWU7XG59XG4iLAoJCSIvKiBTZWxlY3Rpb24gY29sb3VycyAoZWFzeSB0byBmb3JnZXQpICovXG5cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkM2RDZEO1xuLy8gICAgIGNvbG9yOiAjRkZGO1xuLy8gfVxuLy8gOjotbW96LXNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI0ZDNkQ2RDtcbi8vICAgICBjb2xvcjogI0ZGRjtcbi8vIH1cbiIsCgkJIkBpbXBvcnQgJ2J1dHRvbi9pbmRleCc7XG4iLAoJCSIudWRlc2stYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi5wcmltYXJ5e1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgQGVhY2ggJHNpemUsXG4gICAgJHBhZGRpbmcgaW4gJHVkZXNrLXVpLS1jb21wb25lbnQtYnV0dG9uLS1zaXplLXBhZGRpbmdzIHtcbiAgICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCBcInRoZW1lLXRlbXBsYXRlXCI7IiwKCQkiLnVkZXNrLWJ1dHRvbiB7XG4gICAgQGVhY2ggJGJyYW5kIGluICR1ZGVzay11aS1icmFuZHMge1xuICAgICAgICAvKiDpu5jorqTnirbmgIHkuIvnmoTpopzoibIgKi9cbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCR1ZGVzay11aS1icmFuZC1jb2xvcnMsICRicmFuZCk7XG4gICAgICAgIC8qIGhvdmVy54q25oCB5LiL55qE6aKc6ImyICovXG4gICAgICAgICRjb2xvcnMtaG92ZXI6IG1hcC1nZXQoJHVkZXNrLXVpLWJyYW5kLWNvbG9ycy1ob3ZlciwgJGJyYW5kKTtcbiAgICAgICAgLyogYWN0aXZl54q25oCB5LiL55qE6aKc6ImyICovXG4gICAgICAgICRjb2xvcnMtYWN0aXZlOiBtYXAtZ2V0KCR1ZGVzay11aS1icmFuZC1jb2xvcnMtYWN0aXZlLCAkYnJhbmQpO1xuICAgICAgICAmLm1haW4uI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgJjpub3QoZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JzLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMzIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkuI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdWRlc2stdWktZG9jdW1lbnQtY29sb3IsLjMyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LiN7JGJyYW5kfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4zMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5naG9zdC4jeyRicmFuZH0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdWRlc2stdWktZG9jdW1lbnQtY29sb3IsLjMyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXNoZWQuI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JzLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JzLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMzIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwidWRlc2svX2JhY2tCdXR0b25cIjtcbkBpbXBvcnQgXCJ1ZGVzay9jb21wb25lbnRzL2luZGV4XCI7XG5AaW1wb3J0IFwidWRlc2svYm9vdHN0cmFwL2luZGV4XCI7XG4iLAoJCSIvKiBUSEUgQkVTVCBQVVJFIENTUzMgSU9TIFNUWUxFIEFSUk9XIOKAnEJBQ0vigJ0gQlVUVE9OXG4gICAgYXV0aG9yOiBHUkVHT1IgQURBTVNcbiAgICBodHRwOi8vY3NzbmVyZC5jb20vMjAxMS8xMS8zMC90aGUtYmVzdC1wdXJlLWNzczMtaW9zLXN0eWxlLWFycm93LWJhY2stYnV0dG9uL1xuKi9cbi5nby1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC5iYWNrLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOClpbnNldDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmJhY2stYnRuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNrZXdZKC0xMGRlZykgc2tld1goLTEwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2tld1koLTEwZGVnKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNrZXdZKC0xMGRlZykgc2tld1goLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2tld1koLTEwZGVnKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldCwgMnB4IC0ycHggMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICAgICAgICAvKi13ZWJraXQtbWFzay1pbWFnZSA6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLFxuICAgICAgICAgICAgZnJvbSgjMDAwMDAwKSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMC40LCMwMDAwMDApLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgKi9cbiAgICB9XG4gICAgLmJhY2stYnRuOmFmdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKVwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTAuNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpaW5zZXQsIDAgNHB4IDJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC44KWluc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICB9XG4gICAgLmJhY2stYnRuLFxuICAgIC5iYWNrLWJ0bjphZnRlcixcbiAgICAuYmFjay1idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTA4LCAxNTUsIDEpO1xuICAgICAgICAvKm9yaWdpbmFsY29sb3IqL1xuICAgIH1cbiAgICAuYmFjay1idG46aG92ZXIsXG4gICAgLmJhY2stYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5iYWNrLWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA4OCwgMTM1LCAxKTtcbiAgICAgICAgLypob3ZlcmNvbG9yKi9cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZW1iZXItcGFnZXJcIjtcbkBpbXBvcnQgXCJlbWJlci10YWJsZS9pbmRleFwiO1xuQGltcG9ydCBcImVtYmVyLXRyZWUvaW5kZXhcIjtcbkBpbXBvcnQgXCJjdXN0b20tZmllbGRzL2luZGV4XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZpZWxkLWlucHV0cy9pbmRleFwiO1xuQGltcG9ydCAnY3VzdG9tLWZpbHRlci1maWVsZC1jb21wb25lbnRzL2luZGV4JztcbkBpbXBvcnQgXCJjdXN0b20tZmlsdGVycy9pbmRleFwiO1xuQGltcG9ydCBcImVtYmVyLXRpbWVsaW5lL2luZGV4XCI7XG5AaW1wb3J0IFwic2xpZGluZy1jYXJkL2luZGV4XCI7XG5AaW1wb3J0IFwic2xpZGluZy1yZXBvc2l0b3J5L2luZGV4XCI7XG5AaW1wb3J0IFwiZW1iZXItZWNoYXJ0c1wiO1xuQGltcG9ydCBcImF1dG8tY29tcGxldGUuc2Nzc1wiO1xuQGltcG9ydCBcImktY2hlY2tcIjtcbkBpbXBvcnQgXCJwb3dlci1zZWxlY3QvaW5kZXhcIjtcbkBpbXBvcnQgXCJpemlUb2FzdFwiO1xuQGltcG9ydCBcImpxdWVyeS1jb25maXJtXCI7XG5AaW1wb3J0IFwicG93ZXItc2VsZWN0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWR1cmF0aW9uLXBpY2tlclwiO1xuQGltcG9ydCBcImNoZWNrLWJveFwiO1xuQGltcG9ydCBcInJhZGlvLWJ0blwiO1xuQGltcG9ydCBcImNhc2NhZGUtZHJvcC1kb3duXCI7XG5AaW1wb3J0IFwic3VtbWVyLW5vdGVcIjtcbkBpbXBvcnQgXCJpbWFnZS11cGxvYWRcIjtcbkBpbXBvcnQgXCJpbWFnZS1jcm9wcGVyXCI7XG5AaW1wb3J0IFwidGltZS1yYW5nZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJkcmFnLWxpc3RcIjtcbkBpbXBvcnQgXCJpbWFnZS12aWV3ZXJcIjtcbkBpbXBvcnQgXCJnYW9kZS1tYXBcIjtcbkBpbXBvcnQgXCJkYXRlLXRpbWUtcGlja2VyXCI7XG5AaW1wb3J0IFwibG9hZGluZy1idXR0b25cIjtcbkBpbXBvcnQgXCJmaWxlLXVwbG9hZFwiO1xuQGltcG9ydCBcIm5ldy12ZXJzaW9uLW5vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcInJlcG9ydGluZy9pbmRleFwiO1xuQGltcG9ydCBcInVkZXNrLXNvcnRhYmxlXCI7XG5AaW1wb3J0ICdicmVhZC1jcnVtYic7XG5AaW1wb3J0ICdvbi1iYXRjaC1sb2FkZWQvaW5kZXgnO1xuQGltcG9ydCBcImVtYmVyLXRhZ3NcIjtcbkBpbXBvcnQgXCJzZGstbG9hZGVyXCI7XG5AaW1wb3J0ICdlbWJlci10aW55bWNlL2luZGV4JztcbkBpbXBvcnQgJ2Ryb3Bkb3duLWNoZWNrYm94JztcbkBpbXBvcnQgXCJudW1iZXItcmFuZ2VcIjtcbkBpbXBvcnQgXCJjYWxsLXJlY29yZGluZ3NcIjtcbkBpbXBvcnQgJ2VtYmVyLXNsaWRlcic7XG5AaW1wb3J0ICdyZWxlYXNlLW5vdGUnO1xuQGltcG9ydCAnZW1iZXItYXVkaW8vaW5kZXgnO1xuQGltcG9ydCAnYWNlLWVkaXRvcic7XG5AaW1wb3J0ICdhdHRhY2htZW50LXVwbG9hZCc7XG5AaW1wb3J0ICdkYXRlLXRpbWUtcmFuZ2UtcGlja2VyJztcbkBpbXBvcnQgJ2NvbWJveC1pbnB1dCc7XG5AaW1wb3J0IFwiamUtdGltZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJqZS10aW1lLXJhbmdlLXBpY2tlclwiO1xuQGltcG9ydCBcInNjcm9sbC10YWJsZVwiO1xuQGltcG9ydCBcImVtYmVyLXRpcC1idXR0b25cIjtcbkBpbXBvcnQgXCJlbWJlci1uZXR3b3JrLWljb25cIjtcbkBpbXBvcnQgXCJhdXRvLWNvbXBsZXRlLWlucHV0XCI7XG4iLAoJCSIkdWRlc2stcGFnZXItcGFnZS1zaXplLWJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWRlZmF1bHQ7XG4kdWRlc2stcGFnZXItZ290by1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR1ZGVzay1wYWdlci1nb3RvLWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWRlZmF1bHQ7XG4udWRlc2stcGFnZXIge1xuICAgIC5wYWdpbmF0aW9uLFxuICAgIC5wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGFnZS1zaXplLWJsb2NrLFxuICAgIC50b3RhbC1ibG9jayxcbiAgICAuc2VsZWN0LWJsb2NrLFxuICAgIC50b3RhbC1wYWdlcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnBhZ2luZy1udW1iZXItaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLnBhZ2VyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnBhZ2Utc2l6ZS1ibG9jayxcbiAgICAgICAgLnRvdGFsLWJsb2NrLFxuICAgICAgICAuc2VsZWN0LWJsb2NrLFxuICAgICAgICAudG90YWwtcGFnZXMtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXNpemUtYmxvY2sge1xuICAgICAgICAgICAgLnBhZ2Utc2l6ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdWRlc2stcGFnZXItcGFnZS1zaXplLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5nb3RvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogJHVkZXNrLXBhZ2VyLWdvdG8tYm9yZGVyO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHVkZXNrLXBhZ2VyLWdvdG8tZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhbC1wYWdlcy1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vdGhlbWUvaW5kZXgnO1xuLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5pbnZpc2libGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTZweDtcbiAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgPnRhYmxlPnRoZWFkPnRyPnRoLFxuICAgICAgICA+dGFibGU+dGhlYWQ+dHI+dGQsXG4gICAgICAgID50YWJsZT50Ym9keT50cj50aCxcbiAgICAgICAgPnRhYmxlPnRib2R5PnRyPnRkLFxuICAgICAgICA+dGFibGU+dGZvb3Q+dHI+dGgsXG4gICAgICAgID50YWJsZT50Zm9vdD50cj50ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcm93IHtcbiAgICAgICAgICAgIC5jaGVja2JveC1jb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmUzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAuYWdncmVnYXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZlMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdWRlc2stZW1iZXItdGFibGUtYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QtZm9ybXVsYXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDE3NCwgMTc0LCAxNzQsIDAuMzQ5MDE5NjA3ODQzMTM3KTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1mb3JtdWxhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItdGFibGUtd3JhcHBlciB7XG4gICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3R0b20tbWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICA+dHIuc3RhY2tlZC1oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50ci5oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveC1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gVHVybiB0aGlzIHJ1bGUgb24gdG8gbGV0IHRhYmxlIGhlYWRlciBhY3Rpb25zIHJpZ2h0IGFsaWduZWQhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbGwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbGwtYm9keS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbi1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1uby1zb3J0aW5nLWljb24tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW5vLXNvcnRpbmctaWNvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1uby1zb3J0aW5nLWljb24tYWx3YXlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbm8tc29ydGluZy1pY29uLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGguc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXNvcnQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zb3J0aW5nLW5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhhcy1zb3J0aW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXNvcnQtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24tbm8tc29ydGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1zb3J0aW5nLWNvbHVtbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXJvdy1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktc29ydGluZy1jb2x1bW4tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3ctY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID50YWJsZT50aGVhZD50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50aGVhZD50cj50ZCxcbiAgICAgICAgICAgID50YWJsZT50Ym9keT50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50Ym9keT50cj50ZCxcbiAgICAgICAgICAgID50YWJsZT50Zm9vdD50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50Zm9vdD50cj50ZCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYudmVydGljYWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLXZpc2libGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52ZXJ0aWNhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmhvcml6b250YWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgPmNvbGdyb3VwPmNvbCxcbiAgICAgICAgICAgICAgICAgICAgPmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hvb3NlLWNvbHVtbnMge1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplICsgJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplICsgJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcmVlemUtaGVhZGVyIHtcbiAgICAgICAgICAgICYudmVydGljYWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZlcnRpY2FsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmLmFnZ3JlZ2F0aW9uLWZvcm11bGFyLWJhci12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLWNlbGwtbGluay1ibG9ja3tcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgPnRhYmxle1xuICAgICAgICAgICAgICAgICAgICA+dGJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbC1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItdG9wO1xuICAgICAgICAgICAgLmNvbHVtbnMtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyaWdnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXppbmRleDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtcG9zaXRpb24tcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCA2cHggI2JiYjtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0taG92ZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtYnRuLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWNvbHVtbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0taG92ZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyLWZvcm11bGFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwKCQkiJHVkZXNrLWVtYmVyLXRhYmxlLXRhYmxlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtdGFibGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjc4KSAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3R0b20tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogIzNmNTM2NyAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yOiAjRUNGMEYxICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWNvbG9yOiAjNzQ5MGFkICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhvdmVyLWNvbG9yOiAjY2NmZmYxICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhhcy1zb3J0aW5nLWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24tbm8tc29ydGluZy1jb2xvcjogI2I0YzNkMyAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNvcnRpbmctY29sdW1uLWJhY2tncm91bmQ6ICNmZWY4ZTMgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYmFja2dyb3VuZDogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMDcpICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktcm93LWFjdGl2ZS1ib3JkZXI6IDNweCBzb2xpZCAjMGNjMmFhO1xuJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktcm93LWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKSAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kOiByZ2JhKDM4LCAxODUsIDE1NCwgMC4xNikgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtYm9keS1zZWxlY3RlZC1yb3ctYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuNCkgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1uLWFjdGlvbi1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtemluZGV4OiA0ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy10cmlnZ2VyLXRvcDogOHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1yaWdodDogMCAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy10cmlnZ2VyLWhvdmVyLWNvbG9yOiAjYTBjMmZmICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1wb3NpdGlvbi1yaWdodDogMCAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtcG9zaXRpb24tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LW1heC1oZWlnaHQ6IDM1MHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1mb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1iYWNrZ3JvdW5kOiAjZjlmOWY5ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAjZWFmMmY1ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1ob3Zlci1mb250LWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtc2Nyb2xsYmFyLWhlaWdodDogMTdweDtcbiR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0OjM5cHg7XG4iLAoJCSJAaW1wb3J0ICdkYXJrL2luZGV4JztcbkBpbXBvcnQgJ2xpZ2h0L2luZGV4JzsiLAoJCSJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgJi51ZGVzay1lbWJlci10YWJsZS10aGVtZS1kYXJrIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ci5zdGFja2VkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC10aGVtZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkdWRlc2stZW1iZXItdGFibGUtaGVhZC1iYWNrZ3JvdW5kLXRoZW1lLWRhcms6ICMzZjUzNjcgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWRhcms6ICNGRkYhZGVmYXVsdDsiLAoJCSJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgJi51ZGVzay1lbWJlci10YWJsZS10aGVtZS1saWdodCB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXIsXG4gICAgICAgICAgICAuZnJvemVuLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVkZXNrLWVtYmVyLXRhYmxlLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ci5zdGFja2VkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC10aGVtZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtZm9udC1jb2xvci10aGVtZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQtdGhlbWUtbGlnaHQ6ICNGRkYgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWxpZ2h0OiBpbmhlcml0ICFkZWZhdWx0OyIsCgkJIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbi5lbWJlci10cmVlIHtcbiAgICAmLnRleHQtZWxsaXBzaXMge1xuICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAudHJlZS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWluZGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC50cmVlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWdhcDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTAwcHg7XG4gICAgICAgIC5pbnZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnRvZ2dsZS1saW5rIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBpLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS10b2dnbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGUtY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLW5hbWUtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAubm9kZS1uYW1lLXRleHQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9ucy1pbmRlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtZ2FwO1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3J0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9ucy1nYXA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJhZ092ZXJpbmctbm9kZSB7XG4gICAgICAgICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZHJvcGFibGUtbm9kZS1wb3NpdGlvbmNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29tcG9uZW50LWVtYmVyLXRyZWUtZHJvcGFibGUtbm9kZS1wb3NpdGlvbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGlsZC10cmVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGlsZC1ub2Rlcy1pbmRlbnQ7XG4gICAgfVxufVxuLmVtYmVyLXRyZWUuZGVmYXVsdCB7XG4gICAgLm5vZGUtaGVhZGluZyB7XG4gICAgICAgIC50cmVlLWFjdGlvbnMge1xuICAgICAgICAgICAgLnRyZWUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWRkLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWZvbnQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZWRpdC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZWRpdC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtbm9kZSB7XG4gICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hY3RpdmUtbm9kZS1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItYmdjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkLW5vZGUge1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2VkLW5vZGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrZWQtbm9kZS1iZ2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hlY2thYmxlLW5vZGU6bm90KC5jaGVja2VkLW5vZGUpIHtcbiAgICAgICAgICAgIC5ub2RlLW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrYWJsZS1ub2RlLWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGlja2FibGUtbm9kZTpub3QoLmFjdGl2ZS1ub2RlKSB7XG4gICAgICAgICAgICAubm9kZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNsaWNrYWJsZS1ub2RlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1iZ2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlci10cmVlLWRyYWdnaW5nLnRyZWUtbm9kZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC1lbWJlci10cmVlLWNoaWxkLW5vZGVzLWluZGVudDogMTZweDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtaW5kZW50OiAxMHB4O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWhlYWRpbmctYWN0aW9ucy1pbmRlbnQ6IDEwcHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWdhcDogMTBweDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtZ2FwOiAxMHB4O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWhlYWRpbmctYWN0aW9uLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tc2l6ZTogMThweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtbmFtZS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXIsXG5jb2xvciAuMXMgbGluZWFyICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9uLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yOiAjNWNiODVjICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvcjogI2RmOGExMyAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1kZWxldGUtaWNvbi1jb2xvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1iZ2NvbG9yOiAjZDNmMWViICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWNvbG9yOiAjMDA2YjQyICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWJnY29sb3I6ICNlOWY4ZjUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItY29sb3I6ICMwMDZiNDIgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItYmdjb2xvcjogI2U5ZjhmNSAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2VkLW5vZGUtY29sb3I6ICMwMDQwNGMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2tlZC1ub2RlLWJnY29sb3I6ICNlOWY4ZjUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtY29sb3I6ICMwMDQwNGMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtYmdjb2xvcjogI2U5ZjhmNSAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1kcm9wYWJsZS1ub2RlLXBvc2l0aW9uY29sb3I6ICNiYWY1ZTkgIWRlZmF1bHQ7XG4iLAoJCSIiLAoJCSJAaW1wb3J0ICd0ZXh0LXBlcmNlbnQnO1xuIiwKCQkiLmN1c3RvbS1maWVsZC1jb21wb2VubnRzLXRleHQtcGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJwb3dlci1zZWxlY3RcIjtcbiIsCgkJIlxuIiwKCQkiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9sb2FkZXItYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL3Bvd2VyLXNlbGVjdCc7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL2Nhc2NhZGUtZHJvcGRvd24nO1xuQGltcG9ydCAndmFsdWUtY29tcG9uZW50cy9kYXRlLXJhbmdlLXBpY2tlcic7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL2Jvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXInO1xuQGltcG9ydCAndmFsdWUtY29tcG9uZW50cy94LXNlbGVjdCc7XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycyB7XG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgLmZpbHRlci1oZWFkZXIge31cblxuICAgICAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdGFibGUtd2lkdGg7XG5cbiAgICAgICAgICAgIGNvbGdyb3VwIHtcbiAgICAgICAgICAgICAgICBjb2wge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1wcmVmaXgtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4PT1hdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4ICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1maWVsZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1maWVsZD09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLWZpZWxkICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1vcGVyYXRvci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1vcGVyYXRvcj09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLW9wZXJhdG9yICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi12YWx1ZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi12YWx1ZT09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXZhbHVlICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1wb3N0Zml4LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXBvc3RmaXg9PWF1dG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1wb3N0Zml4ICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1yZW1vdmFsLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXJlbW92YWw9PWF1dG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1yZW1vdmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWhlYWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItaGVhZC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWhlYWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZ2FwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgICAgIC5jb25kaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yb3dzLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1udW1iZXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS1mcm9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS10by12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmdlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlLWxvYWRpbmctZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YWx1ZS1sb2FkZXItc3Bpbm5lcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWN0aW9ucy1yb3ctdG9wLWdhcDtcblxuICAgICAgICAgICAgYS5maWx0ZXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1jb25kaXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbi1hZGQge1xuICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci1pY29uLWFkZC13aXRoLWNvbmRpdGlvbi1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1wcmVmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWRkLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy12YWxpZGF0aW9uLXN1bW1hcnktdG9wLWdhcDtcblxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWFjdGlvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1pY29uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZpc2libGUtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVkZXNrLWN1c3RvbS1maWx0ZXJzLmJvb3RzdHJhcCB7XG4gICAgLmZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgLmZpbHRlci1ib2R5IHtcbiAgICAgICAgICAgIC5jb25kaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcblxuICAgICAgICAgICAgICAgIC5jb25kaXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXByZWZpeCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29uZGl0aW9uLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tb3BlcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZXJhdG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVyYXRvci1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wZXJhdG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtc20td2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuZ2UtZnJvbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmdlLXRvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1wb3dlci1zZWxlY3QoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1jYXNjYWRlLWRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItZGF0ZS1yYW5nZS1waWNrZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1ib290c3RyYXAtZHVyYXRpb24tcGlja2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IteC1zZWxlY3QoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pY29uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycy5kZWZhdWx0IHtcbiAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgLmNvbmRpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3BlcmF0b3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZXJhdG9yLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BlcmF0b3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS1mcm9tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuZ2UtdG8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pY29uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycy5maWx0ZXItYW5pbWF0ZWQge1xuXG4gICAgLyogU2V0IG92ZXJmbG93IHRvIGhpZGRlbiB0byBiZSBmcmllbmRseSB0byBhbmltYXRpb25zLlxuICAgIFNvbWUgcm9sbGJhY2sgYW5pbWF0aW9ucyBuZWVkIGVsZW1lbnRzIG1vdmVkIG91dCBvZiBjb250YWluZXIsIFxuICAgIGJ1dCB3ZSBzaG91bGQgbm90IHNlZSB0aGVtIG91dCBvZiBjb250YWluZXIsIHNvIHdlIGNhbiBzZXQgdGhpcyBcbiAgICBzdHlsZSB0byBoaWRlIHRoZW0uICovXG4gICAgJi5jb25kaXRpb24tYWRkaW5nLFxuICAgICYuY29uZGl0aW9uLXJlbW92aW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgIC8qIElmIGFuaW1hdGlvbiBpcyB0dXJuZWQgb24sIGFsbCBhY3Rpb25zIGFyZSByZWdpc3RlcmVkIGFzIGNhbGxiYWNrIG9mIGFuaW1hdGlvbnMgb3IgdHJhbnNpdGlvbnMsXG4gICAgICAgIHdlIGhhdmUgdG8gYWRkIGNlcnRhaW4gYW5pbWF0aW9uIGVmZmVjdHMgdG8gbGV0IGFuaW1hdGlvbiBjYWxsYmFja3Mgd29yayFcbiAgICAgICAgVG8gcHJvdmlkZSBhIGRlZmF1bHQgdHJhbnNpdGlvbiB0aGF0IHNlZW1zIE5PVCBhIHRyYW5zaXRpb24gYXQgYWxsLCB3ZSBjYW4gZmFkZSBlbGVtZW50cyBpbiZvdXQgXG4gICAgICAgIHdpdGggdmVyeSB0aW55IGNoYW5nZXMgdGhhdCBpcyB1bm5vdGljZWFibGUgZm9yIGh1bWFuIHBlb3BsZS4gICovXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDFzO1xuICAgICAgICBvcGFjaXR5OiAwLjk5OTtcblxuICAgICAgICAmLmFuaW1hdGlvbi1pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWRlc2stY3VzdG9tLWZpbHRlcnMuYW5pbWF0aW9ucy1kZWZhdWx0IHtcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgLmNvbmRpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbmRpdGlvbi1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1yZW1vdmFsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcmVtb3ZhbC1pY29uLW9uLWFkZGluZy1hbmltYXRpb24tZHVyYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcmVtb3ZhbC1pY29uLW9uLW9uZS1yb3ctbGVmdC1hbmltYXRpb24tZHVyYXRpb24tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1yZW1vdmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1vbi1yZW1vdmluZy1hbmltYXRpb24tZHVyYXRpb24tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdmFsaWRhdGlvbi1zdW1tYXJ5LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYm94LXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0iLAoJCSIkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4OiAyMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLWZpZWxkOiAxMzBweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1vcGVyYXRvcjogMTA1cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tdmFsdWU6IDE3MHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXBvc3RmaXg6IGF1dG8gIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcmVtb3ZhbDogYXV0byAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdGFibGUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29uZGl0aW9uLXZhbHVlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcm93cy1nYXA6IDEwcHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWhlYWRlci1nYXA6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcm93cy1nYXAgLyAyICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY2VsbHMtZ2FwOiAxMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb25zLXJvdy10b3AtZ2FwOiA1cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXZhbGlkYXRpb24tc3VtbWFyeS10b3AtZ2FwOiAxMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi1mb250LXNpemU6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtZm9udC1zaXplICogMS41ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi10ZXh0LWZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWRkLWljb24tY29sb3I6ICM0NDlkNDQgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yOiAjYTk0NDQyICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tb24tYWRkaW5nLWFuaW1hdGlvbi1kdXJhdGlvbi1pbjogMC4zcyAwLjVzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tb24tb25lLXJvdy1sZWZ0LWFuaW1hdGlvbi1kdXJhdGlvbi1vdXQ6IDAuNXMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1vbi1yZW1vdmluZy1hbmltYXRpb24tZHVyYXRpb24tb3V0OiAwLjNzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy12YWxpZGF0aW9uLXN1bW1hcnktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuIiwKCQkiLy8gdmFsdWUtbG9hZGVyLXNwaW5uZXJcbkBtaXhpbiB2YWx1ZS1sb2FkZXItc3Bpbm5lcigpIHtcbiAgICAudmFsdWUtbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MnB4ICogMC4zO1xuICAgICAgICBoZWlnaHQ6IDc3cHggKiAwLjM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICogMC4zO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICogMC4zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgKiAwLjM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1zcGluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlMSB7XG4gICAgICAgICAgICBsZWZ0OiAwICogMC4zO1xuICAgICAgICAgICAgdG9wOiAyOHB4ICogMC4zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM5cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGUyIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweCAqIDAuMztcbiAgICAgICAgICAgIHRvcDogMTBweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41MnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlMyB7XG4gICAgICAgICAgICBsZWZ0OiAyNnB4ICogMC4zO1xuICAgICAgICAgICAgdG9wOiAzcHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGU0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHggKiAwLjM7XG4gICAgICAgICAgICB0b3A6IDEwcHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzhzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlNSB7XG4gICAgICAgICAgICByaWdodDogMCAqIDAuMztcbiAgICAgICAgICAgIHRvcDogMjhweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45MDk5OTk5OTk5OTk5OTk5cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuZnJvdGF0ZTYge1xuICAgICAgICAgICAgcmlnaHQ6IDhweCAqIDAuMztcbiAgICAgICAgICAgIGJvdHRvbTogN3B4ICogMC4zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA0cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGU3IHtcbiAgICAgICAgICAgIGJvdHRvbTogMCAqIDAuMztcbiAgICAgICAgICAgIGxlZnQ6IDI2cHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTcwMDAwMDAwMDAwMDAwMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlOCB7XG4gICAgICAgICAgICBsZWZ0OiA4cHggKiAwLjM7XG4gICAgICAgICAgICBib3R0b206IDdweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1zcGluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBtaXhpbiBmb3ItcG93ZXItc2VsZWN0KCkge1xuICAgIC5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWl0ZW0sXG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1tdWx0aXBsZS1pbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUge1xuICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWNhc2NhZGUtZHJvcGRvd24oKSB7XG4gICAgLmNhc2NhZGUtZHJvcC1kb3duLXdyYXBwZXIge1xuICAgICAgICAuY2FzY2FkZS1kcm9wLWRvd24tb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWRhdGUtcmFuZ2UtcGlja2VyKCkge1xuICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWJvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXIoKSB7XG4gICAgLnVkZXNrLWJvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBtaXhpbiBmb3IteC1zZWxlY3QoKSB7XG4gICAgLngtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiIiwKCQkiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLXJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3JkZXItYm90dG9tO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLWxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJveC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLXpJbmRleDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ib3JkZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm91dC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXNrLWxheW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtekluZGV4IC0gMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogXG4gICAgQ29waWVkIGZyb20gYW5pbWF0ZS5jc3NcbiAgICBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuICovXG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtekluZGV4OiAxMDAwO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYmFja2dyb3VuZDogI2ZmZjtcbiRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLXJpZ2h0OiBub25lO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3gtc2hhZG93OiAtMnB4IDJweCA0cHggI2JiYjtcbiRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jbG9zZS1idG4tY29sb3I6ICNkZGQ7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWhvdmVyLWNvbG9yOiAjOTk5O1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuIiwKCQkiLnVkZXNrLXNsaWRpbmctcmVwb3NpdG9yeSB7XG4gICAgLnJlcG9zaXRvcnktdG9nZ2xlLWJhciB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTQ1MHB4O1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAucmVwb3NpdG9yeS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICYgLmljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5zbGlkZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgLnBhbmVsLW5hdi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAucGFuZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAucGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1jbGVhcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1pY29uLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLWRhdGEtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWRhdGEtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRhLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRhLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51ZGVzay1zbGlkaW5nLXJlcG9zaXRvcnktcG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53aXRoLWFuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgJi5yaWdodCB7XG4gICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVSZXBvc2l0b3J5SW5SaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLm91dC12aWV3IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJlcG9zaXRvcnlPdXRSaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICAgIENvcGllZCBmcm9tIGFuaW1hdGUuY3NzXG4gICAgaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3NcbiAqL1xuQGtleWZyYW1lcyBzbGlkZVJlcG9zaXRvcnlJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IC00NTBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmVwb3NpdG9yeU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IC00NTBweDtcbiAgICB9XG59XG4iLAoJCSIgLmVjaGFydHMge1xuICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgLmVjaGFydHMtY29udGFpbmVyIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAubWFwLWxvYWRpbmcge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4iLAoJCSIudWRlc2stYXV0by1jb21wbGV0ZSB7XG4gICAgLmVtYmVyLXZpZXcge1xuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge31cblxuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLXRyaWdnZXIge1xuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1kcm9wLWRvd24taWNvbiB7XG4gICAgICAgIC5lbWJlci12aWV3IHtcbiAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtc3RhdHVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duIHtcbiAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgLmljb24tZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZXItYmFzaWMtZHJvcGRvd24ge1xuICAgIC5lbWJlci12aWV3IHtcbiAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2VtYmVyLWJhc2ljLWRyb3Bkb3duLXdvcm1ob2xlIHtcbiAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICYuaGlkZS1kcm9wLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5pLWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmktY2hlY2stbGFiZWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCIuLi8uLi8uLi9hcHAvc3R5bGVzL2VtYmVyLXBvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3RoZW1lcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL3RoZW1lc1wiO1xuLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS10cmlnZ2VyIHtcbiAgICAmLmhvdmVyLWVkaXQge1xuICAgICAgICAvL3JlbW92ZSBib3JkZXIsIGhpZGUgY2xvc2UgYnV0dG9uXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9zaG93IGJvcmRlclxuICAgICAgICAgICAgLy9zaG93IGNsb3NlIGJ1dHRvblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSJAaW1wb3J0ICdlbWJlci1wb3dlci1zZWxlY3QvdmFyaWFibGVzJztcblxuLy8gQ29uZmlndXJlIGVtYmVyLWJhc2ljLWRyb3Bkb3duXG4kZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWJhY2tncm91bmQtY29sb3I7XG5cbkBpbXBvcnQgJ2VtYmVyLWJhc2ljLWRyb3Bkb3duJztcblxuLmVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93biAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVHJpZ2dlclxuLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1yaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgQGlmIHVuaXRsZXNzKCRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQpIHtcbiAgICBtaW4taGVpZ2h0OiAjeyRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHR9ZW07XG4gIH0gQGVsc2Uge1xuICAgIG1pbi1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIH1cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXRleHQtY29sb3I7XG4gIC8qIE1pbmltdW0gY2xlYXJmaXggZm9yIG1vZGVybiBicm93c2VycyAqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXI6Zm9jdXMsXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6ICRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItYm90dG9tO1xuICBib3JkZXItcmlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLXJpZ2h0O1xuICBib3JkZXItbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItbGVmdDtcbiAgYm94LXNoYWRvdzogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICBAaWYgJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAkZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmU7XG4gIH1cbn1cbi5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyLS1iZWxvdy5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbi5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyLS1pbi1wbGFjZS5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzO1xufVxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXItLWFib3ZlLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1zdGF0dXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDsgaGVpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyAvLyBWZXJ0aWNhbCBjZW50ZXIgdHJpY2shXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItaWNvbi1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gTXVsdGlwbGUgc2VsZWN0XG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMnB4O1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLyogVGhlcmUncyBhIGJyb3dzZXIgYnVnIHdoZXJlIHRoaXMgc2VsZWN0b3MgY2Fubm90IGJlIGNoYWluZWQgd2l0aCBjb21tYXMgKi9cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuXG4uZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbnMge1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gIGJvcmRlcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1zZWxlY3Rpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggMCAycHggM3B4O1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1yZW1vdmUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOm5vdCg6aG92ZXIpIHsgb3BhY2l0eTogMC41OyB9XG59XG4vLyBTZWFyY2ggYmFyXG4uZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3Qtc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1maWVsZC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtc2VhcmNoLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1maWVsZC1mb2N1cy1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpZiAkZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmUge1xuICAgICAgb3V0bGluZTogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93blxuLmVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1sZWZ0OiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWxlZnQtYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tcmlnaHQtYm9yZGVyO1xuICBsaW5lLWhlaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm94LXNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtdGV4dC1jb2xvcjtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tYWJvdmUge1xuICBAaWYgKCRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbWFyZ2luICE9IDApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqICN7JGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1tYXJnaW59KSk7XG4gIH1cbiAgYm9yZGVyLXRvcDogJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi10b3AtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbn1cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tYmVsb3csIC5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0taW4tcGxhY2Uge1xuICBAaWYgKCRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbWFyZ2luICE9IDApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbn0pO1xuICB9XG4gIGJvcmRlci10b3A6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tY29udGlndW91cy1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm90dG9tLWJvcmRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtLWluLXBsYWNlIHsgLy8gRHJvcGRvd24gd2hlbiByZW5kZXJlZCBpbiBwbGFjZVxuICB3aWR0aDogMTAwJTtcbn1cbi8vIE9wdGlvbnNcbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IC8qIGluIGZpcmVmb3ggaW4gd2luZG93cyB0aGlzIGNhbiBjYXVzZSBhIHdvcmQtYnJlYWsgaXNzdWUuIFRyeSBgb3ZlcmZsb3cteTogc2Nyb2xsYCBpZiB0aGF0IGhhcHBlbnMgKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgQGlmIHVuaXRsZXNzKCRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQpIHtcbiAgICAgIG1heC1oZWlnaHQ6ICN7JGVtYmVyLXBvd2VyLXNlbGVjdC1udW1iZXItb2YtdmlzaWJsZS1vcHRpb25zICogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodH1lbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbnVtYmVyLW9mLXZpc2libGUtb3B0aW9ucyAqICRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwICRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtZGlzYWJsZWQtb3B0aW9uLWNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1ncm91cFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbixcbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtZGlzYWJsZWQtb3B0aW9uLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHsgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWxlY3RlZC1iYWNrZ3JvdW5kOyB9XG4uZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvblthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1oaWdobGlnaHRlZC1jb2xvcjtcbn1cblxuLy8gR3JvdXBzXG4uZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbi5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vLyBMVFIgc3R5bGVzXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICBwYWRkaW5nOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbHRyLXBhZGRpbmc7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWl0ZW0sIC5lbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1zdGF0dXMtaWNvbiB7XG4gIHJpZ2h0OiA1cHg7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWNsZWFyLWJ0biB7XG4gIHJpZ2h0OiAkZW1iZXItcG93ZXItc2VsZWN0LWNsZWFyLWJ0bi1tYXJnaW47XG59XG5cbi5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAge1xuICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUgeyBwYWRkaW5nLWxlZnQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDUgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIC5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAtbmFtZSB7IHBhZGRpbmctbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24tcGFkZGluZzsgfVxufVxuXG4vLyBSVEwgc3R5bGVzXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXJbZGlyPXJ0bF0ge1xuICBwYWRkaW5nOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItcnRsLXBhZGRpbmc7XG4gIC5lbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtaXRlbSwgLmVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZW1iZXItcG93ZXItc2VsZWN0LXN0YXR1cy1pY29uIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1jbGVhci1idG4ge1xuICAgIGxlZnQ6ICRlbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuLW1hcmdpbjtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd25bZGlyPXJ0bF0ge1xuICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAtbmFtZSB7IHBhZGRpbmctcmlnaHQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDUgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uIHsgcGFkZGluZy1yaWdodDogMyAqICRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc7IH1cbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUgeyBwYWRkaW5nLXJpZ2h0OiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIH1cbn1cbiIsCgkJIi8vIFZhcmlhYmxlc1xuXG4vLyBCYWNrZ3JvdW5kc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDogIzU4OTdmYiAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtYmFja2dyb3VuZDogI2RkZGRkZCAhZGVmYXVsdDtcblxuLy8gVGV4dHNcbiRlbWJlci1wb3dlci1zZWxlY3QtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWhpZ2hsaWdodGVkLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1vcHRpb24tY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLXNlbGVjdGlvbi1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gQm9yZGVyc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3I6ICNhYWFhYWEgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyLXRvcDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItYm90dG9tOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItdG9wOiAkZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlci1sZWZ0OiAkZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWFyY2gtZmllbGQtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWFyY2gtZmllbGQtZm9jdXMtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLXRvcC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1yaWdodC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3R0b20tYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbGVmdC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItY29sb3I6IGdyYXkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnMgcmFkaXVzXG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0OyAvLyBHZW5lcmFsIGJvcmRlciByYWRpdXNcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1kZWZhdWx0LWJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1kZWZhdWx0LWJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzaWRlIG9mIHRoZSBkcm9wZG93biBhbmQgdGhlIHRyaWdnZXIgd2hlcmUgdGhleSB0b3VjaFxuXG4kZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1pbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1kZWZhdWx0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIE90aGVyXG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbjogMCAhZGVmYXVsdDsgLy8gTWFyZ2luIGJldHdlZW4gdGhlIGRyb3Bkb3duIGFuZCB0aGUgdHJpZ2dlclxuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDogMS43NSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1pY29uLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuLW1hcmdpbjogMjVweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtbnVtYmVyLW9mLXZpc2libGUtb3B0aW9uczogNyAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZm9jdXMtb3V0bGluZTogbnVsbCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1sdHItcGFkZGluZzogMCAxNnB4IDAgMCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ydGwtcGFkZGluZzogMCAwIDAgMTZweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLXBhZGRpbmc6IDAgNHB4ICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbGluZS1oZWlnaHQ6IDEuNDUgIWRlZmF1bHQ7XG4iLAoJCSIkZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtei1pbmRleDogMTAwMCAhZGVmYXVsdDtcbiRlbWJlci1iYXNpYy1kcm9wZG93bi1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSkgIWRlZmF1bHQ7XG4kZW1iZXItYmFzaWMtZHJvcGRvd24tb3ZlcmxheS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLCAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCwgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LXotaW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG59XG4uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tbGVmdCB7IGxlZnQ6IDA7IH1cbi5lbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LS1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1vdmVybGF5LWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiAkZW1iZXItYmFzaWMtZHJvcGRvd24tb3ZlcmxheS1wb2ludGVyLWV2ZW50cztcbn1cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtd29ybWhvbGUtb3JpZ2luIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuIiwKCQkiLy8gQm9vdHN0cmFwIHN0eWxlc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWljb24tY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1pbnB1dC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbjogM3B4ICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLCAwLjE3MjU0OSkgMHB4IDZweCAxMnB4IDBweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtaGlnaGxpZ2h0ZWQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzY2YWZlOSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiIsCgkJIi5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtdHJpZ2dlciB7XG4gICAgJi50aGVtZS1iYWxscyB7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsCgkJIlxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWluc2lnaHQge1xuICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgIC5pemlUb2FzdC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml6aVRvYXN0Lml6aVRvYXN0LWNvbG9yLXJlZCxcbiAgICAuaXppVG9hc3QuaXppVG9hc3QtY29sb3ItZ3JlZW4sXG4gICAgLml6aVRvYXN0Lml6aVRvYXN0LWNvbG9yLXllbGxvdyxcbiAgICAuaXppVG9hc3QuaXppVG9hc3QtY29sb3ItYmx1ZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgJi5pemlUb2FzdC1jb2xvci1yZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNmJiYjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTU7XG4gICAgICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgICAgIC5pemlUb2FzdC1tZXNzYWdlLFxuICAgICAgICAgICAgLml6aVRvYXN0LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjU1ZDU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pemlUb2FzdC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U2YmJiODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLml6aVRvYXN0LWNvbG9yLXllbGxvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZDY3ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlNDtcbiAgICAgICAgLml6aVRvYXN0LWJvZHkge1xuICAgICAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgICAgICAuaXppVG9hc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YTdjM2I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml6aVRvYXN0LWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkNjc4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXppVG9hc3QtY29sb3ItYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzllYzdlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNztcbiAgICAgICAgLml6aVRvYXN0LWJvZHkge1xuICAgICAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgICAgICAuaXppVG9hc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTc4YjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml6aVRvYXN0LWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWVjN2U2O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXppVG9hc3QtY29sb3ItZ3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MmQxOWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZTY7XG4gICAgICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgICAgIC5pemlUb2FzdC1tZXNzYWdlLFxuICAgICAgICAgICAgLml6aVRvYXN0LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzZhYjdhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pemlUb2FzdC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyZDE5ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1mb250LXNpemUtYmFzZTogMTNweDtcbiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWluZm86ICMyOGExYzU7XG4kdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci13YXJuaW5nOiAjZGY4YTEzO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItZXJyb3I6ICNiNTJiMjc7XG4kdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1zdWNjZXNzOiAjM2Q4YjNkO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItY29uZmlybTogI2RmOGExMztcbiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWRlbGV0aW9uOiAjZGY4YTEzO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItZGVsZXRpb246ICNkZjhhMTM7XG5cbi5qY29uZmlybSB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC50aXRsZS1jIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMS4yO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAubXNnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMS4yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogNjtcbiAgICAgICAgICAgICAgICAgICAgLmljb25mb250LFxuICAgICAgICAgICAgICAgICAgICAuZmEsXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0tZm9udC1zaXplLWJhc2UgKiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tc2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGJ1dHRvbitidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0uamNvbmZpcm0td2hpdGUge1xuICAgIC5qY29uZmlybS1ib3gge1xuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0taW5mbyB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjb25maXJtLXdhcm5pbmcge1xuICAgIC5qY29uZmlybS1ib3gge1xuICAgICAgICAuY29udGVudC1wYW5lIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubXNnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qY29uZmlybS1lcnJvciB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qY29uZmlybS1zdWNjZXNzIHtcbiAgICAuamNvbmZpcm0tYm94IHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1zZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0tY29uZmlybSB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1jb25maXJtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjb25maXJtLWRlbGV0aW9uIHtcbiAgICAuamNvbmZpcm0tYm94IHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1zZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWRlbGV0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCIuLi8uLi9hcHAvc3R5bGVzL2VtYmVyLXBvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcIi4uLy4uL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3RoZW1lcy9ib290c3RyYXBcIjtcbiIsCgkJIiIsCgkJIi51ZGVzay1jaGVjay1ib3gge1xuICAgIC5jaGVjay1ib3gtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWJveC1pbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJisuY2hlY2stYm94LWRlY29yYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmKy5jaGVjay1ib3gtZGVjb3JhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWJveC1kZWNvcmF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM0OUI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGVjay1ib3gtZGVjb3JhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2stYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1yYWRpby1idG4ge1xuICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgLnJhZGlvLWJ0bi1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICYuaW5wdXQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWJ0bi1kZWNvcmF0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCtpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2k6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jYXNjYWRlLWRyb3AtZG93biB7XG4gICAgLmNhc2NhZGUtZHJvcC1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cbiIsCgkJIi53eXNpd3lnLWVkaXRvciB7XG4gICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLm5vdGUtZWRpdGluZy1hcmVhIHtcbiAgICAgICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1ncm91cC1pbWFnZS11cmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1ncm91cC1zZWxlY3QtZnJvbS1maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUtaW1hZ2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuaW1hZ2UtdXBsb2FkLWRpdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmltYWdlLXVwbG9hZC1wLWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5pbWFnZS11cGxvYWQtcC1hLWlucHV0IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS11cGxvYWQtY3JvcHBlci1kaXNwbGF5LW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiIiwKCQkiIiwKCQkiLnVkZXNrLWRyYWctbGlzdCB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1tb3ZlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kcmFnLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIC5kcmFnLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudWRlc2staW1hZ2Utdmlld2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsCgkJIi51ZGVzay1nYW9kZS1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYW1hcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItd2lkdGg6IDIwNXB4ICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItYmFja2dyb3VuZENvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udENvbG9yOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4udWRlc2stY29tcG9uZW50LWRhdGUtdGltZS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaW5wdXQtZGF0ZS10aW1lLXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBmb250LXNpemU6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLWZvbnRTaXplO1xuICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLWJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB9XG59XG5cbi5kYXRldGltZXBpY2tlciB7XG4gICAgd2lkdGg6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLXdpZHRoO1xuICAgIC5jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgICYubm8taGVhZGVyLWRhdGUge1xuICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJj50aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5sb2FkaW5nLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsCgkJIi5maWxlLXVwbG9hZCB7XG4gICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC51cGxvYWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLnVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51cGxvYWQtdGlwIHt9XG4gICAgICAgIC5pbi1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51cGRhdGUtbm90aWZpY2F0aW9uIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRhc2hib2FyZC9pbmRleFwiO1xuQGltcG9ydCBcInBhbm5lbC1xdWVyeVwiO1xuIiwKCQkiQGltcG9ydCBcImNoYXJ0LXdpZGdldFwiO1xuQGltcG9ydCBcImZpZ3VyZS13aWRnZXRcIjtcbiIsCgkJIiRjb21wb25lbnQtY2hhcnQtd2lkZ2V0LWNoYXJ0LWhlYWRlci1oZWlnaHQ6IDQ2cHggIWRlZmF1bHQ7XG4uY2hhcnQtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmNoYXJ0LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkY29tcG9uZW50LWNoYXJ0LXdpZGdldC1jaGFydC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jaGFydC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHQtcXVlcnkge1xuICAgICAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgIC5xdWVyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaC1jaGFydC10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAuc3dpdGNoLW1vZGUge1xuICAgICAgICAgICAgICAgIC5zd2l0Y2gtdHlwZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAucmVwb3J0LXR5cGUge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGNvbXBvbmVudC1jaGFydC13aWRnZXQtY2hhcnQtaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZWNoYXJ0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctYm94IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAubG9hZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1iYWNrZ3JvdW5kQ29sb3I6I2Y5ZjlmOSAhZGVmYXVsdDtcbiRjb21wb25lbnQtLWZpZ3VyZS13aWRnZXQtYm9yZGVyQ29sb3I6I2UzZTNlMyAhZGVmYXVsdDtcbi5maWd1cmUtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1ib3JkZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LS1maWd1cmUtd2lkZ2V0LWJhY2tncm91bmRDb2xvcjtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZmlndXJlLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAuZmlndXJlLXdpZGdldC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7fVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZmlndXJlLXdpZGdldC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRjMWFhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5wYW5uZWwtcXVlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWJvcmRlci1jb2xvcjojRTRFNEU0O1xuJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWNvbG9yOiM5OTk7XG4kdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtaG92ZXItY29sb3I6I0ZGNjY2Njtcbi5jb21wb25lbnRzLWVtYmVyLXRhZ3Mge1xuICAgIC5lbWJlci10YWdzLWNvbnRlbnQge1xuICAgICAgICAuZW1iZXItdGFnIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGZvcmVncm91bmQ6ICNCRUMyQzE7XG4uc2RrLWxvYWRlciB7XG4gICAgLmxvYWQ3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5sb2FkZXIsXG4gICAgICAgIC5sb2FkZXI6YmVmb3JlLFxuICAgICAgICAubG9hZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtaXhpbiBsb2FkNy1mcmFtZXMoKSB7XG4gICAgICAgIDAlLFxuICAgICAgICA4MCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZDctZnJhbWVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZDctZnJhbWVzO1xuICAgIH1cbn1cbiIsCgkJImRpdi5tY2UtZnVsbHNjcmVlbiB7XG4gICAgei1pbmRleDogMTAyMTtcbn1cblxuLmVtYmVyLXRpbnltY2Uge1xuICAgIC5iZWZvcmUtaW5pdC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZW1iZXItdGlueW1jZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgLm1jZS10aW55bWNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAubWNlLWNvbnRhaW5lci1ib2R5IHtcbiAgICAgICAgICAgIC5tY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWNlLWJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG5cbiAgICAgICAgLmNvbmRpdGlvbi1ib3gge1xuICAgICAgICAgICAgLnVkZXNrLXJhZGlvLWJ0biB7XG4gICAgICAgICAgICAgICAgLnJhZGlvLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzOGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUtYnRucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtY29uZmlybS1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIi5hdHRhY2htZW50LXVwbG9hZCB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgLmF0dGFjaG1lbnQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICB9XG4gICAgICAgIC5hdHRhY2htZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYXR0YWNobWVudC1pdGVtLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgLmF0dGFjaG1lbnQtaXRlbS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIi5jb21wb25lbnQtYXV0by1jb21wbGV0ZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmF1dG8tY29tcGxldGUtaW5wdXQtc3VnZ2VzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYXV0by1jb21wbGV0ZS1pbnB1dC1zdWdnZXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRvLWNvbXBsZXRlLWlucHV0LXN1Z2dlc3QtaXRlbS1uby1kYXRhe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJncmlkXCI7IiwKCQkiLnJvdy5uby1ndXR0ZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwKCQkiQGltcG9ydCBcImljb25mb250XCI7XG5AaW1wb3J0IFwibG9hZGVycy9pbXBvcnRzXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svcHJvZmlsZS11cGxvYWRlclwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL3VkLXBhbmVsXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svZW1iZXItdHJlZVwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL3Bvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL2VtYmVyLXRhYmxlXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svdWktc3dpdGNoXCI7XG5AaW1wb3J0IFwic3VtbWVyLW5vdGUvaW5kZXhcIjtcbkBpbXBvcnQgXCJlbW9qaVwiO1xuLmJnLWF1dG86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwKCQkiQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6IFwidWRlc2sta20taWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQuZW90P3Q9MTU5NzAyOTU0NTQzNicpOyAvKiBJRTkgKi9cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQuZW90P3Q9MTU5NzAyOTU0NTQzNiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQURZVUFBc0FBQUFBWlRBQUFEWERBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhGUUdZQUNSWkFxQm4yU0JnWDhCTmdJa0E0TXdDNEZhQUFRZ0JZVlRCNG9aRzZ4VU5kTnRuaURZT0FEWVhqNzBpS1JoMVVkRnNIRUFsT0NGN1AvL25xREdHRDZvQjZoWnJSbWNRSWxYbUxsV0ZxYll1OUtVS25LSEZxVzZUazR4L1J1aFl4NjZuLzZYU1E5LzBoQ2Rud05sOGFNQlJwbkRKTzRKaFlQUXhsNTZXMU1SVG9qbVgvLzdDKzgvNHVmTWxwdkJEa21LcGdrOXRCOXQxazVFRkVoNHF1UklGV3YvM1htSUN3SGhXYk5KMnFQMU12WkJzUUV3UE15dGYyT01OU3lJWmNER0pNWUMyR0RGS0VFZEMyQUlNaFpraVRVVDBBYlBBd3c4RzR6R0FFNU9yMFhsenJxUG9oNWVsUGIzOUE1dThMeC96ODQvSjRqKzI1cTNBayt6bG5nWVEyYVp0dkRTZzM5cmF4NUNRaGtta2trZ2liYVYzdnNRZUVQdlZQOXU0N3UwSStua0pCc2JBa01JRERFVk5ISFhjTDAzSlA5SXY5SjdmSklNZ1czUElFanFBSEpscVFjSUFQNzd2cnA4L3lJN0pJWGx4QWZBNDdVOGRodTd0VllsTzdzM1ZVbjN3Qk01VkJwdzRBQjVUTWNtOWdGQWt6RC9LOHp0UXdEajdBYm93Ym81dll4UTh5V0FBY1ZtcXBVWjFlMWRqNCs4VWJiZjcvcTdmek13Q1pHd0tVQWhDVW4yekRsWWJtNEgxNWx1eDcxTUZTSXlBZzV2OFg2ZTBIaGcyN0h0N3dNTDZPZEVNdy9UTEpJNHBzZzVJdHdodHgyQVplM2x0d1NUT0FEc1N0VnNBZWxUMHI5ejljNnA2RncwN3JxN0F5UnpjUVJGZ0pLZlI0ZzJBZEYrZ25ockNPb1RLRGxSbnlnNWhWaEZnSlE5aENSN0FPbnRJUjFpckVJcW5TdVhudDVGNmFaMFY5cWRkWXRRbzRXMk1JWkdQMzF1RGdZd2l6SFZnNnloUVVTTUZMK0c0aWhkZHE5aG5QWGNyMzFqWldjMFVLaEVoVHNZSUlNK01sSHluK1dxWWRudTFhMERybWpFZXdQN3RXbjNidGtZNDJtTHI1R0d0SnppZXFxWmlvbm93STd5TFBCTnZXL2VFQ3NRWUFrcThhVzlGZ1hOT1BpY3QrVm1PWEs0dXp4cWI0TmpDd1RBQVYyQmRlNWlmVzlQbzJyWHBVSUc5WHhObVE5OEpSc2RQYzh4ejA5Q1ViRHdSWW9pcFpSQVRhZFFpWXBxcTZ1Ulpqcm9yTHNCQmx0amt5MzJPcG44U1o2VTh1SmVZVTFyV2FjR042YVp6V3RoUi9SZHVnc3ZqeS9YeS9NWUhaL3VuejV0L1FZU25sdjJwWk14Y1FuTnNXV2tsdGtVWG9Wc3BMa2EzZFRtSWdQc1g0bUhocThNSDUvb0V5ZFBYN2pZWGtsV20ydmhqV2cvT2F5T2NwYno2THE0K1d0NDZPTHo5ZWJuOTI5dG9VclgwWWlxOVBLOVp5S3VVYXRCMlZuVDlHTzZZazZVS2FmeWV4ZjVraWpYZW5HVk0xcWVwNVE3YkRnSTVueFRhcjJNZUxncDZtYlZHYXY1c0xHNXRiMjhzcnFVbVpadVU3VllxWm1hbEp5WVlKZi9OTjZxSFJRY0Vob1c2Qi9nRSs4ZHEwTWdMTk9BeUR4MC9oQUkrRVFJdktJZjNDQVVmdEFmZmhFMjIwZ0FZQTNoc0lBSU9FVWtkQkVGVlVRdmZJSUJoR0FnN0dJUVhDSU8zaEVQUFNSQUFvYkNBTW53akJSb0lSTWVrUVZsNUVJZGVSQ0dmSGhESVh4ZytBS0pBQnloQ0hKUURCMk1oQ1NjQXpXTWdnT1V3aDdLNEFMbGtFY0Y3S0FTb2pBQmhsQU45NmlET0RUQ0NhWkRCczZETDh5RmM4eURGTFREUGk2Q1F5eUJCanFoZ3RVUWdIV1FoazB3aGN0aEJsZkJOUTdBQ3c3Q0NCNkZVVHdOdzNnV2duQUU3ckF5SnlFSGtydHdBY2xicUFIcDRSU1VBZGVnbXJBTXFnVXJvTnF3Q3FvRGE2QzZNQWVxQi9PZytyQUFhZ0N6b0tZd0Eyb09rNkFXTUFWcUNmbWdUbkFJR2d3Rm9OR3dCeG9EWGFDcE1BR2FCcU9nNlRBR21nRWpvSmt3REpvTGhhQjVzQVJhQ0xlZ0kxQUx1Z0R2UVMrZ0IrNEV0TUtkQW0xd3AwSTczR25RQVhlNjBva1lvN1FnbGloTmlCVktNK0tKVW8vc1F4bENQZ0hxNFA0cERNQlR1WWNBd0dmNStRRm1KSlFmQWRRM0l0NnVscnBJSVIzSHhvREhZeStITjhSc2M2VFNrSUJmeXltYzFCTk9Wc1ROY2xpTUpueFRRMWllVEJ5REZGQlBFOFU4YWV2T1ZCOXFiT3BZWjc2L0dBN3huSjRsVHRPV3pMWm9DTHZEbnlBYTJuTy9UTXltQ3NPNjBhWnlUZVdVYU1DWkV4Nm9UTGo5SkxYSEdXR3orVkxGOHVTRnFOanB4YVFtQjhVaFFiNjJ0UU1SVmViR0dkNjdyTEZCWCtQWWFzYWo2SU9wbkl5VGhGeEk3WlVmd1lQYmtDQWlRWGlJNi9xazdubnVHbmVaVEVaRDlwNmFHS0ZxUDVmdFZoZXJ0ZzZidHJzVXJ4NTJrL1N4REFjdjN3enFuV1dlVFNlVHBzaUdxVDB2aW9SbGVzb01QMENjOUw2aWx1TEYycmU3RWZrZnZKUitPaFVESXR0WldoV1IwYkVEUVRrWDAyRkRzUjE3N0k3YnFNaXkvTGRCS2t2TFV4SElrUVBqUVBVNFM5WFN4eHRydlpMcWNLcUNDSlJTUWhYS3FrTHlDQUV0cHJoa0dMSUlFQXdGTjlRZ1lDYlhabVVSL3Buc04wTW5YbjlnVmZjNTAyV0tuQnFLS1QwKzRZUndReEpQT1YwQStyQ0lVMXVHSFNHaUFVd2g2SmhyZDNyMUd2VThRTHB5dUt3RmoyV3JvZmkrSURQdzVZbDZkaTk4RFBIRityNjJ1MXJKSy9CajJQTjRSbWFMc1V4MUVIeGs5WTFlM3hjTFVTQXorY2hoV1VpSHpNV0V4WkVxRmdnTnd5eHJVakgybUpjS1VRTVI4SkNqdFhwa0Zsc1FQRHhQdkJvdE9GZWhyTzlqWS9PUi9LbzhjdkM5eXVUQ014NlE1VEsybDRxY08wNkxkMnNPNmRHWXNoNHJ4a3o4R2hMSUlTdUpJWVBjRVJkN3M0SEdFWi9NZG9DeDJ0c21uRG93VHVaenBnUXJ3S0xzSmlnbVcrM3hZb0ZlMmVwQjl4YmVWRXFTV3ZOMmlWdnVSTEhMa3JlejBkTlZISlRFK1EzQjFseU9wcFl1cmRjUyt3TGQ3Q05Cenh5TGRDbEJvSlhMc3VlcHZwL0liYWdsMnlYcGx4ZktWUlExNzREa1BaWkYvRnFrU0VFeHRqZWUya0lhazVTRk1pVE5Hd3pseVM2TmZhcUFNQWdNekZhOXJRUEVtSWcvWGlPOFc0Q2lVY0oxZ2JDR2J2VTV1UHZ1UGliMXNCV21yK2NRMWJ4VmVlMkQ0TDc0NE5nUm92UFord1lmeW80dFJkVmZyKy9HNXB1WDc4dEtuT2xpL21TSCt1NU9oVklNajIweGRMSFBRMG5FTGFwUmxoQWhEeVBjYXo3SG1JSFVBc2hENGZ6d2lkcWgva2RyMzRDd2NwQ0hkL1ZTckhEVnA0NnZISzc2cll2S3dpL2ZlYmxtNkhVNlVQMndjZFBWSnBRanBPSGNFQ2l0MUZqVldFcDk2UzF6T0ZkWFppSkVnVHpFRml1V2NKK24zdTFnamFSd1RtQVg1ZmtuYVlrbjRHbFF1UGY4U2RFb01FYU80VHVvMWM4S2ZNcWVqTmx6V3hieTAyNlZLSm1ERGttS0toRXowY0pHaUtlbytNaFljcTJnNnd5Zkd0Nk1TU1lyNkZqZnExV2l3a2xtZGZZcVQvc3FCZEZRR1Y3S0RoQlJLcnJWa3BDMkkwSTdidGVYZVJxS3V1UkdHcm9xaElYYklLblR2cDZvdm9uTzQ3KzRKOTZjRFBpV20zTXQzeVI2QXZUaHRFTzhyc0ZZenI3RXBnT2xwV3VSR2pBU2s2Y1FZcWVZVTdHbllPL3hHcDkwZHc0dWdMR3M5eS9wNVZlRTMzR2JtZ1FaVW5SQXRXL2QrMjloOVpnQzlBUTVnNDUwZ0VrZTdZRGxJeE1WQnZGT010TE93ejdTS3BnbjRPb1pvVmc4aFE3d1FqZzErM0Z2b2lYZTBuTit3dDJteWJtQlZuNkUxVk5XZ1JCblQ5MnBZV2lPR0ptNFpnTVU4M0lvN2psZ3hFdUVoaFA3V01DWitLWkNpVnA4YnhjVVJ4Q3YxTmJjZUsxRy9MWEtXRHM4R1o2blRDZFdROVRCS20zcFk4SW5HU2ZITU5hT3VsZEhoT3NzMGxTYkd2MUc5ZXNNeGRWWXV4elVTMjdnbi9sZURVOVZSK0drNWFDY2RxK0J0encwRFdNcytVRnpWR25VQzZyRXlXTllYdm0wVE43VWJKbnhzaE5Ib2srcitDUStyVnVuVkdsVno1UnIycWw4SXZLTFBBZnRlRlFTSHhOYVZmVHZ3N2ttaDd5azF5NitzUHNHdGd0NndmdENlZ1IrakN4Vk9ianZ4RlA5czN1N0s4YWtXQmZpR0w0UU5ObXlnUDh6TCtYeHVLNUVtTEsraUhvN1BaRFFrUmNWaTR2anFGK25QRFNqemwxVlN2UGE3SEFTaWN4YjRPd2hweXRBSDFheHQvMTZleGV6cmNOWTFuNlZGNUNMdlMyQzNraVhxbTU4c1l4NTJZT0R2YjNKb0N6ak5FdmhCcmdIU1hRSmR1b1NWK3hQcGQva3pBd1JEYVE1Z016cWVTNVpTOUxPRHVySUYzbEs4RUozeUdLZlViRXpvMEtQbkVuaVBMUllDUWlFR1JEaGRRS0lJdHh4Yy9iYlRkbk5HNEg2dkRHUm9BUFJaRGZsdjkrYzM3UXBKanBPOStORkErSmF5VDh1Q253bEowQ0x4SEFOeHU5Q2cwUG5CZ3FhSzJRNHFhMmlmMkFlRytNTFpDWUVqMEhIQkt5dHlmVGZDL2JKTUsrdFl4NTV0b2k5TFZlM1kvVitPT2RTeGFCdktnT1JVbFk0UHhZNFUzT3p5VHUwM1ZGMmhldXpKbENtN28zQmpneTYwejhWTm1wZWhQSWNFSDVaOTQvVUEyODFBbmlhQWp6dmJJVXRENXRUWHh5dmVrblFOVTU2SVRVYXNZUEFqK01aaFFTdkxRZGF1WEZSd0NBbTFEU0kzN0xrcTE3RENVOWYwcDM3d1Z4cUFGbCtoM2Nxc09Ia2lXZlRLbCsxZFNWLzdXejk0cXNiaVZSdk5oVnl4VkNaSGlxempVVGxHNnBXbTdhR2hvWTR2aGNTTUh5VHhsOVcybW9IN1ZWaWtLN1pDYUpKeXRrOS8wSm52aklObE5uTTBVRVpldG1ZU00wVENWMmYyQVQ5TURsT01nY3pVd3pEL3dBSkNCZ1lHVWVyb1pYd0pIWEdPajhIS1RaUEp1MCtha0dsZXZBQXg1a2EyOWw5dlh4ZXNIcldmVEcvTUFiZHlRYUFETjgyUWNoSml3c29mSnJEb0ZRMVBzaHBXT05INTd2MWFVYXdRV2NDa2RrbjZVQ09Ma3ZWT3RGUmlseHNyRFFuYlVUZjZMV0N2U3RwWkt6UzZoS2k3aGJpZE1tQThnaGFGaW0zQ2xMQ3oySW9JNm50TG9xTTNmTlFvcjcvNkJZRStJQ3FVK2pFeFRaRFUwK01vaE9BeGVYSnQ3aDRLeXVZNXhNdnNQZzAzQkpEcGFESUJINlRrYU15YTVlZkFVaHBMNUxPc3JBYkJGM2lZaXZOYjBiMG9zSm1ITi96NEVGMXZyOGNCQS9CQjNrRUFjRFBUWGYzbjNobjkwb0psVnhGSDJjWW1qTXluTHUvdlZ1cnA4NnBZWmhBVTlnYWRaa1dpSU5JSnhqS28xOHZGdW9NSTJ2bVdXaW9qdlBNNWdVem4yYThEcFg0b3M5Y1hRckt3bDhQa0o3VTRwREFibEhHR3lrTHVrNXBwL3Fza2NteWs5cHpwcDZtekVTSG11SE0wa25oUmFQUFhBZGp4VGUweU9ZTGh3S3JnNFVvcGNPYnJIMDQ5MndCa1lZcFF4TVVOdTgvTjNabE9rUWxsZ2lxUVRMVlhQRFIvRnRGM0kzaysvc1l5c0EvWWNyS2VvcHlXNlk2VzIvR3ZINmNhUktEVkdGT1BIL3dNcDF3TDNjZnd5VUgzWWtHbzh1bjZvSzhxQzByUzY5T0hFWVNqVU1xS1lXMEpBM0NlSWtsZ1JnQW82RGlvUUhyb0hPU1hjQkhSRTlRcFdkMEhUUTJYaHhhUUk4aGlCbkJDcmlLQ2MvQjB6aWZwZ1pNSXFaTW5LRXBLTjVkYVU5eEdTalJ0R29Qc2hNNjlKMlVFRnY3YjJJcHVPLy8vaS92Y1dXS3JlM0pZM096WGFwLzVnZkJ0UUR6ei9KcEdTejB2SGFSUm5wZ3MrZTlGWlhDc2tpRnNYRWpHcUZxU0tzMGUyS0ljY2RndWF5bUJFM0xvUHFJbTQwamoyRk1ndmVPdFE5MnkwQyt2UEkrL0JIY3A1dEtIaG11QlVldnJra3lXZ3lRZGJaejhtenpQRVRxU3hNTDZqa0pVZGxXNDAxRGNmU01hS1ZJeXFnMEZrTlRyS0RQSnMvcnpoQUE4MGRPelR0ZkFyYjVjZGlScTNNZDUzVm1KRVlabnMxUTlrdnZSNHp0WGJJQTIrRXJtMGszL2NGZDZVWnU2ZFB1d29oTG1vMk5TV3JKOUp6VXVPUDVPU0I0cXZ2TTU1djJyWmY4NDAyQjM2WEh5Q2hGR2IwR0NpbHhVUlJOSi9ieHZrVVZVTVFsY2tuQXNLOFc4UXhWQlJya3N2N1hHd2lwZ2hjaWVraDdBbmo2NW55dEZiTktwb0ErRHNuRHd2Mkd1cVZuTnJIaE5ndEk5Z0lQZjBhQ05sTld4VGFrREJlbUxnalhVYnN0enoveWcvb3ZURzY1cFl3eW54VVM2TU5ZU2hKbTBVNHpQU3VNTVlQWHZpZ0ZUOGYySHY3TStuTjJ1eDZtNFBtVXpkckRvdGd6Wk0xOGVNUlNjdWVGNjlKb2ZiLzlaZ29Kc0NHUFN3T0VFYWNzejl2b0ZteXZUc1NLTTRVbVBIUGVhNWQ2RTBLUEpDUjZwU3R4cVRVdTlId3V4RnVsSzc4MDlmUTJYMGs0anJyaSt6eFpwcFQyRGF0YThzaE1OM3BlMWV4V0tXcFdpeFNRMWpRVW9sRHE5RWgvQzVBTE56a2prNE8zUXFuYXhsUW9FODF1UUxyU3h0eGtnMVdacmhWME5vK3R2amtmQVhKdEhyUEZYSWhmWW8zMjFjUGtKTGM2VzllVXJmWURtZFVtUktseWVKbWhpRTZrUXN3bk9oakRVM0NBa2hZbTl6UUQ0cXNvTVNDZW1vcVNqNStGV3Exc2NCZElwb3I0bnNLWm1FOFBWbk10Qm9jY3NkVEV4bjdDRldPY1g1WERqMWdkd0U1RzJBdlBLWjBWUW51V3pNZHMraDVXK2UxMjl4THpIcnV4VXU2V2duN0pXdkc5TXdCeG9NUEJWeHpCYTFXNDZFc21vVU1DQjZSV3pBcEV5R0JDa3VaRE1UcTlVQ2JQU2RnZEFzTjFGc055bys0dDJWd0NmV1JHeGJtYm5wZ2lvalAzTTBoeEdUek9ZVjJDb3ZONkdZdDJGZFJ3UjI2a2hwNmprYzY4RnVzdWpvdThtQ1VuVlF3Rzkzd1VIVythMk15S2N3QmN6SUI2enkvenlPOHh5T0NkYVloaVZpTDVPa2hjOXpsaklabGZiNzh4NzhtVXE1d2Q2Tlc5SHA4dG1ibElwMXBhZU9UeFBwUWdxZFIwc29xVDVGWFBMVUFRWVBmSXJuTnhVeUYrOTZvcXd5WGQraUZoMW1kOHB1ZUtvVm95Mjl0RFpWdmpFcjJiS3NJbURLOXBESDRqZ3F5L1lEb20weUUwU2syOHlEY21QKzd0K2VTSEpBak1yMEdJaUxoYkZNbjRQdmJtN0RGS0dObUpXOFdTZ3FLRUg3RUNsQ3l1cUVhbGhwTFZiRG1ITG92U01sMWNVRnphQWJsbjB3R1N5UUVqU1NFcU1LQmNEaDlEeENKdWI1Z1Z3QzNpQWo0ZURQeGpoVU1SdnhSUWVnYU9rTzZNeUtPNzJJN3ZNNVhlOUNHMmE4b1owb01RbGVQcHhVREx3bklLSkJ2NTRoOTBOM1B1OW1adFkvR2xCK0diYTgrOFVhcHVJczVmLzY5dnpqejZPdnAxZHQ5RGM5RUd4dHFZcW12S2hSOEFmU2ZQdmprVWFtVHRQL3RxR3RLUHZJVi9udDU5LzZRb0tSbkNxMlR0d1F4M3djd1MwY2h3LzMvTnhLVzVuS2lZM0x4VVpEL1I4NXhrRnRuTkQzUlFUVTZ6a3NhdVBwQm1QcDZ4UXFXWlAxNm1xTkljSThqTXdlczUwbUlVWkhqbEhObjYwTWhJYTFLaXFXNXIwWTdYbFRVM29mYUt2SHI0UTl0bmQzUlIxWUVUa1lkczQxTXBOVk1sRGdTL0JMWmhJSDg0bGdJNFhodEMrUVB2UXMwOEEzZWZ3VThwWVBiZkhUZ1JqdUl2MUNXSXNyekU2NUVYTGpuY292TTk5bVcxUU1UTTRQeGtwWkR1QzlPL3FacUVaWXY1Rmt3dXhkRFBWU0lXQmtyVEVTSGZINkk1dEtHTVNHU0w3YnNzcFdoMW5iRHJHd2hRZklKZlVTckdJSHVJR2M5NCtvT3ZHRm13TFo5T3BkQzgydWdJYmROMi8remNGM3dHaXZZa1FwYWlMWjZnRDl0czNFQ2JIbHFuRm1od1lvQVFmWDZXeW9LYkVXdXo4Q0F1YVBuM3JaR1FiRnJpOGZqUFdMYkV1ZG9oa0NIYXNEQUN3Rko2NmRvNmxDOTZQa24wWG1oSEczTm8yaWdiZWh2bHlxK2NBN2QrTXZMdnF3YjlFUVJMelVCZUdrWE1LSEZmQm9BdEwxdEprWlQ2WHlqMnRXSjdiNytaRld4dFh2bDloZTlKSmNYekxZNDhjRHNEZDF6dVVhMFFGZ2RobmJUU1diMWtFaktVQjNwcHZaRXNyRWxnODBwNnh1clk2b0dsMWpuS3VyWUlYSklWNWc5V1N1eHg0N2Q1b3gxR0ZuWVdNcXFmcnF4OW9pN1pvczhPUklLOE9vL2xnTFM0bjBwUzdCRkVYdnFpeFZGcmVFRnlsVXZuVFVrcGRXVXF2bGxscmtBQVN5QlU4SDVPVHdCb2Rhc2xsNzllNjE2RGlnV25aem1GdGErT1FOVlhKNy9kZnJNdjB6WmZ2L1BzdDUvZm1GU3VielMvSWZ2dHpodVBmMlN6RzhiYUc5QmtQc01ZeUpTYXJWQ3JWd3hsMnFocUYzWlJlbGhUN1pRUmNOSjBPSHVFYTlpY0J2eWxrS3dTTExUSTVSbUh5Y2F0aE4rZXpib0R2TnNOYTdiaEkzdkwxV0wzR3BiZzdGUDFpVWlvajZwKy9aM3drVHQzMVM3UDBmc3JiWFVNbW1icjREMjc2Y2xXbnJuTWM1djM5Q1YwQTY3aHpOLzczU3ZjeHFkK2oxcm5sSEhHSjQ4UFhtczFneUNJMWJMK0RMTS8rWlp0T1BPK2JTZDFEK1BNdlEwbnhWcEJIeDdnOGJDRDh5eUJqMGlrWGF3NzBTR2ZXWTVMdnJxYjhrWEVKVW12bDdRcjdweDhLUHVtYVZCMHpuREhITXhKak1kdHQ5MVJIU0VGSHhZUDE0VGNpTC9FbHcvNGVINExLamdrSDVMdmNOd3hoOTIzS2Zvb1YvUFhvNExYQjI4dmY5SXUrbTc2ZlM1MUoyVEhrcFdmQ2dJUkF3L1BCczk3UGRZUHN4amwzakVIdFQzU2lhcHdvMTBERXZUSktBL2F1UmhWdUkremwxV0Fha012L29STjNjOWNnbDY4bTIzbmJFRGkvUTZNaitURGpFNkxQbHp5Q1c5Lzk0NjhGM2RFTVJBR3duQ0MzK3RQRHZQOS9jT25WTTVnZkJqYVl3V0pwZ0xNd0lKR1JLYUxSQmxpRk13WmxLTXE1YXNkNUlTaHhLS01kRkhtWG53eU9Qaks5T29nU01hakpINXprK2I2U1Y0Z1liQzBCR080WlFNMEp6Q0lJZEpCL1dGYWZiV0pFcDU4Q1FMTnNXejRPMmhDR2dxZkhFNHg2YXRoV24rb1RzUUlPdnRLSytqRGZzbXpMeUt3NG16cG1KY1lHL0ZpZHU4N2hkYUw2THFPT0QyU2FlRS9wcmJGaURQRW92WHVpbFV1OE16UU5rUzhvSkJZOEJvMnNsWW51a25TdmF1TklpTzhXc1YzeWdXeGthTDBETEU0cG8zNm1HOWhSb3JUMDBVSTdBWWFxL2Fkam5SVHBLdEZzbXZnTEJMbEJWQUNTMFlHdy9RU09naURJdVcxSEMzczVnanJvSFZnZ0N3R3ZvRmpXQTZXUlRXcW1NTEI3Z1hldmVPdU0xZE1RWjRXczJKVDhacnNNdms4S1lVdjYrb3ZFRXFBRXFvQkZBdEYwUGxWNmZrQTVBZ3VLd2VhREVwRlVaR2lsa2hTclE2Z05OaXFxM3NvSEVybm9kK0VBcTFXa08zSU83T1prcnk1bjFhQVpXUE1iVmcybFlOZGhPVlEyVmdRZC9yU3UvZ3ErY0s0L1B5NGhmSkpJc1hqOG5kc2NoNjhLaTZTZURKcGFYbVNPMUhsVVplOVY1ZXIzRzVWdWZwOW9JaXIzQkZncVNINUhCTnppcWdQVVpVa0pEaGJFa29BcmRxOVJCVW1rMkl3RW5GR1JtUStGMFZtNU5mSkVFdmtYMy96cmFkcjI3NnZ2M2JiczdCL1c5Y2grL0psZHZ1eVpZQmZvdUl0Y2JTc1Q5NThhdE9HWHdsYnlTMWtEdWxCdnh2SVBIR21NTVpRTG9uUjNmeUkxMjZ1MEN5UGpuUmN2UXJEUFUxNjJMMlJGWnB3dlN3d0UwSmZGQVNMcVNHb3k3UHpkSkRRelB0VVpZSWt4cTVUUnZJZU5KY09CbGZzdVNSWnFDRlVPdlp3S1o5d1JSYlJjRHBPMHY0OWN1UmYyc2tDSDduSjNFOG9BMk0xbmR3RzNpeFE1K0ZQS1BXMFBzYlY0S25RUjJnb2kvVEhubUFHaWtQS0pHc0k5OWxoRTY4eUp0SjF0TDQ1VjRuUFFwK2pvVGp5aDgxRTVqb0E4UjZMTlBIajlNODFpaUs1M1M0dlVqemliZ3ZrTXJ1aTZCRlN0TUJxczh2bEFXS3JseVZWcUR5bHF2S2tmeXFTUENxVjV5WDlnMFVlVmNXUzhxVFNkOGN5ME1mL3VtdnV4L2FNVTZjeTdBMVAvWG12VU96ZVN5ZEZyemcwQktsRlZhNXd5Wllta1JCMHR1ajF4Uk1EYk5RcmxQdUNuN0JRd3VMclhlRkxtSWRMdm1tQklaQjVpaWhqOSsvaUNLSDhLVzBWWThuWFpmWDEzY2o3K3UyL3AvRWZvUXlmN0o0UlJQdzJjWGZrTEp0M1o4ejVYdkIrUHR5Y096Rm54L3QyM0dkeDd0UVdmYmJ3NnRhNytIdE1BRkNIRFQwOWtrT0hmcmdYWGhPWHNGVlRUVDk2VlZLc0NBa0xpWGpaSEkvWXNnc1I5cm5DR0x1YXVoYUphT1VVVVRhdk02MnJUckR4YkVDMjMzdU9MK1hONTBuNVoxVnpIbTB6NmdhS2d4eEJ0U0xIa1J6VTFOSVF4QTNDRkpMRDUvSVhIeExuSUgrZ2tJeWRFMm5KbTNsRm9RUTFoVElCSkxGNkdoSWtzVnozaHc3SVk0TytIWkYyT211MlJFbUI0KzJkYjBkTGh5cCtlL3NQQlV6OEJjeG13MTI0enQ4S00vaTdZQXgvdC84RWZLSDU1ZTcvVmJyZVRHbDJKUlRIeHpzU25IOEZFanBvWCtZdlo0SmpqcnpZbWRDc3F5eVEzY1dTc29JZlNJRDI4RC9NZlNzQitLKzVJMzVGWDhXdWloVUszSW9Ua3RLekEvTHVRdmg0bjRsak43R2Y5RzQwU0x0NkxTbER5VWVNbGw3dmp0N0lJRk1nUHBEVmxDWXJzcG5ydHFMRnBTcG5ZcUpUVmZxYVNEZnNUQ3hWdmJaY1c1TkxjK09zc2JIV3VOd0pSMzdEMXRqY3VBbldDMWI0MmhUa011empEaERPOW9xcTljV0dkMnZHcDFNd2cvK0hBRi9XK0NqMTcxYm9SWGhERnYrZWNPNzRrRVhXQThiZnhBdFl2bFl5aE56eDNCUlMrdlBKeWVkWkttYzhweFRnNG9VT0VvN2NjZkZpWHoydGptYTIwT3ZjWlhCeTBqZWZGVmxhR25rcHZzRXFZc0ZnVmtJYjdDRGp5SzNQdkM3MDJlU0RKZ0svV01BU2c5a09pMEFlMzhKYnM0Wm41ZVZlNCtYeExDZGlDWk4vTFpkdkpmYkx0ZkR6cnZGenVWWmM1ODUzZERjNUU0dVZ5dUlFNTU5RWtTdFdPaFArUkJuTG5zaTh5SmRteENXN2wvSlc0VnM1TGM5NnE2dXJwMEJabUg1M2U0UFlCdkU3ZGZxSTIzQ2xzaXdPWXBBQXY1Szh4Z0pQTy9BdHJxZ1hhdmw4clZDL3g1RnVXTXZYQy9kd0k1dVRtL2tDSVpNZW1Ya3FVT0NYQldjY2Vjb2FhMEZqYzFBcTE1VEdEWEszY2ZiRlA1Rko5VTlwdHZrWEF3MDBmWEs0NFhVZUdNeDJ6OGxrcE5Icks5bEdQZGUydHNQR3p4TjhsUzhRT2cvTnNlbll4dnJLTkhvbXd6VHRzRzJxanBNN2k1ZlA1WEc4bmJpNWVuWnE2czJyeU02bDNOTUNOczJKT1hHVE1CSHQrQi95eVZIRjZLVDhqK01nNGFuM1BHK21yR3lHZTRiemtwTXYxRFBjOGp6ZWVXZllVenRyaW5YY2RGeUdDbW53UDhXK0VUUVVkSU45NnI4akZxdkZES3hKVlFzQXlta25yWTRFU0lOY0Jua0JHQmlJcjQxbnZGNTVUVmMrSzdIWEd0TFNtN2VQRlprQ01FR1l6d0w0R2U3dGdBWDFsaFlLN1lKTm13UjJZZUVFN3JuQXZtbVRYVkFvbkNEc0pZdjI3Tm0xcS9YbTVOYSt1Mi8zN2c0cW50cXg2OE4yZFZKZkdNVDM3QzUwTXdLbDQ5bkwyUUtselp5UUdEU29FbGxGWWlDV1RsRElUeldteGo0aGZ4dkxMbjhNYTBGeFA0NTN4MFcxb0dLUDNGNHNESUNFRXRieHN6em95QTcwU1ZFZUZBZWJiM3JjTXNjNXI0TDcxeVByWmd6N3daNmJnWjNuenZWUU9kUnNMUVY5ZXJwanV2Tkx1cFlPbGErckxNdTM3aGhOWDJyampxYU5CaElvQk9ENUNnRTFRQkhSa3FXbHpYOVVCbzFJelU5Ny81d01XSVMzaW9SQzZpaGZVblJJRWtwbFRwcUY1V3hMSFFyei9ZcDhXK1QrV3p1RHREQWxkOHZRd3NPdytERXVZbkVrRUhETkZVNm5qVEZlaDc1N1hoTmFCSnFzM2Z5UjZjZ1NwTGV4T2tueGdZVFNpblNpYVpEMFFWR1Z0TWFMWEhMRTlOSG0xOFJVbmlhTitIcVBNOU5kcDJrTWJyU0czSm1ObTErbkVYa2FRaXI0KzNZZ2VncWRqVzRKMUx6RTI3aUxhTWUvQ05LMFk3SUpnWFJCalhyeG1SNVhTVVMxQjdTMDRETzlOMURaNkdlZTFSM0dNbTFDZkhGeGZLTWh4Uk8wMjdYSFRHeXY0TThWek1zSCtSTlFNTGU5c3ZCZVRMUnBRWlRERkIyMXdCRzlZRUcwNDZ2aGFCTW9LRzkrZW5kL0V2REZ2UXF3dHhhMFNzOEFnWFQ2M0xBVUpVMkpiUzhFVVlxV0lvbGNGTWRpMmM5Y2VnSnJoc21RQmZUOWNRNDdXamdvTGhLQ3RkMFNpNG85Y3hsY2xRcE16Z01CdnhYWXM0NHZTaWNXRDlOM2gyMUlLdnZ1MzM4dFV6bTBuZnhyMW5UR1pyeDh4OTZkYjVZVzl1enI1SmV0anY3MzNudlpmV3gveTdKdjB6Wi9ZZW51MWxQV2dZUHkycDFqZjlhTkhOOThOOWlobVpaWmtxb2FrMnR6aHJVcmU2NCtlL3pTdU5qYnRYejNxRDhPUDJrVTNMTVNPNU1GUVhwTm9ycnZVV1pjZk82bjNudHQ5b2c5ZjdkTnIyYXpSbnFQeXY5QlAyN3BHT0p6NHpIS2UrVDgvQ085ZllFdmxrRm5HNzFwNjcyQVdabnZxdFUxVzRXamN2YnQ0eWc0RGtlc1hLcGRxTGg3R2syL2pMSEQ4bmFmQ3A0ZlBHL0s0YkR1VUs5elB3Y09ocVJoTXFyT1RaUk01MXYzcXhwTkEraTdnQ3ZubGpnNFU3R2ZvU1hkUUFDZ2ZPcmwvTzdiNHpzWUpjbktra1E5alFwMHkxSEdjeExEdm1lVUxsdXJXYk5HcjMvU3JJT3Y2ZkprcTFxTDJnM3RXWFhXdWtKem1iL3VjZFZ1dC9jMlc1VWFWelBnNXpia09HRUVxVkFYdU1WVnhDWXJicGhndVd4a09YSzFZLy9yeUVIa2RjSTRVcE83dlNoWlZwSzcrT1hhYzdLTmN1eCtUSFlqc1QrNjhhZE1xSTRqMEFpNkVEZjhLdjZ6eEJZSGFqSWhUM290QlA5NHFVZi9SdGZ4THIrczBMUXM2SnJRNFdGZy9RNmQyOFZuc2E4WUNaTTRJeUpqS3lWaThZV1VnRU9aMURpZWtLYllZQ1ZjeDFsdWNpRkU1ZzNiK1o5aFd1MnVrZ2ZIOFpQQUNrYlZGYlduZDdZMmVUcjB4dDdUU0d0bUZ0Zk5LVUdXb1Nxcmh2TlVObFVwdmdML25kSmtuRytRRkVrY1ZZdFNUK24wVnNJNDNwcGpvVFhTYWhrMWpJYWpBdzMwR2xvdC9hRU5EakNML3pSYVE0NVZHcGw1S0cyVCtPTlQ3YTgvczJiYnZQOWpiVnJab3hSanJtVUk0SUZIc0dNL2ZmbkgyNkhNa3lEa3ZQalI3NUkwd0VNd29vVy92ZDJVRE4vaVhEeGd4a0VZc005RGlQbXhxN3RidnlqL3kwR0hyYklmaW9CQTlrWWdqb1F1M1FxUnBQNytTSHcrR0hjeWMranQ3MS85Qk1hd0ExakU4dmwvd3hTckF1aU9QOHUvYU8xZUhadFBETDBHWS9qaHpRUGxPVnNDd2lMR09nQzR5YzVhNnRsTnZtRERCa0UrZnpPU0Q4akh5RGNKeXozQUd0Y2tPU3JWVFpXM29yREtVRmJ3eGZmK2JwZytOSmg4aXZLVXZDU0VSeDVTelhaQ3ova3RXZGR4RFJkWmpteHMwYWVsWUxZZ3BoQjcwWU5vRi9KYjlOR1h5VTI2RU0rUTUvZEpWNkorZ2NLZ0Jud0E5Z1gyYi8zQjhRc2ZZVE1EVXJxUGhWWlJpSnhDb2djeGJQMHVSUXdoWklUZWUvNjFNQUREKzBGaGVzeTk5bHZkKzNhMExTTURjblQ2dms3NjZlZ053YURnNGU3ZEVSRlRna0VoU0FUVWhiV25HQ1lNbEw4d0pjMHVkSUVDWG1xcXNBRGk0aGNhVSszaHNmNFp2OXFyamhPd2pqbWkvSEFqbzVTV0J1WXowcHFOTkNGMFVXcjVBeE1SSXN1M1MrODZIenhxeGVBNFFleGNqby85SXlhSUhJVDVFZlVJbFl0NmhuNDdudjJDdlg0WjVxVXp3SFNGSm8xaGtWTW9WOXRTNDJyc1MyY2ZkZ0xqSTczRVpNNWpqSUgxSGYzVWdZODJhZlExVzA1M2ZyTEZVS05KRjVHMkxmaWFsWXFKa3VaWVk5eTIyRmhUbEFUbWQzL0J0akR4YmtKNDh6eDMrRmsvQTQ2UnJLRHo3NGdqVXRORTRsbE9HaWY5OURkMmFIcUh0RGU5ZDNCUDhxeXdSWGduS1A4cEk2bnBiOUxaUURhRmdIM2RzOWtUNHBHMkkwci9WZi9UZHlDK3hKdEV3OXlpSitVbHdmdmd6UThxQTNBalE1OFpvODN5V3pPb1owV1U3blE5MmhnR2RYamVLTHdYN3ZqeDhLRWJ2RjdldzlMU0J3OGY4bnI1NDBCOHRKall5ZXNrRm10eEQ2L25oTWJmb3M4WEJjVGNvT2xKV3ozdXJXUTl2Vy9UY2tTektEOWYxSXhZL3R0cG5uUWJTVWNmM0x6QzVscDhmdStqNjBuYnBwY1BXZ2lXeVFkcFIxNEU0azJPcytxMzJGTGIyK3ROMWZ0M2tiWFJVSDVsTEpsb3lkMjlSL05HMmhKVEZWZGxiSWtiSVk1a0VlWkdEb2dHNXFZUTB2Z1g1MXhNRVY4VVhrd0ZjVTh5TmlHM2ZnaHUyRFJYanpPV0Z2THNuRTByQlRsQ3l4VWkzZGFtbFhaT0lXK0NDRlpVRnJWd1RsN2hDOXlKRDh4L1R1QVd2Wnp6OGc1WVcvM08vSU1Ha2JPRGFnTUFkTWhDS1dsVFlvTkRXaGlqc0NodDE0blVWeGpqa1A1aS9VeGNwb3h1dlV5VTkvOXZUZG81ZVZFTHk0cUVWb0dweS9PYWhOWlRFcTdVcU1kSmh6VlVzOHdnUzVGWlpza2Fxa0ZlekpXblpHUm1tZVg1SElNaFdMV2VrUW43ZzZFTlNDOWNTK2ZtVkZSR05LS0xkYkV1di9yUFFya3RLR25xQWw0MjF4S1FDK3NxeVovcnVYQnpnRldhcXYyMDdZdmF6Q1hhMFE3ME9tVmJRMVluY3BteW94WjB3eTI4ckxRWUcyd2V0M3M1RWQ3anV4SVR3ZDdEa0tZRzRGeXZKV3lyRHhsR0MwUDZ0anBabUVsUG1ZVzk0aUR0S1cxNlUyb2JNTmNOMXYwa2RqZndKVDJlL3JVNzZPKzNaWWhUSXlKU3hSa25pQlJQamRpWE9aRXVUcHVqZy93dmNJZHM5MGVGV3NQZm4zeHNVNWVqUGFoRkFvZXcvVENoRE85bU9WaXVQVjBla292a0pIc291N1l6WFl3U2dwdFlDc3hGaTVqcCtabjVoY3pCcjRGNWFPSnpSWmdXOWc3NlhqV0dKVnVUYmFQRi91KzFBbEI3dHFXeXF1NUlTMG9LK0xCYStKR2NvRDhiZ3ZjMDlLbjRLNWo0bVZ2eFkvK1dUOFc0dWdsbUpLRS8zV3d3V05jZ0NHUTlKOTRheTY2UElwZVFvK3Jac2NaMGpvRk1RSzZ4cEtSQWhKSVdUbmRUREVjNGpTaUJQeFZ3WXByV0VKb2w0WGlEd2JJR1NhREVjZUp0MGJ3dUNjbmh0UTBuMmhZL200TGZ4cENDQzI4U3Y5MFZ3MkNQYUNrSUIzbGFDRDJJTmk3Qlo2bjdad29zdzVJd1QvM3JxVytBbzNwZFE3Y1F0N01JaHhwUkphakdRNFNzMjRoYlErNE9GTHhleHpFWTNDVEpzTHR5cGwrZFJhZzBvb3JSeGtwQ3RzbzdVK0h4M2xhdmwycWI2WEIvY2V2RDdXejhoWWF0eFZzYkx1Q3o3eUN1Zk9IcVJjSkxUQkZqQjZkMk1KYTdZc1k3Tnd1L1JJNENHdUQxZnNnbWdmZmdEdE1GTDN3aFV5R1RUVVZTK1NQWmFLWHdGUDVLYXo3R0R3YXkrWGQvb3RYSDE5TitvbU44bUhwdXB4Lzk2U2dORTdSSGtPc1VveDE5YXBkeE9RdSt3WnZiR1kwY1BPRzRJRzRDOVJVVmFvbW1sdlBVdDNtbFJRUHlFTTI4cGlsN0RtczZyOHkxMk5YNlRVbDNDZGlnV3RlZ0s1eTZmWnUwbnZYdWhQbnpLOGtucmZEVFgxanJtYjljdWRXVHljajlQRnQ5dlNta3Y3QUNTS1AvU1k2VmtRVDR2SjlKbnNsVFk4UHdaWGdTaFRUV3c3N0VDc2NzbkJLT2xIREJwWVA0RVVtV3dxaHduRzFhbnJ4OHRHNlVQNjJJRjlVNHFlQXhIRmRIK1c5WW14QWd4Vzk1NXRkUVg2ZW9TMWpzSTQ4eWFiaW5UeFd3djFVWno5OEdVQStsOUMzalJYTElWbmdIdkExMi9qQytqWjFweWxTMEZ6cFhxOVA5QWpwZyswTklEaGhXOU1LNFRKNWZJUGNhVldMWHhXVjFHQnltTTZEQjhCQWlROFdsVzd1TzQ2TWh1QmpZVGl3QWtjdVI4QTRLaDlLRGdBZkFPNmhzYW8rU0NIalBUYXdFQXZVQjlzUkE2ZmNFVUZNb2dKSkNIZE40TldQdmhDZkp5U0QzUHppcDE5M1l2V2U4MXVYY3VYR0F2OVkyZS8zVGVpNW4wVFBJMkpHV0FMbE5GN095ZVA1bzFYNkcramFEelB3K2liR2VrZlE5azh5NHJTWjNoSUd3OVlJbmV4MkRMTkwxMkRUb2wrWTB3NVpUaS9HRnZjem5CSjJ6azE2RytjNmJCYTB4MUZhbEs3bU8yRFU5TnQwaXlER0FzcWtKR1B0SEs3VjFLM1d4Rm9nY2J1NEtFeCthT21WZEdBQytuN0VLU1BnUkZWVjlSQXlSeDRwcDZobnhqSnFxbWdtZnpjWmg3cHBXYnhUUU1XT0pZeGk2WU9NcU5mVk81MFlZVStES2Nna1kwQTFxR3RTODRXMzV2Y0Y4dTFGRjlWc254dUN5KzM1a0NGeHozUUpXQU5nWXRNWEZSZ2I2OWYrQWkwS1M5cTE4RGRuMDNnM1o5b1QxWWFQZkc5UDZoUEFvM1AxK0M0dmlnL1QvNjR0QzFiNzMzdmh0L09EeTIvYUMvWDRUNUxYSktoRXBLc0lCL0V5QnJ3OVovQWduZzZkaXBqNTBJTXQwaVU0dDZWSHdTWUlKR3NpaStsbFIvU3MvNkVLQ3Avbzd0MzZzMHNtRHU2YTBId2grT1lHdk5sczlaa0dmZTczdkpDM1dxWndhOGpQL3FIRy93S2hJcUlYd2ovWVpjV3BMajNlSFNtZjAzemFsWGJuMTliRTRtMVJxS3lWU1o2a2VrTXp0aWpCR2RCbmxxd251cjdqZmZPcVpZMnZLQTk3aEVHS3ZvSmNZQWtuRmRKTWZzb2JGeU0xa0FubG5DQVhLRGdablVpYTVXcDRoMnlKS2owZ3hScVNKQnVOVlR3a1BOMGFrbXVkeERWenQvK3k4amUyQ1BLSGRuZXVLc2trc245UVVvNkhkSmJBaTdLNGFjWTdFNnN3SHpuQzdJSGZET215Q3BpSXBxY0tiVkI3ZzVWdzVWMUVJZk0xSUVOTGhWcUx4MGdzZjlsT1FCZmNkenN3MFI5VXR1MGNDZHkremJkOC8wbng5UHg4ajhjdktwY2pmVXNzdVZaUXZPMVFSTlR6VStGdG80RkJmbnVoSVNwK29MMWMwc0s5aUU3YkxoU2dacXpsb085ZDgwT29jc3ViTDd5UE9QN3djUEI1K1BSaWUxOFBIcHduZ0NRWlB4bUVRQWtmR0sxbnYwQm41L2Qzdmp4UzlWekpYUnlVSFM1c1I5K1Y1dHBQR204OGh3R2MxSmZCdjJlaTF2M28zbHh4YmpoanpMcmN4OGtTTFZpSktEdHJ5cXEva054ZEV1SXRld096Lzgyc2ZDeFhJQ1VUcExQUGJOczg3cG5IUFd4SmNzRWYxMXNvdlRpN05reUlwelpzSWdndk9rMDV3TitCTHNPM1Z0YlhwOXA1d0pIUXFUOHpQTVd2NmMvVDNiYW1kQktJZ1VmZ29YT1BteER4TDRwb3YwYWh6RGFmWXhEZFFWdG0zWDFybnNzS20xLzkwOVo2SVlPRkRLSzl6bWZGZ1p1clRWNTVqRjQ5ZjlBRDNjZytZL1Q5YjFiVUJNRytYT1BMNEZ1N2FOVndyUCsvekQwV2x0UitWYnNmN1BKZUhKc1BQL1p5L0NlTzQ5Z0J1ZTBPeHN2QmR4MlI4OGM5RVFnZnRNL2paTVVjSTRMZzJyWjRHczBWTHl0UnVWYUpMWGZZM000bHVkeUtTZjVlcWhZNW9KVjF1VlRENE5mTUgvRnp1dE55bGViblNBdmx1NUhsU2FaNGNrVWx6ODdCMjBzRG16V2hBZW9rV2g1a2RoQ0Z2RUhCRjRDQVNBSWt2NDY3Zk1zOXlLeEtkc2Vib0hGTzBKZVpyb2tESGpERi9IV094UWtkWllwMUozUTF2aU5kdmdhaWdxTGppWVhORVdrUktTcW9NcE42aGN1RXBvclFCSXVXTjRhbWlnYnNJUk5EdlphQzZtdlBiaC9SR3FmYW45NytyZ0ZRSytqZm5FbzV4ODhQU1E4RHBReU9yUjc0aUxWeGdwVnJMV2ErWDB0THVNSTh4QTgyNFBsd3Y3bktnMVRMSjlERS9PN1dZL3VBbWxiYVM0azJ6S2VkZjFkdjVBSVRuYU5hOVNHZjBBY1o5R29EN3RnRDA2QThabkQyKzN4dkFuR3lKSkh2T1FOUlV6NUxNK2FUZmZGUnp0QUpvZ0FnLytQamUvR2VoOXpUM21QK2Z4N29IbWxhVG9raVhTWE5JdzFFWUlGMmw2Tnphdks1enk0R0duRDhlMmw4dExIc2F5UmhTTzdmQ0JTSlZ2YitMdkk3L0ZubTVYTVlQZzd3dFdJRE53TzJSOFpnTURINnM1SDE3ZG9lS0g4ZVg4QTE4MVk0S0JyQ1lPNWdmTUNaaThCZ0pCbUJWcFd0UEh6aUdYY1hpUnVaVkRBUjdZQUtmT1VVZzE3UHRid0JKTDBNZXhjV2twemllUXdDd3BhY2JxOVRmUDc4OG5wdWVRaUxnNjZmYXA1SmVCb0o5UVAxOSsrV0tjb0FsNTdPd2VPeTNnZ2RQUXg2MFBrMTIrV1VZRnI5UFY0VmhVOWlZcWlvc25vTEhWaG1BK1REVEQ1UHlnOEF0QUVLWDRGdUJTNWlsR2drTExYNzhEMWkreXZjZlBheXlzbElQaUk4aENsQlR3WTlRVi81UjhOU2F3Ukwvakh0V0I2eklCQm9BZkdaTGwwNHgyMHFhZW9lUnMzYjFkdVk1dlo1clhjUmcrT3ltaUF6R3VJZGFTaTF6bDVRNFNzWVpHU2JUZTlNWnBxcTRWcGVSOGZNMHdNdGJ0TmxyNm11ejhiTm4xV2RuNlVQMTgva0M0VG1oZ0s4ZURFSU1nWGNFbUFNNjRCZWovMm5SSjAzNUp5OVYvLy9mUjIrQVlpSDdUTU82bkNpemNMVXB0ejEyUmJIcHpTRVV3bWJQblJ4WXRSZkN1YmJ0ZHhDK3JESVlyU0xNdlJpb1RhNmlKNlJkZThWeHcxSGlONWRnMnlVclh4MnYyRkJPQUFhWFZVcHFKTllLTnMrcjF5dElYOVp0R1VsaHIyczIrSy85VUNRN0p3MGEzWFVoaGY5V0VZeFhyTzZ2NnZ6bTlzdkFiL2dGQ1k2NnVTRlptQXV2MzNSUnowRDhXRkNXTmk0M1hpOWxYY1pubEJQQzRUa2dybHZLUFBiRURIb3ZYV1NOcy95TEtvZ1ZJRzJyOTdIS095cUhCYjh3ZXAvOEFEa3oreU9wZUV1cmYvczFmdUgzdy84Q0hmRDIzZnp4ZG9qejlxM3BYc0oyMElVbHdtN3pZdzdZSXorRnJjTHEwVHZLMTQxZ3VwR0JNb0dCQmhiNWdLazhIQkFQR2xVT2dGdFZTRlRyZWdLaTlDZzVXOGNkakl4ckE4TzBEbHRhaGt2Ym10aCttNHRWTk84Nm5DKzJ2K0Jvc1ZZdnYrclVSc3NXRzdpbVBvTjUxdmJpWVgwMXo4OXRjNGZLcWluUHo4dU0xWkVRSjNwWVZRQlg2UEVvdmQ4dG9mQ0QrajZaa0pXSm1TWVQxUFZ2V1o0UDJrNW1XdWVEUWRrQXVDNGFHeEptdS9JdHRuOW9jRkhiVC9NeGQrMEE1MUE2T0VqZlRTZjAwZDczRk1IVjB3UEFDM0VJd001elh3Z21UczV2UmZXaElFUlRYS2Rrbi9zQjRnQ3ZHd3R4cUwvMXV5elNoelAxSWF4bm1EM28xdEZYUEUvWE9XNTNxZWFqQUpmaFhnRGZ5NllRWnc2UkxFTzB2TnhzM20yT2xwSjN2djZPYVkwYnV0TW9WVFpla2oxRTI5ck8zclVxT3VGTEgzblFaVXA4VWFiNzF6Mms2SmsrOEdVMXNCT0FxeDFxU1k3N2N3ZDlCS2dwcERhSXR4MHBjR2hyYlM4VDRoa0hTblBSTnZtakRmcW16WEkzdFQyQWUrSzBoQ2RFN3dVZTFBemlUc2Nxak9ES1RZK3ZZRzF4cnZKOXlXdTROdDZob0N1SGJ2OTNMUzBBNGkwYVU2Y2R6aDVkQTcwTXRmYjZoS0N0OVFiWDVGWnVTRnFQOFBlZy9GQmFpeE5xSThnbGx6R01WaWtCb3VyblBrZU8zUzdwdjhoTUl6NzYvNG51ZytITHZiOVhTRzRML0JzQjRacUJmNDFpOVhUVmE3aWY1ZGE5OEZrNzEwT0ppeVlNQm5yZGNVYnhwN21KUWExVGUrdE1uWkNXcysxYlVoaCtseHp1Y0QzYmJFays4L2pWVFpaMXAwNjM4Nzh4ZklZKzc2Mi9WNnlHVUgwNExUNExheDVlaENHR2pPUklpUHpJQXU0enVkQ1pTQVRaYnIrekpaV21uUjM1aFBGK2V2ck9nVXkyZDA0aG4xcVE0U2kzeHNOblVzaFVGYU9aQUMyc2lIWTJOSEJ1WjBzT3IrQ282ZjhpSHZNRmMrZEFpZEJDQ3FiYmRzN2dSUFFPbGttTHVQVytPQ0prdE4zKzFKRVJIdmtRV1MybVkzK2MraU4zL0c5MEdpQ3k4dmlxLzhlWVNMZ2IybDI2NzA5a2pOMzRwTVZkNVR4Mlk1U3ArMlA5NkRBRTZlWW9CelI1NTNPZWYvclkrYVJDNzR4TUY3OUdoSXkyMjUva2dja0lqOTVaTGFaakwyQkMyVnI0ZTNMZk9nMFFYZGVUd2Y4TUlpaVpkMjgzN0M1OStEOHArNVU5Ujg2MHVLdWNzTEVUWnBSSnkzLzRNUXpja202bWF4M1E1SjMzTU9lZlByTGhSbGU2NjErZTdza28xL0VoNDVEL3pBRUNFQXdzUWtTSWtTREZDOWpuSHhseUZBQWlUQ2pqUWlwdHJQTWhKbW4ybnlqdjZid29xN3BwdTM0WXAzbFp0LzA0ci90NXZ4OGlUQ2pqUWlwdHJQTWhwbHlxdjRlODFuWFRkdjB3VHZPeWJ2dHhYdmZ6ZmorVXBvdDFKa3ZzVHJRbkVBdmNuZ3pZSnNlcWd6ajUvWjk3MU9OeENoeW9OaDQyNVJkbkQ4eElTVFNwekIwSEFqYlUyQ3h5UnZVNyt3Z0dVejlTQ0hjYVlzWmppeVZhcFF4eEtHWGlydWtOYnZ3UVVvOE5yVWdqNFRZeVh2UkdtK1Qxb0VkdGJnZzlCYmRXQXBDcTFOQk04R21yZDgrWWJreHpPMkFNVGFDYUpQQVc0ajVpTjdSWHZ6cmlRcmplUGlsYURRUmhxeGF5S0hoV0FUWmUyM05pZVA1QkFwSnJrNUtsRHZnZWU0ci9SREg2STZ0UytXemVZQXMxY01iR1lzQ013KzIwd3R4SGNqN2ZQbnRLWkZubk5wVmdYTWpnbmZPek9rS1pUVzZUaXJYbzFRY0dMSEpLbTNKem9NQUk1VjdoSXNXam5DUmljUkt0Y2p5K001V0IrTmhNd3BRbDNqMFFuNFRkU1UvRTc5NkFTUm9FZk4wSlVyaVlKN3BSVEFwNTJ3Rm5ZQTh5TkZiSkt3eUZFNllxU0doTEQ0Uk9wVDRSd1ZSOXBwYXRWSUsxUTBQcnFGUjVEUXNXakd0ZFVxcVI2eHZWNDZjQ0xGUVFndDFIclJhM2VoV0l4ZzkzV2JkYWIyWGwyMEJhNSthNVpqMENlNlhYQitJZ2xJWHNETkFLVUxOMlkvN3FNak5McndqQ01maCtSRjQxZVNKdzFLMC9mdjZMRXBZOHNueGdHU25RUTFBYWRjZnJSNGtyUkZ1WklBbkxvUkFhWXBTMUR6am0wbmpJWlk2SWRjSk1UK2N0NW5pVW1qRGVEd0xXQzVObVlzWlluNVVPeE0wZTJQVmt0SzJrVzJka3BHblJ1Mkl3MnZWRXJLa0FhMnNHR00ySy9DSzNaMzI0a3ozT1VmdFpBcVlTTGVXNlZHa3pTckFZVTlkYzBxV0o2eXphTWhUQ2UzcmRLSFkvUjdESEJSUzJ6bnNlb1NGMlo4TFJ2bDJPc3JqWGc5d3U4bmc5UXN3RlRhNlk3VmpPY3g0cTNBeUdjcFZvTHdBPScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250LndvZmY/dD0xNTk3MDI5NTQ1NDM2JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29uZm9udC50dGY/dD0xNTk3MDI5NTQ1NDM2JykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBjaHJvbWUsIGZpcmVmb3gsIG9wZXJhLCBTYWZhcmksIEFuZHJvaWQsIGlPUyA0LjIrICovXG4gICAgdXJsKCcuLi9mb250cy9pY29uZm9udC5zdmc/dD0xNTk3MDI5NTQ1NDM2I3VkZXNrLWttLWljb25mb250JykgZm9ybWF0KCdzdmcnKTsgLyogaU9TIDQuMS0gKi9cbiAgfVxuICAuaWNvbmZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInVkZXNrLWttLWljb25mb250XCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zdGFyMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaWJpYW9xdWFueWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaWRpYW5ndWFueGljaG91cXU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaHVqdWt1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcWllaHVhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5neGlhMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1hbnlpZHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2N1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tYW55aWR1eWliYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tYW55aWR1MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzljXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWxpYW5qaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyMFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1iaWFvcWluZzE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1iaWFvcWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXl1ZWR1bGlqaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXNoYW5jaHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaGFuY2h1MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5nc2hhbmdqaWFudG91a3Vhbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFuZ3hpYWppYW50b3VrdWFuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWR1b2JpYW54aW5neHVhbnplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tZGVsZXRlMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXN3YXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmMVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS16aGlzaGl0dXB1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWVcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tc2VydmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXpodWFuZmF4aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20teGlhbmdzaGFuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5neGlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tY2hhbmdndWl4dW5saWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS15b3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaGF6aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhiXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tb25pdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlueW9uZ3l1eWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmJcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tbW9yZW50dXBpYW5feGlhb2xpYW5feWlxdWVyZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1nYW50YW5oYW8xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTFcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tZHVpaHVhMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWdvdTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1laXlvdWppZWd1bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXlpamlhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk4XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXppeHVhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk3XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFkZDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFuZ3NpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20taHVsdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1uZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFveGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mdWppYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS16aWxpYW9rdWR1aWh1YTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2M1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zZWFyY2gxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWVcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbnRvdS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWJcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbnRvdS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWppYW50b3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mYW5odWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1qaW5saW5neWluZ2NhaXdhbmd0dWJpYW8yMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzlkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXRvbmdqaXNodWp1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcmVud3VzaGlkdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1GQVFkdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaGV6aGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1YVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1yaWxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tYXVpLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjBcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXNldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWdhbnRhbmhhbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1sb2FkaW5nc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcwXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXp1aWppbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWJhbmd6aHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS13ZW5qaWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20td2VuamlhbjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS10aHJlZS1wb2xlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mb2xkZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdG9uZ3lvbmdfdGlhbmppYXdlbmppYW5qaWFfaWNvbi06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhOVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1pY29uZm9udDcwNzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWppYW5oYW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1pY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20taW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2ZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcHB0MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWV4Y2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20td29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIH1cbiAgXG5cblxuXG4uc3ZnLWljb25mb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uLXVkZXNrLWttLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXNoYW5jaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2hhbmNodTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjFcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhbmdzaGFuZ2ppYW50b3VrdWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS14aWFuZ3hpYWppYW50b3VrdWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kdW9iaWFueGluZ3h1YW56ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kZWxldGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2MzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXN3YXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjFcIjtcbn1cblxuLmljb24tdWRlc2sta20temhpc2hpdHVwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXpodWFuZmF4aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYW5nc2hhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGVcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhbmd4aWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGZcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hhbmdndWl4dW5saWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWppYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlvdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1jaGF6aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTdcIjtcbn1cblxuLmljb24tdWRlc2sta20tamlueW9uZ3l1eWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW1vcmVudHVwaWFuX3hpYW9saWFuX3lpcXVlcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWdhbnRhbmhhbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cblxuLmljb24tdWRlc2sta20tZHVpaHVhMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1nb3U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLmljb24tdWRlc2sta20tbWVpeW91amllZ3VvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlpamlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16aXh1YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTdcIjtcbn1cblxuLmljb24tdWRlc2sta20tYWRkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS14aWFuZ3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWh1bHZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kdWlodWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhb3hpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWZ1amlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16aWxpYW9rdWR1aWh1YTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2VhcmNoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFudG91LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cblxuLmljb24tdWRlc2sta20tamlhbnRvdS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFudG91OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWZhbmh1aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaW5saW5neWluZ2NhaXdhbmd0dWJpYW8yMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5ZFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10b25namlzaHVqdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1yZW53dXNoaWR1aWh1YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1GQVFkdWlodWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2hlemhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXJpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmljb24tdWRlc2sta20tYXVpLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXNldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1nYW50YW5oYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLmljb24tdWRlc2sta20tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1sb2FkaW5nc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16dWlqaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmFuZ3podTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWRlbGV0ZV9taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXdlbmppYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmNcIjtcbn1cblxuLmljb24tdWRlc2sta20td2VuamlhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cblxuLmljb24tdWRlc2sta20tdGhyZWUtcG9sZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cblxuLmljb24tdWRlc2sta20tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTBcIjtcbn1cblxuLmljb24tdWRlc2sta20tZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10b25neW9uZ190aWFuamlhd2VuamlhbmppYV9pY29uLTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWljb25mb250NzA3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWppYW5oYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cblxuLmljb24tdWRlc2sta20taWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cblxuLmljb24tdWRlc2sta20tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NmXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXBwdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljb24tdWRlc2sta20tZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tdWRlc2sta20td29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS15dWVkdWxpamllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWJpYW9xaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmlhb3FpbmcxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjRcIjtcbn1cblxuLmljb24tdWRlc2sta20tcWllaHVhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1zaHVqdWt1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYW9jaGVuZ3h1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24tdWRlc2sta20tZGlhbnphbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXpoYW5uZWlzb3VzdW9ndWFuamlhbmNpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hheHVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVjNGNcIjtcbn1cblxuLmljb24tdWRlc2sta20tbG9nb0VTOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmlhb2Rhbmd1YW5saTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXppZGluZ3lpYmlhb2RhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlpbmd4aWFvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjNcIjtcbn1cblxuLmljb24tdWRlc2sta20teWluZ3hpYW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuIiwKCQkiQGltcG9ydCAnb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9taXhpbnMnO1xuXG4vKipcbiAqIERvdHNcbiAqL1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXB1bHNlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1wdWxzZS1zeW5jJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1zY2FsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmFuZG9tJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1yb3RhdGUnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLWNsaXAtcm90YXRlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1jbGlwLXJvdGF0ZS1wdWxzZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXNjYWxlLXJpcHBsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlJztcbkBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1iZWF0Jztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1zY2FsZS1tdWx0aXBsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtdHJpYW5nbGUtdHJhY2UnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXB1bHNlLXJpc2UnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLWdyaWQtYmVhdCc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtZ3JpZC1wdWxzZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc3Bpbi1mYWRlLWxvYWRlcic7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc3Bpbi1sb2FkZXInO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXppZy16YWcnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXppZy16YWctZGVmbGVjdCc7XG5cbi8qKlxuICogTGluZXNcbiAqL1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9saW5lLXNjYWxlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvbGluZS1zY2FsZS1yYW5kb20nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9saW5lLXNjYWxlLXB1bHNlLW91dCc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2xpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvbGluZS1zcGluLWZhZGUtbG9hZGVyJztcblxuLyoqXG4gKiBNaXNjXG4gKi9cbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvdHJpYW5nbGUtc2tldy1zcGluJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvc3F1YXJlLXNwaW4nO1xuQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9wYWNtYW4nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9jdWJlLXRyYW5zaXRpb24nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9zZW1pLWNpcmNsZS1zcGluJzsiLAoJCSIkcHJpbWFyeS1jb2xvcjogI0FBQTtcbiRiYWxsLXNpemU6IDE1cHg7XG4kbWFyZ2luOiAycHg7XG4kbGluZS1oZWlnaHQ6IDM1cHg7XG4kbGluZS13aWR0aDogNHB4O1xuIiwKCQkiJHByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYmFsbC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJG1hcmdpbjogMnB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJGxpbmUtd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuIiwKCQkiQG1peGluIGdsb2JhbC1iZygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbkBtaXhpbiBnbG9iYWwtYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWl4aW4gYmFsbHMoKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1iZygpO1xuXG4gIHdpZHRoOiAkYmFsbC1zaXplO1xuICBoZWlnaHQ6ICRiYWxsLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cblxuQG1peGluIGxpbmVzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cbiIsCgkJIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5Aa2V5ZnJhbWVzIGJhbGwtYmVhdCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5iYWxsLWJlYXQge1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IGJhbGwtYmVhdCAwLjdzIDBzIGluZmluaXRlIGxpbmVhcjtcblxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzVzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG5cbiRzaXplOiAyNXB4O1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZV9wYWNtYW5faGFsZl91cCAge1xuICAgIDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZV9wYWNtYW5faGFsZl9kb3duICB7XG4gICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQG1peGluIHBhY21hbl9kZXNpZ24oKXtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG5Aa2V5ZnJhbWVzIHBhY21hbi1iYWxscyB7XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00ICogJHNpemUsIC0kc2l6ZSAvIDQpO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLXBsYWNlbWVudCgkbjozLCAkc3RhcnQ6MCkge1xuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJG4ge1xuICAgID4gZGl2Om50aC1jaGlsZCgjeyRpICsgMn0pIHtcbiAgICAgIGFuaW1hdGlvbjogcGFjbWFuLWJhbGxzIDFzIGRlbGF5KC4zM3MsICRuLCAkaSkgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFjbWFuIHtcbiAgQGluY2x1ZGUgYmFsbC1wbGFjZW1lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgcGFjbWFuX2Rlc2lnbigpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlX3BhY21hbl9oYWxmX3VwIDAuNXMgMHMgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBwYWNtYW5fZGVzaWduKCk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVfcGFjbWFuX2hhbGZfZG93biAwLjVzIDBzIGluZmluaXRlO1xuICAgIG1hcmdpbi10b3A6IC0yICogJHNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICA+IGRpdjpudGgtY2hpbGQoNCksXG4gID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuXG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kc2l6ZSAvIDQpO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG59IiwKCQkiQGZ1bmN0aW9uIGRlbGF5KCRpbnRlcnZhbCwgJGNvdW50LCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICogJGludGVydmFsKSAtICgkaW50ZXJ2YWwgKiAkY291bnQpO1xufVxuIiwKCQkiLnByb2ZpbGUtdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2ZpbGUtdXBsb2FkX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzVkNmJiNjtcbiAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLAoJCSIuc3BhY2UtZGV0YWlsIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjYzJhYTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmVtYmVyLXRyZWUge1xuICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbnMtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyZWUtbm9kZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWNoZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdWRlc2sta20tZm9sZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogI0NCQTk0ODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWJvZHkge1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tZW1iZXItdHJlZSB7XG4gICAgICAgIC5lbWJlci10cmVlLW1haW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuY2xpY2thYmxlLW5vZGU6bm90KC5hY3RpdmUtbm9kZSkge1xuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnBvd2VyLXNlbGVjdGVkLWNpcmNsZSB7XG4gICAgJiA+IGRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtcmVtb3ZlLWJ0bntcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyLFxuICAgICAgICAuZnJvemVuLXRhYmxlLXdyYXBwZXIsXG4gICAgICAgIC5mcm96ZW4tdGFibGUtY29sdW1uLXdyYXBwZXIsXG4gICAgICAgIC5mcm96ZW4tdGFibGUtaGVhZGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgPmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51c2VybmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgID50ci5oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51c2VybmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLmZyb3plbi10YWJsZS1jb2x1bW4td3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtaGVhZGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+dGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVpLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvclxufVxuIiwKCQkiLnd5c2l3eWctZWRpdG9yIHtcbiAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICAubm90ZS1mcmFtZSB7XG4gICAgICAgICAgICAubm90ZS1lZGl0aW5nLWFyZWEge1xuICAgICAgICAgICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWdyb3VwLWltYWdlLXVybCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWdyb3VwLXNlbGVjdC1mcm9tLWZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1pbWFnZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51aS1lbW9qaS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIHdpZHRoOiAzMzhweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBREJEQztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4uaXRlbS1kZWZhdWx0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQkRDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4uaGFzX2ZpbGUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMXB4O1xuICAgIH1cbiAgICAuYWRkLWVtb2ppIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAud2VidXBsb2FkZXItcGljayB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnVpLWVtb2ppLWdyb3VwLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnVpLWVtb2ppLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURCREM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI5NkRCO1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjk2REI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jYXJldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWNhcmV0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGVfdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudWktZW1vamktcGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZWRpdGFibGUge1xuICAgICAgICAudWktZW1vamktcGFuZWwsXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbW9qaSxcbi53ZWNoYXQtZW1vamkge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVtb2ppIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltLWVtb2ppLWJpZy0xLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWNoYXQtZW1vamkge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWNoYXQtZW1vamkucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5lbW9qaTAwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAwMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDBweDtcbn1cblxuLmVtb2ppMDA0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwcHg7XG59XG5cbi5lbW9qaTAwNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDBweDsgLy8gbmV3XG59XG5cbi5lbW9qaTAwNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDA3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMHB4O1xufVxuXG4uZW1vamkwMDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG59XG5cbi5lbW9qaTAwOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDEwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMHB4O1xufVxuXG4uZW1vamkwMTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAxMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcbn1cblxuLmVtb2ppMDEzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMHB4O1xufVxuXG4uZW1vamkwMTQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAwcHg7XG59XG5cbi5lbW9qaTAxNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggMHB4O1xufVxuXG4uZW1vamkwMTcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAwcHg7XG59XG5cbi5lbW9qaTAxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IDBweDtcbn1cblxuLmVtb2ppMDE5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQwcHggMHB4O1xufVxuXG4uZW1vamkwMjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XG59XG5cbi5lbW9qaTAyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IDBweDtcbn1cblxuLmVtb2ppMDIyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjMwcHggMHB4O1xufVxuXG4uZW1vamkwMjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAwcHg7XG59XG5cbi5lbW9qaTAyNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5MHB4IDBweDtcbn1cblxuLmVtb2ppMDI1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMHB4O1xufVxuXG4uZW1vamkwMjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NTBweCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAyNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4MHB4IDBweDtcbn1cblxuLmVtb2ppMDI4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEwcHggMHB4OyAvL25ld1xufVxuXG4vL+aWsOihqOaDhVxuLmVtb2ppMDI5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0zMHB4OyAvLyBuZXdcbn1cblxuLmVtb2ppMDMzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAzNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMzBweDtcbn1cblxuLmVtb2ppMDM2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAzNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwMzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtMzBweDtcbn1cblxuLmVtb2ppMDM5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTA0MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNDEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwNDQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQ4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzBweCAtMzBweDtcbn1cblxuLmVtb2ppMDUxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjYwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA1MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtMzBweDtcbn1cblxuLmVtb2ppMDU0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzUwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA1NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTBweCAtMzBweDtcbn1cblxuLy/ljY7kuL3nmoTliIblibLnur9cbi53ZWNoYXQtZW1vamkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamk2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamk5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamkxMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxOXB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTEyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNnB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTE1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTIxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MHB4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTI3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMjlweDtcbiAgICA7XG59XG5cbi53ZWNoYXQtZW1vamkzMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTM1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamkzNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTM4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamkzOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE5cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamk0MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTQ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA2cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamk0NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTUwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTUzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTU2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE5cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTU5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA2cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTYxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTY0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTY3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTcwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkwcHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTczIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTc2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTc5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTg1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkwcHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTg4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTkxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTk0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTk3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxOXB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNnB4IC0xNzRweDtcbn1cbiIsCgkJIkBpbXBvcnQgJ3VkZXNrL2luZGV4JztcbkBpbXBvcnQgXCJzaWRlLW1lbnVcIjtcbkBpbXBvcnQgXCJicmVhZC1jcnVtYlwiO1xuQGltcG9ydCBcIm1haW4tbWVudVwiO1xuQGltcG9ydCBcInVkZXNrLXBhZ2VcIjtcbkBpbXBvcnQgXCJhcnRpY2xlLWNvbW1lbnRcIjtcbkBpbXBvcnQgXCJjdXN0b21lci1zZWxlY3RcIjtcbkBpbXBvcnQgXCJkcm9wLWRvd25cIjtcbkBpbXBvcnQgXCJzY3JlZW4tY29uZGl0aW9uXCI7XG5AaW1wb3J0IFwidGFicy1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJsaXN0LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImNoYXQtd2luZG93XCI7XG5AaW1wb3J0IFwiYWRkLWlucHV0XCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtcmVjb3Jkc1wiO1xuQGltcG9ydCBcInNjZW5hcmlvcy1lZGl0XCI7XG5AaW1wb3J0IFwiZmlsZS1wcmV2aWV3XCI7XG5AaW1wb3J0IFwiaGFuZHNvbi10YWJsZVwiO1xuQGltcG9ydCBcImZpbGUtYXR0YWNobWVudFwiO1xuQGltcG9ydCBcInJvYm90L2luZGV4XCI7XG5AaW1wb3J0IFwiY29udGV4dC1idXR0b25cIjtcbkBpbXBvcnQgXCJrbS1kYXRlLXJhbmdlLXBpY2tlci10ZXN0XCI7XG5AaW1wb3J0IFwiZW50cnktbGlzdFwiO1xuQGltcG9ydCBcImttLXRyZWVcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi1hdXRvLWNvbXBsZXRlXCI7XG5AaW1wb3J0IFwiZm9ybS1kaWFsb2d1ZS1yZWNvcmRzXCI7XG5AaW1wb3J0IFwidGFzay1mb3JtLXRoLWhlYWRlclwiO1xuQGltcG9ydCBcIngtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiZW1iZXItdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJrbS1sb2FkaW5nXCI7XG5AaW1wb3J0IFwiZmxvdy1jYXJkcy1jb25kaXRpb24tcHJlZml4LWNvbXBvbmVudFwiO1xuQGltcG9ydCBcImJvcmRlci1jaG9vc2VcIjtcbkBpbXBvcnQgXCJzZWxlY3QtbGluZVwiO1xuQGltcG9ydCBcInNlbGVjdC1saW5lLXN0eWxlXCI7XG5AaW1wb3J0IFwiaW1wb3J0LWJ0blwiO1xuQGltcG9ydCBcImttLXRyZWVcIjtcbkBpbXBvcnQgXCJ0YXNrLXRyZWUvaW5kZXhcIjtcbkBpbXBvcnQgXCJrbS10aW55bWNlXCI7XG5AaW1wb3J0IFwiZHJvcC1kb3duLXNlbGVjdFwiO1xuQGltcG9ydCBcImNoYXQtbWVzc2FnZS1kZWxheVwiO1xuQGltcG9ydCBcInNpbWlsYXItcXVlc3Rpb25cIjtcbkBpbXBvcnQgXCJwcm9wb3J0aW9uLWlucHV0XCI7XG5AaW1wb3J0IFwidGFzay1hY3Rpb24tdGFibGVcIjtcbiIsCgkJIkBpbXBvcnQgJ2N1c3RvbS1maWx0ZXJzLWNybS10aGVtZSc7XG4iLAoJCSIudWRlc2stY3VzdG9tLWZpbHRlcnMuYm9vdHN0cmFwLmttIHtcbiAgICAuZmlsdGVyLWNvbmRpdGlvbnMge31cbn1cbiIsCgkJIiAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAubWVudS1saXN0IHtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5saXN0LWl0ZW0gYSxcbiAgICAgICAgIC5saXN0LWl0ZW0gLmxpbmsge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgLmxpbmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkZBO1xuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkZBO1xuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4iLAoJCSIuYnJlYWQtY3J1bWItY29udHJhaW5lcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zeXN0ZW0tbmFtZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1tYW5hZ2UtYnV0dG9uLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNwYWNlLW5hbWUtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuNjUpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tdXNlci10cmlhbmdsZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC40KTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yOiAjMTg5MGZmO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tbWFuYWdlLWJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zZWFyY2gtZm9udC1zaXplOiAxMnB4O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvY3VzLWNvbG9yOiAjMTg5MGZmO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjMyKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNlYXJjaC1zZWFyY2gtYXJ0aWNsZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4yNSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1jb21wb25lbnRzLW1haW4tbWVudS1ib3gtc2hhZG93LXVwcGVyLWNvbG9yOiByZ2JhKFxuICAgIDgsXG4gICAgOSxcbiAgICAxMCxcbiAgICAwLjA1XG4pO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm94LXNoYWRvdy1sb3dlci1jb2xvcjogcmdiYShcbiAgICA4LFxuICAgIDksXG4gICAgMTAsXG4gICAgMC4xXG4pO1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmRyb3AtZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcG9uZW50cy1tYWluLW1lbnUge1xuICAgIC8vIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweFxuICAgICAgICAgICAgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm94LXNoYWRvdy11cHBlci1jb2xvcixcbiAgICAgICAgMHB4IC0xcHggMHB4IDBweCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1jb21wb25lbnRzLW1haW4tbWVudS1ib3gtc2hhZG93LWxvd2VyLWNvbG9yO1xuXG4gICAgLm5hdi1hY3RpdmUtYm9yZGVyIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIC5zeXN0ZW0tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeXN0ZW0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc3lzdGVtLW5hbWUtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFjZS1lbnRyYW5jZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLnNwYWNlLWNhdGFsb2cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zcGFjZS1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC51c2VyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zcGFjZS1uYW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tdXNlci10cmlhbmdsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItaGVhZC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1sZWZ0LWFjdGlvbi1zZWFyY2gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtbGVmdC1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g5rua5Yqo6IOM5pmvXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAvLyDmu5rliqjmnaFcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMTA5LCAyNTUsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1uYXYtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNwYWNlLW5hbWUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1yb2JvdC10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5rY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgICAgLm1hbmFnZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWFuYWdlLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5tYW5hZ2UtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tcm9ib3QtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFuYWdlLWljb25mb250IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLW1hbmFnZS1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1tYW5hZ2UtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGUtYXJ0aWNsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWFpbi1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zZWFyY2gtc2VhcmNoLWFydGljbGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNlbnQtZG9jdW1lbnRzLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTcsIDAsIDE3LCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNywgMCwgMTcsIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjZW50LXZpZXctZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAucmVjZW50LXZpZXctZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudHMtc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWl0ZW0tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5yZWNlbnQtdmlldy1kb2N1bWVudHMtbW9kYWwge1xuICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudHMtYm94IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudHMge1xuICAgICAgICAgICAgLmRvY3VtZW50cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJi5yZWNlbnQtdmlldy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N2ZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVkZXNrLXBhZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5wYWdlLXNpemUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn0iLAoJCSIuY29tbWVudC1jb250cmFpbmVyIHtcbiAgICAuc3RyZWFtbGluZS5tLWIubS1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY291bnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgLnNsLWl0ZW0ge1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNsLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAuc2wtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtaW5wdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgLmFjdGlvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VtbWVyLW5vdGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNjgsIDY4LCA2OCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIC5jb21tZW50LXBsYWNlaG9sZGVyLFxuICAgICAgICAuc2wtbGVmdCxcbiAgICAgICAgLnN1bW1lci1ub3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY3VzdG9tZXItc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgLnNlbGVjdGVkLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3RlZC1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIC5kZWxldGUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRvZGdlcmJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNlbGVjdGVkLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgLnVzZXItbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYXMtc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZG9kZ2VyYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuZHJvcC1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmRyb3AtZG93bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi44cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmRyb3AtZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAuZHJvcC1kb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3AtZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgLmRyb3AtZG93bi1pdGVtLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNjcmVlbi1jb25kaXRpb24ge1xuICAgIC5jb25kaXRpb24tYm94IHtcbiAgICAgICAgLmNvbmRpdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29uZGl0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgLmV2YWx1YXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uZGl0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZGl0aW9uLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnJlc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbiIsCgkJIiR0YWJzLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4udGFicy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC50YWJzLWJveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAudGFicy1saXN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIubGlzdC1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC5pLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ6I2ZmZjtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY2hhdC13aW5kb3ctYmFja2dyb3VuZDpyZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWZvbnQtY29sb3I6IzMzMztcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIDAuMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJveC1zaGFkb3c6MCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNoYXQtZm9vdGVyLWJveC1zaGFkb3c6cmdiYSgyMzgsIDIzOCwgMjM4LCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0ta2V5LXdvcmQtY29sb3I6I2YwMDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY29udGVudC1wYWRkaW5nOjIwcHg7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNsb3NlLWNvbG9yOiAjQTJBNkE4O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1yb2JvdC1jb25maWctY29udGVudC1jb250cm9sLWJveC1zaGFkb3c6cmdiYSgyMjIsIDIyNCwgMjI2LCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tcm9ib3QtY29uZmlnLWNvbnRlbnQtYm9keS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuNjUpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I6IzA4MDkwQTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWJvcmRlci1jb2xvcjpyZ2JhKDE3LCAwLCAxNywgLjEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1pbnB1dC1kaXNhYmxlZC1iZzpyZ2JhKDIzOSwgMjM5LCAyMzksIDAuMyk7XG4uY29tcG9uZW50cy1jaGF0LXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1iYWNrZ3JvdW5kO1xuICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY29udGVudC1wYWRkaW5nO1xuICAgICAgICAuY2hhdC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb2JvdC1idG4tZ3JvdXBzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIC5yb2JvdC1iYXRjaC10ZXN0LXRvb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb2JvdC10ZXN0LXJlc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9ib3QtY29uZmlnLWJveCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgICAgICAmLm5sdSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJvcmRlci1jb2xvciwgMXB4IDBweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm9ib3QtY29uZmlnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1ib2R5LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2hhdC1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLXZhcmlhYmxlcy1saXN0e1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYucGFkZGluZy0xe1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOjEwKzEyKzIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy0yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy0zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy00IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBhZGRpbmctNSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hcnQtdGlwLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAuc21hcnQtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjhGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2V5LXdvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0ta2V5LXdvcmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9ib3QtY29uZmlnLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgLnJvYm90LWNvbmZpZy1jb250ZW50LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tcm9ib3QtY29uZmlnLWNvbnRlbnQtY29udHJvbC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9ndWUtbW9kZSxcbiAgICAgICAgICAgICAgICAgICAgLmZhcS1zY2VuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1jb25maWctY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LWNvbmZpZy1jb250ZW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1jb25maWctY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLXJvYm90LWNvbmZpZy1jb250ZW50LWJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB0LTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhdmUtY29udGlhbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpYWxvZ3VlLWRlc2MtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvYm90LW51bC1jb250ZW50LXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1hbmFseXNpcy1yZXN1bHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm9ib3QtbnVsLWNvbnRlbnQtYW5hbHlzaXMtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1hbmFseXNpcy1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVsLXJlc3VsdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXQtY29udGVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1ib2R5LWJveC1iaWdnZXIge1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuY2hhdC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuYnV0dG9uLXRleHQtYXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLmJ0bi1hcHByYWlzZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDdERkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZW5kLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY2hhdC1mb290ZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmNoYXQtY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXItaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0taW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIC5zdG9wLXN0cmVhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1pbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNoYXQtd2luZG93LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJzLW1vZGFsLWJhc2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5jaGF0LWV2YWx1YXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uby1hdGlzZmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LWZvb3Rlci1iaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLWFkZC1pbnB1dC1hZGQtc2ltaWxhci1xdWVzdGlvbjogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5xdWVzdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1hZGQtaW5wdXQtYWRkLXNpbWlsYXItcXVlc3Rpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwKCQkiLmNvbXBvbmVudHMtZGlhbG9ndWUtcmVjb3JkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLmxhc3QtdHJhbnNmZXItcmVhc29uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAubGFzdC10cmFuc2Zlci1yZWFzb24tbGluZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC10cmFuc2Zlci1yZWFzb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbS1tZXNzYWdlLXRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW0tbWVzc2FnZS10aXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGV0YWlsLFxuICAgICAgICAuZGlhbG9ndWUtcmVjb3JkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgICAgICAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgLmRldGFpbC10aXRsZS1leHBvcnR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbGV2YW50LWRpYWxvZy1yZWNvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tY29uZGl0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2MHB4IC0gN3B4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYmQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLyogbWFyZ2luOiA1cHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRERFRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNCRERFRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlZnVsLW9yLW5vLXVzZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRERUZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA3YWU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsLWNvbnRlbnQtYm94LXNhdGlzZmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDYwcHggLSA3cHggLSAxMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXJ2ZXktZXhwcmVzc2lvbi1kZW1vLWZpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmVtb2ppLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmVtb2ppLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGV2YW50LWRpYWxvZy1yZWNvcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS1jb2x1bW4td3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVkZXNrLWtub3dsZWRnZS13ZWItaGlnaGxpZ2h0LXRhYmxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMTYpOyAvKiDorr7nva7pgInkuK3ooYznmoTog4zmma/popzoibIgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZWFkaW5nLWFzay10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY2VsbC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZ3VlLXJlY29yZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXJlY29yZHMtbmV3LXRhc2stdHJlZS1sb29wLWRldGFpbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXJvYm90LWRpYWxvZ3VlLWluZm8tdG9we1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtcm9ib3QtZGlhbG9ndWUtaW5mbyB7XG4gICAgICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtcm9ib3QtZGlhbG9ndWUtaW5mby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlwbGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaWFsb2dUYWdzLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpcGxlLXNlbGVjdC1uby13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbGV2YW50LWRpYWxvZy1yZWNvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLWN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLWN1c3RvbWVyLWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlhbG9ndWUtcmVjb3JkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtdmlldy1zdGFmZi1yZWNvcmRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyAgXG4gICAgICAgICAgICAgICAgJi1idG57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTg5MGZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsLWNvbnRlbnQtY2hhdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYuYWktY29udmVyc2F0aW9ucy1leHBhbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzAlIC0gMjg4cHggLSA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5haS1jb252ZXJzYXRpb25zLWNvbGxhcHNle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDcwJSAtIDQ2cHggLSA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21tb24tcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudC11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEREVGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjQkRERUZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VmdWwtb3Itbm8tdXNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEREVGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA3YWU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1jb250ZW50LWN1c3RvbWVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXZvaWNlLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgICAgIC52b2ljZS1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAudm9pY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZvaWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNjZW5hcmlvcy1lZGl0IHtcbiAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1lbGVtZW50LFxuICAgIC5yYWRpby1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5rbS1kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAvKi5kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfSovXG4gICAgLnVpLXN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnNtYXJ0LXJlY29tbWVuZC1saXN0IHtcbiAgICAgICAgLnNtYXJ0LXJlY29tbWVuZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxvdy1pdGVtLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuZmxvdy1pdGVtLXRvLWVkaXQge1xuICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxvdy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAuZmxvdy1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuc3ViLWZsb3ctaXRlbS1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjY2NjO1xuICAgIH1cbiAgICAuc3ViLWZsb3ctaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtZmlsZS1wcmV2aWV3LWFjdGlvbi1idG46ICM2ODg3RkY7XG4uZmlsZS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZmlsZS1wcmV2aWV3LWFjdGlvbi1idG47XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWhhbmRzb24tdGFibGUtLWtub3dsZWRnZS1tYXAtaGVhZGVyLWJhY2tncm91bmQ6I2ZmZjtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1oZWlnaHQ6NjBweDtcbi5jb21wb25lbnRzLWhhbmRzb24tdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIC5rbm93bGVkZ2UtbWFwLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWhhbmRzb24tdGFibGUtLWtub3dsZWRnZS1tYXAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgLnNhdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua25vd2xlZGdlLW1hcC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbmRpdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW5kc29udGFibGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gI3skYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtaGFuZHNvbi10YWJsZS0ta25vd2xlZGdlLW1hcC1oZWFkZXItaGVpZ2h0fSAtIDQwcHggLSA0MHB4IC0gMTVweCAtIDE1cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC11cGxvYWQ6ICNjY2M7XG4kYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWxpc3QtYWN0aW9uLWJ0bjogIzY4ODdGRjtcbiRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtYXR0YWNobWVudC1ib3g6ICNmZmY7XG4kYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWZpbGUtc2l6ZTogI2QyZDJkZjtcbi5hdHRhY2htZW50LWJveCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtYXR0YWNobWVudC1ib3g7XG4gICAgLmF0dGFjaG1lbnQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLndvcmQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hZGQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgLmNob29zZS1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5saXN0LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC11cGxvYWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNob29zZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb2N1bWVudC1zaG93IHtcbiAgICAgICAgLmZpbGUtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWZpbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC1hY3Rpb24tYnRuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24tYXJlYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1ib3gge1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWxpc3QtdXBsb2FkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAuc2VsZWN0LWZpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLWZpbGUtYXR0YWNobWVudC1saXN0LXVwbG9hZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXNhdmUsXG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImtub3dsZWRnZS1tYW5hZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb252ZXJzYXRpb24tcGFuZWxcIjtcbkBpbXBvcnQgXCJjdXN0b20tZmlsdGVyLXNlbGVjdFwiO1xuQGltcG9ydCBcInZhcmlhYmxlLWFzc2lnbm1lbnRcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicm9ib3QtdHJlZVwiO1xuQGltcG9ydCBcInNlbGVjdC1zaW1pbGFyLXF1ZXN0aW9uXCI7XG5AaW1wb3J0IFwicmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWxcIjtcbkBpbXBvcnQgXCJpbnRlcnZhbC12YWx1ZVwiO1xuQGltcG9ydCBcImVudGl0eS9pbmRleFwiO1xuQGltcG9ydCAnYWktc3VtbWFyeS1vZi1jb252ZXJzYXRpb25zLnNjc3MnO1xuQGltcG9ydCBcInRocmVlLWRvdHMtbG9hZGluZ1wiO1xuIiwKCQkiQGltcG9ydCBcInF1ZXN0aW9uL2luZGV4XCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnktc2VsZWN0XCI7XG5AaW1wb3J0IFwicXVlc3Rpb24tZGV0YWlsXCI7XG4iLAoJCSJAaW1wb3J0IFwiYWRkLXN1Z2dlc3QtbGlzdFwiO1xuQGltcG9ydCBcImNvbmZpZy1ydWxlLXByZWZpeFwiO1xuQGltcG9ydCBcImNvbmZpZy1ydWxlLXRvb2x0aXBcIjtcbiIsCgkJIi5hZGQtc3VnZ2VzdC1saXN0LWJveCB7XG4gICAgLnN1Z2dlc3QtcXVlc3Rpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3VnZ2VzdC1xdWVzdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUtc3VnZ2VzdC1xdWVzdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXN1Z2dlc3QtcXVlc3Rpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsCgkJIi5jb21wb25lbnRzLWNvbmZpZy1ydWxlLXByZWZpeCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC5maWx0ZXItc2VsZWN0LWluZGV4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPi5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICY6bm90KHNpemUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuY29uZmlnLXJ1bGUtdG9vbHRpcC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIC5jb25maWctcnVsZS10b29sdGlwLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuY29uZmlnLXJ1bGUtdG9vbHRpcC1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5jb25maWctcnVsZS10b29sdGlwLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn0iLAoJCSIuY29tcG9uZW50LWNhdGVnb3J5LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb21wb25lbnQtY2F0ZWdvcnktc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiLmNvbXBvbmVudC1xdWVzdGlvbi1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAudGV4dCxcbiAgICAgICAgLnN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgIH1cblxuICAgIC5hbnN3ZXItc3VtbWVyLW5vdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvY2Vzcy1tb2RlIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtbGlzdC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LWNvbnZlcnNhdGlvbi1wYW5lbC0tYmFzaWMtY29sb3I6cmdiYSg4LCA5LCAxMCwgMC40KTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWNvbnZlcnNhdGlvbi12YWx1ZS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAwLjY1KTtcbi5jb252ZXJzYXRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyMjIsIDIyNCwgMjI2LCAxKSBpbnNldDtcbiAgICAuY29udmVyc2F0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWJhc2ljLWNvbG9yO1xuICAgIH1cbiAgICAuY29udmVyc2F0aW9uLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWNvbnZlcnNhdGlvbi12YWx1ZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJi5taWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtY29udmVyc2F0aW9uLXBhbmVsLS1iYXNpYy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmJyZWFrLXdvcmQge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC10aXBzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNjhweDtcbiAgICBsZWZ0OiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIC50aXBzLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAwLCA1LCAwLjY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY29tcG9uZW50cy1jdXN0b20tZmlsdGVyLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzBweDsgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLmZpbHRlci1zZWxlY3QtaW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tcm9ib3QtdmFyaWFibGUtYXNzaWdubWVudC1iYWNrZ3JvdW5kLWNvbG9yOiM2NmFmZTk7XG4kYXBwLWNvbXBvbmVudHMtLXJvYm90LXZhcmlhYmxlLWFzc2lnbm1lbnQtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4uY29tcG9uZW50cy1yb2JvdC12YXJpYWJsZS1hc3NpZ25tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIC52YXJpYWJsZS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXZhcmlhYmxlLWFzc2lnbm1lbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudmFyaWFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tcm9ib3QtdmFyaWFibGUtYXNzaWdubWVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtbGlzdFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10aXRsZVwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3hcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1saXN0XCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Z1wiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mb1wiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bVwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3RcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tc2VudGltZW50XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWNhcmQvaW5kZXhcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tbGxtXCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXdoYXRzYXBwLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0td2hhdHNhcHAtbGlzdFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS11YWdlbnRcIjtcbiIsCgkJIiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuMSk7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuMzIpO1xuJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtaG92ZXItY29sb3I6cmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuXG4ucmVzdWx0LW9ubHktdGFzay1uby1tYXRjaC1jb250ZW50LXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zaG9ydGN1dC1lbnRyeS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2hvcnRjdXQtZW50cnktYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNob3J0Y3V0LWVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDEycHggMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuc2hvcnRjdXQtZW50cnktaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4OyAgICBcbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3J0Y3V0LWVudHJ5LXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcnRjdXQtZW50cnktYm94LW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbi51c2VsZXNzLXJlYXNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNHB4IDEwcHggMDtcbn1cbi51c2VsZXNzLXJlYXNvbi10b3AtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51c2VsZXNzLXJlYXNvbi1ib3gge1xuICAgIC51c2VsZXNzLXJlYXNvbi1jb250ZW50LWJveCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAudXNlbGVzcy1yZWFzb24taXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDQlO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAudXNlbGVzcy1yZWFzb24taXRlbS1zaW1wbGUge1xuICAgICAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLW5vdC1zZWxlY3Qge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4udXNlbGVzcy1yZWFzb24tdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMTBweCAxM3B4IDhweDtcbiAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udXNlbGVzcy1yZWFzb24tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDJweDtcbiAgICB3aWR0aDogOTQlO1xufVxuLnVzZWxlc3MtcmVhc29uLXRoYW5raW5nIHtcbiAgICBtYXJnaW46IDEwcHggMTNweCAwO1xuICAgIHBhZGRpbmc6IDZweCAycHg7XG59XG4uc3dpdGNoLXBlcnNvbi1ib3R0b24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIC5zd2l0Y2gtcGVyc29uLWJvdHRvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY4ODdGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY4ODdGRjtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3dpdGNoLXBlcnNvbi1ib3R0b24tY29udGVudC1oaXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzY4ODdGRjtcbiAgICB9XG4gICAgLnN3aXRjaC1wZXJzb24tYm90dG9uLWhpdC1zdGF0dXMge1xuICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4udXNlci10YWdzIHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudXNlci10YWdzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbi5yb2JvdC10YWdzIHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLnJvYm90LXRhZ3MtdXAge1xuICAgICAgICBib3R0b206IDM2cHg7XG4gICAgfVxuICAgIC5yb2JvdC10YWdzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbi5yb2JvdC1hbnN3ZXItcHJvYmxlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC5yb2JvdC1hbnN3ZXItcHJvYmxlbS1jaGVja2JveC1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxufVxuIiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10aXRsZXtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDA7XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LWZvbnQtY29sb3I6cmdiYSg4LCA5LCAxMCwgLjc1KTtcbiRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtcXVlc3Rpb24tZm9udC1jb2xvcjpyZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1iYWNrZ3JvdW5kOnJnYmEoOCwgOSwgMTAsIC4wNCk7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1ib3JkZXI6I2U0ZTRlNDtcbiRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtdXNlci1kaWFsb2d1ZS1iYWNrZ3JvdW5kOiNCRERFRkY7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1zdWdnZXN0aW9uLWxpc3QtYm9yZGVyOnJnYmEoOCwgOSwgMTAsIC4wNCk7XG47XG4uZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWJveCB7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qtc2VydmVyLWRpYWxvZ3VlLWJhY2tncm91bmQ7XG4gICAgICAgICYuY29udGVudC1zZXJ2ZXIge1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLmhhcy1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItc3VnZ2VzdGlvbi1saXN0LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLW1pbmlhcHAtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5tYXRjaC1zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRiLWFuc3dlci1yaWNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhc2stYnV0dG9uLXJpY2gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhc2stYnV0dG9uLXJpY2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgPnA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXAtbWVzc2FnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAubWFwLW1lc3NhZ2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFwLW1lc3NhZ2UtYWRkcmVzcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFwLW1lc3NhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtdXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXVzZXItZGlhbG9ndWUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jaGF0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXVzZXItZGlhbG9ndWUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdvLWN1c3RvbWVyLXNlcnZpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkc3lldGVtLWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzeWV0ZW0tbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC50aXBzIHtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtZm9udC1jb2xvcjtcbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ib3JkZXItY29sb3I6cmdiYSg4LCA5LCAxMCwgLjEpO1xuJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I6cmdiYSg4LCA5LCAxMCwgLjMyKTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yOnJnYmEoMjQsIDE0NCwgMjU1LCAxKTtcblxuLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0IHtcbiAgICAmLmhhcy1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLm1pbmlhcHAtY2FyZC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHggMDtcbiAgICAgICAgICAgIC5taW5pYXBwLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taW5pYXBwLWNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taW5pYXBwLWNhcmQtaWNvbmZvbnQtYm94IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg5OCwgMTA4LCAyMjYsIDEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAubWluaWFwcC1jYXJkLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHggMDtcbiAgICAgICAgICAgIC5kYXRhYmFzZS1jb250cmFzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhYmFzZS1jb250cmFzdC1ndWlkYW5jZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhYmFzZS1jb250cmFzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgLngtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhYmFzZS1jb250cmFzdC1idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtYnRuLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1mb3JtLWJveCB7XG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydHMtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgLm1hcC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtZ3JhcGgtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC50b2dnbGUtZ3JhcGgtYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZGlyZWN0LWVkaXQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhcGgtcmVkaXJlY3QtZWRpdC1idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IC03NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnRzLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtaXRlbS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZWZ1bC1vci1uby11c2UtYm94IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDUwcHggLSAxNnB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgIC8vIC51c2VmdWwsXG4gICAgICAgICAgICAvLyAubm8tdXNlIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1jb2xvcjtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLmFscmVhZHktZXZhbHVhdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW5saWtlQ29tbWVudHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNzg1ODU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZhbHVhdGVkLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIC5ldmFsdWF0ZWQtdXNlZnVsLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmFsdWF0ZWQtdXNlZnVsLWJveCxcbiAgICAgICAgICAgICAgICAuZXZhbHVhdGVkLW5vLXVzZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnVzZWZ1bCxcbiAgICAgICAgICAgICAgICAgICAgLm5vLXVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oYXMtbm90LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cnZleS1yZXN1bHQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5hbHJlYWR5LWV2YWx1YXRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cnZleS1yZWRpcmVjdC1lZGl0LWJ0biB7XG4gICAgICAgICAgICByaWdodDogLTExOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qtc2VydmVyLWRpYWxvZ3VlLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWRpby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXVkaW8tZG9jdW1lbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgLmZsb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtcXVlc3Rpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogYmxhY2sgMCAwIDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVjay1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVycnVwdC1ndWlkZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDUwcHggLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAuZ3VpZGUtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM3Q0Y2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVlZGJhY2stbW9kYWwtY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZlZWRiYWNrLW1vZGFsLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZmVlZGJhY2stbW9kYWwtY29tcG9uZW50LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5mZWVkYmFjay1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM3Y2Y1O1xuICAgIH1cbn1cbi5mZWVkYmFjay1tb2RhbC1jb21wb25lbnQtbWF0Y2gge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWVkYmFjay1tb2RhbC1jb21wb25lbnQtbWF0Y2gtc2hvd3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG59XG4udm9pY2UtbWVzc2FnZS1ib3gge1xuXG4gICAgLnZvaWNlLXBsYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLnZvaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52b2ljZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG59XG5cbi50cmFuc2xhdGUtbXNnIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM2YjY5Njk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59IiwKCQkiLnF1ZXN0aW9ucyB7XG4gICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtcXVlc3Rpb24tZm9udC1jb2xvcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qtc2VydmVyLXN1Z2dlc3Rpb24tbGlzdC1ib3JkZXI7XG4gICAgICAgICYuY29tbW9uLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGNoLXNjb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxpc3QtZ3JvdXAge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVycy1iYXRjaCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXVzZXItZGlhbG9ndWUtZGVidWctdGFzay1ib3JkZXI6I2Q3ZDdkNztcbiRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Zy1ib3JkZXI6I2U0ZTRlNDtcbi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1ZyB7XG4gICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtZm9udC1jb2xvcjtcbiAgICBtYXJnaW46IDE1cHggNXB4IDE1cHggMjBweDtcbiAgICAudGFzay1kZWJ1Zy1jb250ZW50IHtcbiAgICAgICAgLnRhc2stZGVidWctdGlwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50YXNrLWRlYnVnLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Zy1ib3JkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuaW50ZW50aW9uLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhc2stZGVidWctaW50ZW50aW9uLWV4cHJlc3Npb24ge1xuICAgICAgICAgICAgICAgIC50YXNrLWRlYnVnLW1hdGNoLXNjb3Jle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFzay1kZWJ1Zy1uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtdXNlci1kaWFsb2d1ZS1kZWJ1Zy10YXNrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFzay1kZWJ1Zy1ub2RlLWp1bXAge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1hdWktaWNvbi1mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXNrLWRlYnVnLWVudGl0eS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhc2stZGVidWctZW50aXR5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tc3RydWN0dXJlIHtcbiAgICBjb2xvcjogJGFwcC1jb2xvci1ncmF5LWxpZ2h0O1xuICAgIC5zZWxlY3RpdmUtYm94IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIC5zZWxlY3RpdmUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXZlLXRhYmxlLWJveCB7XG4gICAgICAgIC5zZWxlY3RpdmUtdGFibGUtY29udGVudCB7XG4gICAgICAgICAgICAuc2VsZWN0aXZlLXRhYmxlLWNvbnRlbnQtdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGl2ZS10YWJsZS1jb250ZW50LXRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3RkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RpdmUtbGlzdC1ib3gge1xuICAgICAgICAuc2VsZWN0aXZlLWxpc3QtY29udGVudC11bCB7XG4gICAgICAgICAgICAuc2VsZWN0aXZlLWxpc3QtY29udGVudC1saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N0ZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93LXByb2R1Y3RzLWJveCB7XG4gICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtaXRlbS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcHJvZHVjdHMtY29udGVudC1pdGVtLWRldGFpbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWl0ZW0tZGV0YWlsLWluZm9MaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtaXRlbS1kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnQtYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctcHJvZHVjdHMtZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N0ZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RpdmUtcHJvZHVjdHMtYm94IHtcbiAgICAgICAgLnNlbGVjdGl2ZS1wcm9kdWN0cy1jb250ZW50LWl0ZW0tZGV0YWlsLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1jb2xvcjojMDgwOTBBO1xuJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWZvbnQtY29sb3I6IzJDN0NGNTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1ib3JkZXItY29sb3I6cmdiYSg4LCA5LCAxMCwgLjEpO1xuJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWluZm8tbGlzdC1ib3JkZXItY29sb3I6cmdiYSg4LCA5LCAxMCwgLjA4KTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1pbmZvLWxpc3QtYm9keS1jb250ZW50LXNjb3JlLWJhY2tncm91bmQtY29sb3I6cmdiYSg4LCA5LCAxMCwgLjA1KTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1pbmZvLWxpc3QtYm9keS1jb250ZW50LXNjb3JlLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC40KTtcbjtcbi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mbyB7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5pbmZvLWl0ZW0tY2xpY2sge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1mb250LWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAuaW5mby1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAuaW5mby1pdGVtLWNvbnRlbnQtc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1pbmZvLWxpc3QtYm9keS1jb250ZW50LXNjb3JlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvZHktY29udGVudC1zY29yZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpc3QtaGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgLmluZm8tbGlzdC1oZWFkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tbGlzdC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAuaW5mby1saXN0LWJvZHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tbGlzdC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNzQlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tbGlzdC1ib2R5LWNvbnRlbnQtc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWluZm8tbGlzdC1ib2R5LWNvbnRlbnQtc2NvcmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvZHktY29udGVudC1zY29yZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1yZW1hcmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS1ib3JkZXItY29sb3I6I2U0ZTRlNDtcbiRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLS1hbnN3ZXItYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4kY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS1iYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7XG4kY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yOiMwMDdERkY7XG5cbi5yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0ge1xuICAgIG1hcmdpbjogMTVweCA1cHggMTVweCAyMHB4O1xuXG4gICAgLmRhdHVtLW1hc3NhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tYXRjaC1kYXR1bS1rbm93bGVkZ2VzLWFuZC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudHMtLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2VzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAubWF0Y2gtZGF0dW0ta25vd2xlZGdlcyB7XG5cbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtZGF0dW0tYXR0cmlidXRlcyB7XG5cbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0Y2gtZGF0dW0tYW5zd2VyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLWxpc3Qge1xuICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudHMtLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2VzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS0tLWFuc3dlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLS1hbnN3ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3QtYmFja2dyb3VuZDojRjVGNUY1O1xuXG4uY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLXZhcmlhYmxlcy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS12YXJpYWJsZXMtbGlzdC1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmFyaWFibGVzLWxpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXNlbnRpbWVudHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgLnVzZXItZmVlZGJhY2stY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC5mZWVkYmFjay1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0ycHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmZlZWRiYWNrLWRpc2FibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCAxMjQsIDI0NSwgMC42KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWVkYmFjay1tYXRjaC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtNHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5mZWVkYmFjay1tYXRjaC1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB6b29tOiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVlZGJhY2stbWF0Y2gtZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDEyNCwgMjQ1LCAwLjYpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItZmVlZGJhY2stbWF0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIC5mZWVkYmFjay1tYXRjaC1ib3gge1xuICAgICAgICAgICAgY29sb3I6ICMyYzdjZjU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuZmVlZGJhY2stbWF0Y2gtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgem9vbTogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlZWRiYWNrLW1hdGNoLWRpc2FibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCAxMjQsIDI0NSwgMC42KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgJ2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1jdXN0b20tY2FyZC1saXN0JztcbkBpbXBvcnQgJ2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1jdXN0b20tY2FyZC1pdGVtJzsiLAoJCSIuY29tcG9uZW50LWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1jdXN0b20tY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6ICflvq7ova/pm4Xpu5EnLCBhcmlhbDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDgsIDIzLCAyNiwgMC4wNCk7XG59IiwKCQkiLmNvbXBvbmVudC1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQtaXRlbSB7XG4gICAgLnN1Z2dlc3QtbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAn5b6u6L2v6ZuF6buRJywgYXJpYWw7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNSwgMjM3LCAyNDAsIDEpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM2LCA0NiwgNTEsIDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjI3QkYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxsbXtcbiAgICAubGxtLWNvbnRhaW5lcntcbiAgICAgICAgLmxsbS1jb250YWluZXItY29udGVudHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJlYnVpbGR7XG4gICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLWluZm97XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgJi1zb3VyY2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRvY3VtZW50e1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3ItcGRme1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VEMUEzQztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsZS1jb2xvci13b3Jke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzc4RTc7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsZS1jb2xvci1leGNlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUM2RTQxO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3ItdHh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogLW8tZWxsaXBzaXMtbGFzdGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zb3VyY2V7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubGxtLWdlbmVyYXRlZC1ieS1haSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS13aGF0c2FwcC1idXR0b25ze1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgLndoYXRzYXBwLWJ1dHRvbnMtY29udGFpbmVye1xuICAgICAgICAmLWhlYWRlcntcbiAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPmE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idXR0b25ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbnMtaGFsZntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9ucy1mdWxse1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWdhcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxufSIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0td2hhdHNhcHAtbGlzdHtcbiAgICAuc2VjdGlvbi1nYXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgIFxufVxuLndoYXRzYXBwLWxpc3QtbW9kYWx7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLndoYXRzYXBwLWxpc3QtbW9kYWwtY29udGFpbmVyLWl0ZW0tc2VjdGlvbi10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICB9XG4gICAgLndoYXRzYXBwLWxpc3QtbW9kYWwtY29udGFpbmVyLWl0ZW0tcm93e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5xdWVzdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5zd2Vye1xuICAgICAgICAgICAgcGFkZGluZzo0cHggMCAwICAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbntcbiAgICB6LWluZGV4OiAxMDQxO1xufVxuIiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1sbG17XG4gICAgLmxsbS1jb250YWluZXJ7XG4gICAgICAgIC5sbG0tY29udGFpbmVyLWNvbnRlbnR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1yZWJ1aWxke1xuICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICYtc291cmNle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kb2N1bWVudHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLXBkZntcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDFBM0M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3Itd29yZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3OEU3O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3ItZXhjZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFDNkU0MTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtc291cmNle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tZHJhZy1jb2xvcjojMENDMkFBO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLXRyZWUtbm9kZS1qdW1wLW5vZGUtY29udGVudDojOTk5OTk5O1xuLmNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZSB7XG4gICAgJi5jaGlsZC10cmVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC50cmVlLWNvbnRlbnQge1xuICAgICAgICAubm9kZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vZGUtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1kcmFnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2RlLW5vZGUtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLWRyYWctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vZGUtbm9kZS1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tZHJhZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cmVlLW5vZGUtcHJldmlvdXMsXG4gICAgICAgICAgICAudHJlZS1ub2RlLW5leHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanVtcC1ub2RlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuanVtcC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS10cmVlLW5vZGUtanVtcC1ub2RlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIC5ub2RlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jb21wb25lbnRzLXJvYm90LXNlbGVjdC1zaW1pbGFyLXF1ZXN0aW9ue1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgICAuaGVhZGVye1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgLnNpbWlsYXItaWNvbntcbiAgICAgICAgICAgICBtYXJnaW46MCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1pY29ue1xuICAgICAgICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltaWxhci1xdWVzdGlvbi1jaGVja2JveHtcbiAgICAgICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweCAxMHB4O1xuICAgICAgICAud2hpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC40KTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tcXVlc3Rpb24tY2F0ZWdvcnktYmFja2dyb3VuZDpyZ2JhKDgsIDksIDEwLCAuNCk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFjdGl2ZS1jb2xvcjpyZ2JhKDQ0LCAxMjQsIDI0NiwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFjdGl2ZS1jb2xvcjpyZ2JhKDQ0LCAxMjQsIDI0NiwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFuc3dlci1jb2xvcjojOTk5O1xuXG4uY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAmLmhhc1NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5pc1NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLXF1ZXN0aW9uLWNhdGVnb3J5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWNoZWNrLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLWJveC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYW5zd2VyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hbnN3ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyLmFuc3dlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFuc3dlci5hbnN3ZXItcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuY29tcG9uZW50cy1yb2JvdC1pbnRlcnZhbC12YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zaG93LWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIC50aXRsZSB7fVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAuaW50ZXJ2YWwtdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJlbnRpdHktYXV0by1jb21wbGV0ZVwiOyIsCgkJIi5jb21wb25lbnQtZW50aXR5LWF1dG8tY29tcGxldGUge1xuICAgIC5hdXRvLWNvbXBsZXRlLWlucHV0LXN1Z2dlc3QtaXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmF1dG8tZW50aXR5LWlkLFxuICAgICAgICAuYXV0by1lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0by1lbnRpdHktaWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG8tZW50aXR5LW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWFpLXN1bW1hcnktb2YtY29udmVyc2F0aW9uc3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAuYWktc3VtbWFyeS1vZi1jb252ZXJzYXRpb25zLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICYtYnRue1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1ub3QtYWxsb3dlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4OHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgJi5jb250ZW50LXNob3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1yZWJ1aWxke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtLXJvYm90LXRocmVlLWRvdHMtbG9hZGluZy1jb2xvcjojQzhEMERDO1xuXG4udGhyZWUtZG90cy1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA2cHggMTZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tcm9ib3QtdGhyZWUtZG90cy1sb2FkaW5nLWNvbG9yO1xuICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXRocmVlLWRvdHMtbG9hZGluZy1jb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnRocmVlLWRvdHMtbG9hZGluZzo6YmVmb3JlLFxuLnRocmVlLWRvdHMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1yb2JvdC10aHJlZS1kb3RzLWxvYWRpbmctY29sb3I7XG4gICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tcm9ib3QtdGhyZWUtZG90cy1sb2FkaW5nLWNvbG9yO1xufVxuLnRocmVlLWRvdHMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLnRocmVlLWRvdHMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBkb3RGbGFzaGluZyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXRocmVlLWRvdHMtbG9hZGluZy1jb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNvbnRleHQtYnV0dG9uLS1saXN0LW51bWJlci1jb2xvcjojOTk5O1xuLmNvbXBvbmVudHMtY29udGV4dC1idXR0b24ge1xuICAgIC5saXN0LW51bWJlcixcbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmxpc3QtbnVtYmVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jb250ZXh0LWJ1dHRvbi0tbGlzdC1udW1iZXItY29sb3I7XG4gICAgfVxuICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICB9XG59XG4iLAoJCSIua20tZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZGF0ZXJhbmdlcGlja2VyLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICB9XG4gICAgPi5pY29uLXVkZXNrLWttLXJpbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I6I0U0RTRFNDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1hY3Rpb25zLWJ1dHRvbi1jb2xvcjojMENDMkFBO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I6I0ZGNjY2NjtcblxuLmNvbXBvbmVudHMtZW50cnktbGlzdCB7XG4gICAgLmVudHJ5LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJ0eXBlcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRlcm5hbC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZWRpdCxcbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jYW5jZWwsXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tZGVsZXRlLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtb3BlbixcbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktc3ViLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5lbnRyeS1zdWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDsgLy9saW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXh0ZXJuYWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tbGluZS1jb2xvcjojQ0NDO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWFjdGl2ZS1ib3JkZXItY29sb3I6IzJDN0NGNTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tZHJhZy1jb2xvcjojMENDMkFBO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLXRyZWUtbm9kZS1qdW1wLW5vZGUtY29udGVudDpyZ2JhKDcsIDIxLCAzNiwgMC42KTtcblxuLmNvbXBvbmVudHMta20tdHJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmLmNoaWxkLXRyZWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudHJlZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgLnRyZWUtbm9kZS1wcmV2aW91cyxcbiAgICAgICAgLnRyZWUtbm9kZS1uZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5ub2RlLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tbGluZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWxpbmUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub2RlLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tZHJhZy1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub2RlLW5vZGUtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWRyYWctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9kZS1ub2RlLW5leHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1kcmFnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4wMik7XG5cbiAgICAgICAgICAgICAgICAubm9kZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1ub2RlLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS10cmVlLW5vZGUtanVtcC1ub2RlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWVudHJ5LW5vZGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLXRyZWUtbm9kZS1qdW1wLW5vZGUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuanVtcC1ub2RlLWNvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcsIDIxLCAzNiwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLW5vLWp1bXAge1xuICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAubm9kZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktbm9kZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAubm9kZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlcmF0ZXMtZHJvcGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNywgMjEsIDM2LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjU0QzQ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LW5vZGUge1xuICAgICAgICAgICAgPi5ub2RlLWxpbmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vZGUtZm9sZCB7XG4gICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAubm9kZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtZm9sZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoaWxkLXRyZWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnQtLWRyb3Bkb3duLWF1dG8tY29tcGxldGUtLWJnOiNjY2M7XG4kYXBwLWNvbXBvbmVudC0tZHJvcGRvd24tYXV0by1jb21wbGV0ZS0tYm9yZGVyLWNvbG9yOiNFNEU0RTQ7XG5cbi5kcm9wZG93bi1hdXRvLWNvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnQtLWRyb3Bkb3duLWF1dG8tY29tcGxldGUtLWJvcmRlci1jb2xvcjtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm9wdGlvbnMtcGFuZWwtZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnQtLWRyb3Bkb3duLWF1dG8tY29tcGxldGUtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAub3B0aW9uLWxpc3Qge1xuICAgICAgICAgICAgLm9wdGlvbi1saXN0LW1lbnUge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50LS1kcm9wZG93bi1hdXRvLWNvbXBsZXRlLS1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wdGlvbi1saXN0LWl0ZW0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wdGlvbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAudWRlc2stYXV0by1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1tdWx0aXBsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcHRpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wdGlvbnMtcGFuZWwtZHJvcGRvd24tbWVudS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLAoJCSIuZm9ybS1kaWFsb2d1ZS1yZWNvcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnF1ZXN0aW9uLWxpc3QtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgLmNhbmNlbC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uLWxpc3QtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAucXVlc3Rpb24tY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5xdWVzdGlvbi1jb250ZW50LWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudC1ib3gtbmFtZSxcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudC1ib3gtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLW5hbWUtdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1hbnN3ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLmRpYWxvZ3VlLW1lc3NhZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zZXJ2ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEREVGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbi1saXN0LXBhbmVsLXRpdGxlLFxuICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWxpc3QtcGFuZWwtdGl0bGUge1xuICAgICAgICAuY3VzdG9tZXItaW5mby1ib3gge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmN1c3RvbWVyLWluZm8tZGV0YWlsLWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5jdXN0b21lci1pbmZvLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b21lci1pbmZvLWRldGFpbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnJlY29yZC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuY3VzdG9tZXItaW5mby1kZXRhaWwtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi50YXNrLWZvcm0tdGgtaGVhZGVyIHtcbiAgICAudGFzay1mb3JtLXRoLWhlYWRlci1zaWduIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuIiwKCQkiJHgtdG9nZ2xlLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiNGRkY7XG4keC10b2dnbGUtYnRuLWJhY2tncm91bmQ6IzE4OTBmZjtcbi54LXRvZ2dsZS1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAueC10b2dnbGUtbGlnaHQueC10b2dnbGUtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR4LXRvZ2dsZS1jb21wb25lbnQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAueC10b2dnbGUtbGlnaHQueC10b2dnbGUtYnRuOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHgtdG9nZ2xlLWNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcztcbiAgICB9XG5cbiAgICAueC10b2dnbGU6Y2hlY2tlZCtsYWJlbD4ueC10b2dnbGUtbGlnaHQueC10b2dnbGUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHgtdG9nZ2xlLWJ0bi1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAueC10b2dnbGUtbGlnaHQuc21hbGwge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsCgkJIiRlbWJlci1hdHRhY2hlci1ib3gtYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuJGVtYmVyLWF0dGFjaGVyLWJveC1mb250LWNvbG9yOiM2NjY7XG4kZW1iZXItYXR0YWNoZXItYm94LWJvcmRlci1jb2xvcjojZTRlNGU0O1xuLnRvb2x0aXAtb24tZWxlbWVudC1kZWZhdWx0LXRoZW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLWF0dGFjaGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbWJlci1hdHRhY2hlci1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDFweCAkZW1iZXItYXR0YWNoZXItYm94LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRlbWJlci1hdHRhY2hlci1ib3gtZm9udC1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5lbWJlci10b29sdGlwW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLWdyZWVuOiAjMDA4NzQ0O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLWJsdWU6ICMwMDU3ZTc7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tbG9hZGluZy0tcmVkOiAjZDYyZDIwO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLXllbGxvdzogI2ZmYTcwMDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS13aWR0aDogNTBweDtcblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvciB7XG5cbiAgICAxMDAlLFxuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tbG9hZGluZy0tcmVkO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHN0cm9rZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLWJsdWU7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgc3Ryb2tlOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tbG9hZGluZy0tZ3JlZW47XG4gICAgfVxuXG4gICAgODAlLFxuICAgIDkwJSB7XG4gICAgICAgIHN0cm9rZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLXllbGxvdztcbiAgICB9XG59XG5cbi5jb21wb25lbnRzLWttLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjMpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi5oaWRlLWNvbXBvbmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS13aWR0aDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY3VsYXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBjb2xvciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmZsb3ctY2FyZHMtY29uZGl0aW9uLXByZWZpeC1jb21wb25lbnQge1xuICAgIC5jb25kaXRpb24tY29udGVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1ib3JkZXItY2hvb3NlLS1zaG93LWJvcmRlci1jaG9vc2UtaXRlbS1ib3JkZXItY29sb3I6cmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWJvcmRlci1jaG9vc2UtLXNob3ctYm9yZGVyLWNob29zZS1pdGVtLWJhY2tncm91bmQtY29sb3I6cmdiYSgyNCwgMTQ0LCAyNTUsIDAuNik7XG5cbi5ib3JkZXItY2hvb3NlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDEyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAuYm9yZGVyLWNob29zZS1pdGVtICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAuc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtYm9yZGVyLWNob29zZS0tc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1ib3JkZXItY2hvb3NlLS1zaG93LWJvcmRlci1jaG9vc2UtaXRlbS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXItY2hvb3NlLXRvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC5zaG93LWJvcmRlci1jaG9vc2UtaXRlbS10b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLWJvcmRlci1jaG9vc2UtaXRlbS10b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWNob29zZS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tcmlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLWJvcmRlci1jaG9vc2UtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXItY2hvb3NlLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC5zaG93LWJvcmRlci1jaG9vc2UtaXRlbS1ib3R0b20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLWJvcmRlci1jaG9vc2UtaXRlbS1ib3R0b20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWNob29zZS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLnNob3ctYm9yZGVyLWNob29zZS1pdGVtLWxlZnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLWJvcmRlci1jaG9vc2UtaXRlbS1sZWZ0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnNlbGVjdC1saW5lIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn0iLAoJCSIuc2VsZWN0LWxpbmUtc3R5bGUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufSIsCgkJIi5jb21wb25lbnQtaW1wb3J0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmltcG9ydC1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uY29tcG9uZW50LWltcG9ydC1idG4tbW9kYWwge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC51cGxvYWQtYm94IHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbXBvcnQtYnRuLXVwbG9hZC1maWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwudXBsb2FkLWZpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tcHQtaW5mb3JtYXRpb24tYm94IHtcbiAgICAgICAgLnByb21wdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtZm9ybXdvcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCIuL3RyZWUtc2NhbGVcIjtcbiIsCgkJIi5jb21wb25lbnQtdHJlZS1zY2FsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNjYWxlLWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uZm9udCB7XG4gICAgICAgIGNvbG9yOiAjOUZBMkE4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzM2NDE0RDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmVlLXNjYWxlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXN0YXR1cy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmVlLXNjYWxlLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoNywgMjEsIDM2LCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSg3LCAyMSwgMzYsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn0iLAoJCSIka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtaGVpZ2h0OiA2NHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMTZweDtcbiRrb253bGVkZ2UtbWFuYWdlLXJpZ2h0LXJvYm90LW1hcmdpbjogMjBweDtcbiRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LWJveC1tYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4uY29tcG9uZW50LWttLXRpbnltY2Uge31cbiBcbi5jb21wb25lbnQta20tdGlueW1jZS1tb2RhbCB7XG4gICAgLmttLXRpbnltY2UtY29udGVudCB7XG4gICAgICAgIC5pLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWluaWFwcC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICB9XG4gICAgICAgIC5taW5pYXBwLWNoZWNrLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICAubWluaWFwcC1wYWdlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY29tbWVudC1xdWVzdGlvbiB7XG4gICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdXBwb3J0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDM2cHggLSAycHggLSAjeyRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1iYXNlLXRpdGxlLWhlaWdodH0gLSAjeyRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1iYXNlLXRpdGxlLW1hcmdpbi1ib3R0b219IC0gI3ska29ud2xlZGdlLW1hbmFnZS1yaWdodC1yb2JvdC1tYXJnaW59KjIgLSAjeyRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LW1hcmdpbi1ib3R0b219IC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1ib3gtbWFyZ2luLWJvdHRvbX0pO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWVkaXQsXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tcmFkaW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8qICAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1ib3gge1xuICAgIC5saW5rLWZhcS1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAucXVlc3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgLy8gYWxlcnQtd2FybmluZyDnmoTlsYLnuqfmmK8gMzAwMFxuICAgICAgICAgICAgei1pbmRleDogMzAwMTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluay1mYXEtcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzNnB4IC0gMnB4IC0gNjRweCAtIDE2cHggLSAyMHB4KjIgLSAyMHB4IC0gNjBweCAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWRlc2stcGFnZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuLmttLWZvcm0tdGlueW1jZS1kcmFnLXVwbG9hZC10aXB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5OTk7XG59IiwKCQkiLmNvbXBvbmVudC1kcm9wLWRvd24tc2VsZWN0e1xuICAgIC5kcm9wLWRvd24tbWVudXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LWZvbnQtY29sb3I6cmdiYSg4LCA5LCAxMCwgLjc1KTtcbiRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qtc2VydmVyLWRpYWxvZ3VlLWJhY2tncm91bmQ6cmdiYSg4LCA5LCAxMCwgLjA0KTtcblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSxcbiAgICA0MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbn1cbi5kZWxheS1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tYm94IHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICAuZGVsYXktY29udGVudC1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAubGluZTEsXG4gICAgICAgIC5saW5lMiwgXG4gICAgICAgIC5saW5lMywgXG4gICAgICAgIC5saW5lNCwgXG4gICAgICAgIC5saW5lNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUxIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmU0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmU1IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG5cbiAgICAgICAgLmNhbmNlbC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgLmRldGFpbC1yZWNvbW1lbmRlZC1zaW1pbGFyaXR5LXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi51ZGVzay1wcm9wb3J0aW9uLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAucHJvcG9ydGlvbi1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgfVxufSIsCgkJIi8vc29ydGFibGUtZ2hvc3QgIC8vIENsYXNzIG5hbWUgZm9yIHRoZSBkcm9wIHBsYWNlaG9sZGVyXG4uc29ydGFibGUtZ2hvc3R7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLy9zb3J0YWJsZS1jaG9zZW4gIC8vIENsYXNzIG5hbWUgZm9yIHRoZSBjaG9zZW4gaXRlbVxuLnNvcnRhYmxlLWNob3Nlbntcbn1cbi8vc29ydGFibGUtZHJhZyAgLy8gQ2xhc3MgbmFtZSBmb3IgdGhlIGRyYWdnaW5nIGl0ZW1cbi5zb3J0YWJsZS1kcmFne1xuICBvcGFjaXR5OiAuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiIsCgkJIi51ZGVzay1tdy14cy0xMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51ZGVzay1tdy14cy0xMSB7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLnVkZXNrLW13LXhzLTEwIHtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4udWRlc2stbXcteHMtOSB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLnVkZXNrLW13LXhzLTgge1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi51ZGVzay1tdy14cy03IHtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4udWRlc2stbXcteHMtNiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLnVkZXNrLW13LXhzLTUge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi51ZGVzay1tdy14cy00IHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4udWRlc2stbXcteHMtMyB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLnVkZXNrLW13LXhzLTIge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi51ZGVzay1tdy14cy0xIHtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWRlc2stbXctc20tMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWRlc2stbXctc20tMTEge1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1zbS0xMCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC51ZGVzay1tdy1zbS04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctc20tNyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC51ZGVzay1tdy1zbS01IHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctc20tNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC51ZGVzay1tdy1zbS0yIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctc20tMSB7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51ZGVzay1tdy1tZC0xMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51ZGVzay1tdy1tZC0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbWQtOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTgge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1tZC03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbWQtNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTUge1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1tZC00IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbWQtMyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTIge1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1tZC0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ZGVzay1tdy1sZy0xMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51ZGVzay1tdy1sZy0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbGctOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTgge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1sZy03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbGctNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTUge1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1sZy00IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAudWRlc2stbXctbGctMyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTIge1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1sZy0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwid29yZC1iYW5rXCI7XG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZVwiO1xuQGltcG9ydCBcImRyb3AtZG93bi9pbmRleFwiO1xuQGltcG9ydCBcInNsaWRpbmctY2FyZC9pbmRleFwiO1xuQGltcG9ydCBcInJvYm90L2luZGV4XCI7XG5AaW1wb3J0IFwiYnRucy9pbmRleFwiO1xuQGltcG9ydCBcInRyZWUvaW5kZXhcIjtcbkBpbXBvcnQgXCJmaXhlZC1oZWFkZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJsaXN0L2luZGV4XCI7XG4iLAoJCSIudHlwaWNhbC1sYXlvdXRzLXdvcmQtYmFuayB7XG4gICAgLndvcmQtYmFuay1oZWFkIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC50b2dnbGUtd29yZCB7XG4gICAgICAgICAgICAud29yZC1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29yZC1saW5rLFxuICAgICAgICAgICAgLmxhc3Qtd29yZC1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXRjaC1leHBvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtd29yZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLndvcmQtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWNvbW1lbmQtdGlwcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIC50aXAtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3lub255bS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDmqKHmgIHmoYblhoXkvb/nlKggKi9cbiAgICAud29yZC1iYW5rLXJ1bGVzLW9mLXRoZS10aXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwKCQkiJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtaGVhZGVyLWhlaWdodDo1NXB4O1xuJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtYm9yZGVyLWNvbG9yOiNlNGU0ZTQ7XG4ucGFnZS10ZW1wbGF0ZSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAkdHlwaWNhbC1sYXlvdXQtcGFnZS10ZW1wbGF0ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgID4ucGFnZS10ZW1wbGF0ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtYm9keS1idG4tZ3JvdXAge1xuICAgICAgICAgICAgPi5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtIDYwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWJ0bi1ncm91cC0xIHtcbiAgICAgICAgPi5wYWdlLXRlbXBsYXRlLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHlwaWNhbC1sYXlvdXQtcGFnZS10ZW1wbGF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi50eXBpY2FsLWxheW91dHMtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCA1cHggMTVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgcGFkZGluZzogMCA2cHg7XG59IiwKCQkiLnR5cGljYWwtbGF5b3V0LXVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcInRyYWluLW5hdi1wYXJ0aWFsXCI7XG5AaW1wb3J0IFwic2RrLWxvYWRlclwiO1xuIiwKCQkiJHR5cGljYWwtbGF5b3V0cy10cmFpbi1uYXYtcGFydGlhbC1ob3Zlci1jb2xvcjojMGNjMmFhICFpbXBvcnRhbnQ7XG4udHJhaW4tbmF2LXBhcnRpYWwge1xuICAgIC50cmFpbmluZy10YWIge1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8qICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0eXBpY2FsLWxheW91dHMtdHJhaW4tbmF2LXBhcnRpYWwtaG92ZXItY29sb3I7XG4gICAgICAgICAgICA+LnJlY29yZC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGljYWwtbGF5b3V0cy10cmFpbi1uYXYtcGFydGlhbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHR5cGljYWwtbGF5b3V0cy10cmFpbi1uYXYtcGFydGlhbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgID4ucmVjb3JkLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwaWNhbC1sYXlvdXRzLXRyYWluLW5hdi1wYXJ0aWFsLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qICYudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5yZWNvcmQtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eXBpY2FsLWxheW91dHMtdHJhaW4tbmF2LXBhcnRpYWwtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAgICAgLnJlY29yZC1udW1iZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudHlwaWNhbC1sYXlvdXRzLXNkay1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZGstbG9hZGVyIHtcbiAgICAgICAgLmxvYWQ3IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnR5cGljYWwtbGF5b3V0cy1idG5zIHtcbiAgICAudHlwaWNhbC10ZXh0LWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnR5cGljYWwtbGF5b3V0LXRyZWUtc2hvdy10aXRsZSB7XG4gICAgLmVtYmVyLXRyZWUge1xuICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5ub2RlLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5rbS1maXhlZC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAua20tZml4ZWQtaGVhZGVyLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAua20tZml4ZWQtaGVhZGVyLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCIuL2RyYWctbGlzdFwiOyIsCgkJIiR0eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQtYm9yZGVyLWNvbG9yOiNmMmYyZjI7XG4kdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWhlaWdodDozNnB4O1xuJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcblxuLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cbiAgICAudHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1oZWFkIHtcbiAgICAgICAgaGVpZ2h0OiAkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAudHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1oZWFkLWJ0bnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtY29udGVudCB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICA+dGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LS1kaXJlY3RvcnktY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjAyKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1zaWRlLW5hdi1jb250ZW50LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDIpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXNpZGUtbmF2LWNvbnRlbnQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDgsIDI1NSwgMSk7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tc2lkZS1uYXYtY29udGVudC1hY3RpdmUtY29sb3I6IHJnYmEoMjQsIDE0NCwgMjU1LCAxKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1zaWRlLW5hdi1jb250ZW50LWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tc2lkZS1uYXYtZGlyZWN0b3J5LWJveC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjEpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXN3aXRjaC1pY29uZm9udC1mb250LXNpemU6IDEycHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tc3dpdGNoLWljb25mb250LWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjMyKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1mb250LWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjg1KTtcbiRhcHAtcGFnZXMtLXJvYm90LS10b3AtbmF2LWhlaWdodDogNjRweDtcbiRhcHAtcGFnZXMtLXJvYm90LS1yb2Jvci1zZWxlY3QtaGVpZ2h0OiA1OHB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtLXRvcC1jb21wb25lbnQtY29udmVyc2F0aW9uLXBhbmVsLWhlaWdodDogMTQwcHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3QtdGVzdC1pY29uLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3QtdGVzdC1pY29uLWJveC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjMpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXJvYm90LXRlc3Qtc2xpZGluZy1jYXJkLWJveC1zaGFkb3ctb25lLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjEpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXJvYm90LXRlc3Qtc2xpZGluZy1jYXJkLWJveC1zaGFkb3ctdHdvLWFuZC1ib3JkZXItY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDUpO1xuLnJvYm90IHtcbiAgICAucm9ib3QtbGVmdCB7XG4gICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC0tZm9udC1jb2xvcjtcbiAgICAgICAgLnJvYm90LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhcHAtcGFnZXMtLXJvYm90LS1yb2Jvci1zZWxlY3QtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3J5LWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgMTAwdmggLSAjeyRhcHAtcGFnZXMtLXJvYm90LS10b3AtbmF2LWhlaWdodH0gLSAjeyRhcHAtcGFnZXMtLXJvYm90LS1yb2Jvci1zZWxlY3QtaGVpZ2h0fSAtICN7JGFwcC1wYWdlcy0tcm9ib3QtLXRvcC1jb21wb25lbnQtY29udmVyc2F0aW9uLXBhbmVsLWhlaWdodH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggJGFwcC1wYWdlcy0tcm9ib3QtLXNpZGUtbmF2LWRpcmVjdG9yeS1ib3gtYm94LXNoYWRvdy1jb2xvciBpbnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlyZWN0b3J5IHtcbiAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtLWRpcmVjdG9yeS1jb250ZW50LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpcmVjdG9yeS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRhLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjNjc4ZGZkLCAjNDM1ZWY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuRlFBLWRpYWxvZ3VlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICM1NmQzZDAsICMzMWI1YmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50YXNrLWRpYWxvZ3VlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICM0OWRiZjUsICMyN2E5ZjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb2JvdC1zZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTE1MC40ZGVnLCAjZmZjYTEzLCAjZmZhMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YWJhc2UtZGlhbG9ndWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzU3ZDQ5NSwgIzMyYmZhOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvYm90LW1vbml0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgI2ZmODE4MSwgI2ZhNTU3Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndvcmQtYmFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjNjQxNUZGLCAjNjYwMEZGKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJhaW5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzZiZGQ3ZCwgIzMyY2QzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYua25vd2xlZGdlLW1hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjMDBhZGY5LCAjMGZhYWVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmVhZC1jb21wcmVoZW5zaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICMyNUMzQTMsICMzM0NDOTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbnRlcnByaXNlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjM0U5MkY3LCAjM0U5MkY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRhYmFzZS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgI0ZGNkEwMCwgI0ZGNjYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtLXN3aXRjaC1pY29uZm9udC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtLXN3aXRjaC1pY29uZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1ZGVzay11aS1taXhpbi1hbmltYXRpb24tcm90YXRlKDE4MGRlZywgMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVkZXNrLXVpLW1peGluLWFuaW1hdGlvbi1yb3RhdGUoMGRlZywgMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW5hdi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW5hdi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaWRlLW5hdi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1sYW91dC1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb252ZXJzYXRpb24tcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnJvYm90LXNlbGVjdC1saXN0LWJveCB7XG4gICAgICAgICAgICAucm9ib3Qtc2VsZWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1NZWRpdW0sIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1uYW1lLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMzJweCA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0LCAxNDQsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDBhOWZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNsZWFyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtbmFtZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1uYW1lLWxpc3QtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC0tc2lkZS1uYXYtY29udGVudC1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3JlYXRlLXJvYm90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDEyNCwgMjQ2LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2JvdC10ZXN0LXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4ICRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC1yb2JvdC10ZXN0LXNsaWRpbmctY2FyZC1ib3gtc2hhZG93LW9uZS1jb2xvcixcbiAgICAgICAgICAgICAgICAwcHggMnB4IDhweCAwcHggJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXJvYm90LXRlc3Qtc2xpZGluZy1jYXJkLWJveC1zaGFkb3ctdHdvLWFuZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3Qtcm9ib3QtdGVzdC1zbGlkaW5nLWNhcmQtYm94LXNoYWRvdy10d28tYW5kLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2JvdC10ZXN0LWljb24tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXRlc3QtaWNvbi1ib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXRlc3QtaWNvbi1ib3gtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLnJvYm90LXRlc3QtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9ib3QtdGVzdC1pY29uLWJveC13cmFwIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxuICAgIC5yb2JvdC10ZXN0LWljb24tYm94LXdyYXAge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn1cbi5jcmVhdGUtcm9ib3QtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogMTI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgICAgICAgIC5yb2JvdC1jcmVhdGUtcHJlc2V0LWRlbW8tbW9kYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvYm90LWNyZWF0ZS1wcmVzZXQtZGVtby1tb2RhbC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWdvdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWRlZmF1bHQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtTWVkaXVtLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscy10aXRsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1NZWRpdW0sIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1kZXRhaWxzLXRpdGxlLWRlc2NyaWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWdvdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtY29udGVudC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtY29udGVudC1jb3VudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscy1jb250ZW50LWNvdW50LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtY29udGVudC1jb3VudC1pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LWRlbW8tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxMjAsIDI1MCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0taWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tZ291IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzOCwgMTIwLCAyNTAsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLXJvYm90LWNvbmNlbC1wb3NpdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnVkZXNrLWtjcy13ZWJzaXRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbn1cbiN1ZGVzay1rbS1yZWFjdC1wcmVsb2FkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLAoJCSIuaG9tZS1pbmRleCB7XG4gICAgLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYm94LWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIDY0cHggLSA3MHB4IC0gMjBweCAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51ZGVzay1wYWdlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwibG9naW4vaW5kZXhcIjtcbkBpbXBvcnQgXCJyZXNldC1wYXNzd29yZC9pbmRleFwiO1xuQGltcG9ydCBcInJlc2V0LXBhc3N3b3JkL3ZlcmlmeVwiO1xuIiwKCQkiLmxvZ2luLXBhZ2UucGFnZSB7XG4gICAgLy8gbWluLWhlaWdodDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzJweCAwO1xuXG4gICAgLmNlbnRlci1ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnRlbmFudC1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGxvZ2luLXBhZ2UtYmFja2dyb3VuZDtcblxuICAgIC5uYXZiYXIge1xuICAgIH1cblxuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5mb3JnZXRQd2Qge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250aWFuZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRsb2dpbi1wYWdlLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmZvcmdldC1wd2Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmNlbnRlci1ibG9jayB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDkyOHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmxvZ2luLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB3aWR0aDogOTI4cHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNjRweDtcbiAgICAgICAgICAgIC5tZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1sZWZ0LXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIucmVzZXQtcGFzc3dvcmQtaW5kZXgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsb2dpbi1wYWdlLWJhY2tncm91bmQ7XG4gICAgLnByb21wdC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGxvZ2luLXBhZ2UtdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIucmVzZXQtcGFzc3dvcmQtdmVyaWZ5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbG9naW4tcGFnZS1iYWNrZ3JvdW5kO1xuICAgIC5wcm9tcHQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRsb2dpbi1wYWdlLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItYmxvY2sge1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MjhweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5sb2dpbi1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNDg4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA2NHB4O1xuICAgICAgICAgICAgLm1kLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tbGVmdC10b3Age1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAzMnB4O1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJ1c2VyL2luZGV4XCI7XG5AaW1wb3J0IFwidXNlci1ncm91cC9pbmRleFwiO1xuQGltcG9ydCBcImF1dGhvcml6YXRpb24vaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2xlL2luZGV4XCI7XG5AaW1wb3J0IFwic3BhY2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJwb3NpdGlvbi9pbmRleFwiO1xuQGltcG9ydCBcInN5c3RlbS9pbmRleFwiO1xuQGltcG9ydCBcImFwcGx5L2luZGV4XCI7XG5AaW1wb3J0IFwicm9ib3QvaW5kZXhcIjtcbkBpbXBvcnQgXCJhc3Npc3RhbnQtbWFuYWdlL2luZGV4XCI7XG5cbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtaW5kZXgtLWVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZDogI2YyZjJmMjtcblxuLmFkbWluLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge31cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsLmVycm9yLW1zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYmFjay1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmRldGFpbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uc3BhY2UtbWFuYWdlLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxsLXNwYWNlLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnNwYWNlLWRhdGEtc3BvY2Utbm9kZSB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDJweDtcbiAgICAubm9kZS10b2dnbGUsXG4gICAgLm5vZGUtY2hlY2ssXG4gICAgLm5vZGUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi50YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5iYWNrLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmFkbWluLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWluZGVudDogMS41cmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wYWRkaW5nLXdpdGhvdXQtdG9wIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5idG4tbmV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4O1xufVxuXG4udGFibGUtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udWRlc2stdGFibGUtaGVhZGVyLWJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtaW5kZXgtLWVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgID4ucHVsbC1yaWdodCB7XG4gICAgICAgID4uYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJ2aWV3XCI7XG5AaW1wb3J0IFwiZGV0YWlsXCI7XG4udXNlci1pbmRleCB7XG4gICAgLnVzZXItY291bnQtcHJvbXB0IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNHB4IC0gNDVweCAtIDE4cHggLSA0NXB4IC0gNjBweCAtIDYwcHggLSAzNnB4IC0gMjBweCAtIDc1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLWZpbHRlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgLnBvc2l0aW9uLWNob29zZXIsXG4gICAgICAgIC5yb2xlLWNob29zZXIge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAua2V5d29yZC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAua2V5d29yZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1mb3ItbmV3IHtcbiAgICAgICAgICAgIC5idG4tbmV3IHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG4gICAgLmluZm8tdGFibGUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAuaW5mby1yb3ctZmlyc3Qge1xuICAgICAgICAgICAgLmxpa2UtdGFibGUtbGFiZWwgeyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1yb3cge1xuICAgICAgICAgICAgLmxpa2UtdGFibGUtaXRlbSB7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudXNlci12aWV3IHtcblx0LmRldGFpbC1saXN0e1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LnJvbGUtbGlzdCxcblx0LnVzZXItZ3JvdXAtbGlzdCxcblx0LmF1dGhvcml6YXRpb24tbGlzdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQucm9sZS1pdGVtLFxuXHRcdC51c2VyLWdyb3VwLWl0ZW0sXG5cdFx0LmF1dGhvcml6YXRpb24taXRlbXtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtOyBcblx0XHR9XG5cdH1cblx0LmF2YXRhci1yb3d7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4iLAoJCSIudXNlci1kZXRhaWwge1xuICAgIC51c2VyLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFkbWluLWZvcm0gLmZvcm0tY29udHJvbC1sYWJlbC5hY2NvdW50LFxuICAgIC5hZG1pbi1mb3JtIC5mb3JtLWNvbnRyb2wtbGFiZWwuYXZhdG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucmVzZXQtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAucG9zaXRpb24tc2VsZWN0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWJveCB7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cbiAgICAgICAgLnNlbGVjdGVkUG9zaXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC51cGxvYWQtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJ0bi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwKCQkiQGltcG9ydCAnZGV0YWlsJztcbi51c2VyLWdyb3VwLWluZGV4IHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHggLSA2M3B4IC0gNjBweCAtIDYwcHggLSAzMHB4IC0gNDVweCAtIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsCgkJIi51c2VyLWdyb3VwLWRldGFpbCB7XG4gICAgLnVzZXJfZ3JvdXBfbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAudXNlcl9ncm91cF9saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC51c2VyX2dyb3VwX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG59IiwKCQkiLmF1dGhvcml6YXRpb24taW5kZXgge1xuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCAtIDYzcHggLSA2MHB4IC0gNjBweCAtIDMwcHggLSA0NXB4IC0gMjBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuLnJvbGUtaW5kZXgge1xuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCAtIDYzcHggLSA2MHB4IC0gNjBweCAtIDMwcHggLSA0NXB4IC0gMjBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4ucm9sZS12aWV3IHtcbiAgICAucm9sZS1uYW1lLWZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxufVxuIiwKCQkiLnJvbGUtY3JlYXRlIHtcbiAgICAucm9sZS1jcmVhdGUtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5zcGFjZS1tYW5hZ2Uge1xuICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhY2UtbWFuYWdlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFsbC1zcGFjZS1jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAuc3BhY2UtZGF0YS1zcG9jZS1ub2RlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDJweDtcblxuICAgICAgICAubm9kZS10b2dnbGUsXG4gICAgICAgIC5ub2RlLWNoZWNrLFxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsL3NwYWNlLWF1dGhvcml6YXRpb25cIjtcbkBpbXBvcnQgXCJkZXRhaWwvc3BhY2UtcmVjeWNsZXItcGFydGlhbFwiO1xuLnNwYWNlLWluZGV4IHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHggLSA2M3B4IC0gNjBweCAtIDYwcHggLSAzMHB4IC0gNDVweCAtIDIwcHggLSAzNnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG4iLAoJCSIuc3BhY2UtbWFuYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5hZGQtbWVtYmVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLAoJCSIuc3BhY2UtcmVjeWNsZS1wYXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5tZW51LWxpc3R7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAuaXRlbS1saW5re1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtOmZpcnN0LWNoaWxkOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICB9XG59XG4iLAoJCSIucG9zaXRpb24taW5kZXgge1xuICAgIC5wYWRkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDYwcHggLSA0NXB4IC0gMzBweCAtIDQ1cHgpO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZW1iZXItdHJlZSB7XG4gICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubm9kZS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbWFyZ2luOiAycHggMCAycHggM3B4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLWluZGV4LWRldGFpbC1saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNjBweCAtIDQ1cHggLSAzMHB4IC0gNDVweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uc3VwZXJ2aXNlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdXBlcnZpc2VyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG59XG5cbi5wb3NpdGlvbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gICAgei1pbmRleDogMjAwMDtcbn1cblxuLnNhdmUtcG9zaXRpb24tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5kZXRhaWwtbGlzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufSIsCgkJIi5zeXN0ZW0taW5kZXgge1xuICAgIC5hZG1pbi1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDYwcHggLSA0NXB4IC0gMzBweCAtIDQ1cHggLSAyM3B4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLmtleS1zZWNyZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgLnVwbG9hZC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuLmFkbWluLWFwcGx5LWluZGV4IHt9XG4iLAoJCSIuYWRtaW4tYXBwbHktZGV0YWlsIHtcbiAgICAuYXBwbHktaWQge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZWRpdFwiO1xuJGFkbWluLXJvYm90LWluZGV4LWNvbnZlcnNhdGlvbi1pbnB1dC13aWR0aDoyMDBweDtcblxuLnJvYm90LWluZGV4IHtcbiAgICAuY29udmVyc2F0aW9uLXNldHRpbmctZm9ybSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAuY29udmVyc2F0aW9uLXVzYWdlLWNvdW50LFxuICAgICAgICAuY29udmVyc2F0aW9uLXJlbWluZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRhZG1pbi1yb2JvdC1pbmRleC1jb252ZXJzYXRpb24taW5wdXQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb252ZXJzYXRpb24tbXVsdGlwbGUtY291bnQtdGlwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnZlcnNhdGlvbi1zZXR0aW5nLWZvcm0tdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltcG9ydC1yb2JvdC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5pbXBvcnQtcm9ib3QtZmlsZS1tb2RhbC1jb250YWluZXIge1xuICAgIC5yb2JvdC1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLnJvYm90LWZpbGUtbmFtZSB7fVxuXG4gICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZWRpdC9pbmRleFwiO1xuLmFkbWluLXJvYm90LWVkaXQge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGNjMmFhO1xuICAgICAgICAudGFiLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwicm9ib3Qtc2NlbmVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlLXNldFwiO1xuQGltcG9ydCBcImV4cG9ydC1yb2JvdFwiO1xuQGltcG9ydCBcInJvYm90LWF1dGhvcml6YXRpb25cIjtcblxuLmFkbWluLXJvYm90LWVkaXQtaW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuYWRkLW1lbWJlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIC5kYXRhLWNvbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5hZG1pbi1yb2JvdC1lZGl0LXJvYm90LXNjZW5lIHt9XG4iLAoJCSIuYWRtaW4tcm9ib3QtZWRpdC1mZWF0dXJlLXNldCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuYWRkLW1lbWJlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIC5pbnB1dC1vcGVuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgLnNlbnNpdGl2ZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICB9XG4gICAgLnVwbG9hZC1sYWJlbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudXBsb2FkLWlucHV0e1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5hZG1pbi1yb2JvdC1leHBvcnQtcm9ib3Qge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgLmV4cG9ydC1yb2JvdC1maWxlLWZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5leHBvcnQtcm9ib3QtZmlsZS10aXAge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwb3J0LXJvYm90LWZpbGUtdGlwLWZhaWxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvLyAucm93IHtcbi8vICAgICAudWRlc2stcGFnZXIge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4vLyAgICAgfVxuLy8gfSIsCgkJIi51ZGVzay1pYS1yZWFjdC1hc3Npc3RhbnQtbWFuYWdlLXBhZ2Uge1xuICAgIC5wYWRkaW5nLXdpdGhvdXQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgLnVkZXNrLWlhLXJlYWN0LWFzc2lzdGFudC1tYW5hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0ICdhcnRpY2xlL2VkaXQnO1xuQGltcG9ydCBcImFydGljbGUvdmlld1wiO1xuQGltcG9ydCBcImFydGljbGUvaGlzdG9yeVwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcInNwYWNlLXZpZXdcIjtcbkBpbXBvcnQgXCJmaWxlL2luZGV4XCI7XG4uc3BhY2UtaW5kZXgge1xuICAgIC5jcmVhdGUtc3BhY2UtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG59XG5cbi5icy1tb2RhbC1iYXNlIHtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUuc29ydGFibGUgdGhlYWQgdGguc29ydGFibGUgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUuc29ydGFibGUgdGhlYWQgdGguc29ydGFibGUgLnNvcnQtaWNvbjpub3QoLnNvcnRpbmctbm9uZSkge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLnNwYWNlLXZpZXcucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtaW4td2lkdGg6ODAwcHg7XG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLmJveC5wYWRkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNDVweCAtIDY0cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAvKiAuZW1iZXItdHJlZSB7XG4gICAgICAgICAgICAgICAgJi50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAudHJlZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbnMtaW5kZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbnMtaW5kZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyZWUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbnMtZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1lbWJlci10cmVlLWhlYWRpbmctYWN0aW9uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4IDVweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWZvbGRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0JBOTQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS10b2dnbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLW5hbWUtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtaW5kZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9uLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb25zLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGlsZC10cmVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGlsZC1ub2Rlcy1pbmRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtYmVyLXRyZWUuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLm5vZGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC50cmVlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyZWUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWZvbnQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZWRpdC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jbGlja2FibGUtbm9kZTpub3QoLmFjdGl2ZS1ub2RlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNsaWNrYWJsZS1ub2RlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hY3RpdmUtbm9kZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hY3RpdmUtbm9kZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWhvdmVyLWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2tlZC1ub2RlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2VkLW5vZGUtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYWJsZS1ub2RlOm5vdCguY2hlY2tlZC1ub2RlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrYWJsZS1ub2RlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2FibGUtbm9kZS1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNDVweCAtIDY0cHgpO1xuICAgICAgICAgICAgLmJveC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MXB4IC0gNjRweCAtIDQ1cHggLSA2MHB4IC0gODFweCAtIDIwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVkZXNrLWVtYmVyLXRhYmxlIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ib3gtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYm94LWJvZHkgaDQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNyZWF0ZS1kb2N1bWVudCB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG4iLAoJCSJkaXYuYXJ0aWNsZS1lZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgLyogIG1hcmdpbi10b3A6IDRyZW07ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRpdHktcGVyaW9kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtcGVybWlzc2lvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgIC5wZXJtaXNzaW9ucy1lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1zZWxlY3QtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRyYWZ0LXVwZGF0ZS10aW1lLXByb21wdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwKCQkiLmFydGljbGUtdmlldyB7XG4gICAgLmFydGljbGUtY29udGVudCBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLmVkaXQtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wLWRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duLWl0ZW0uZGlzYWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYXNpZGUge31cbiAgICAuYXNpZGUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmJ0bi1oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5hY3Rpb24tYnRuIHt9XG4gICAgLnVwdm90ZXMtYXJ0aWxjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLnVwdm90ZS11c2VyLWxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgICAuYXR0ZW50LXVzZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5hdHRlbnQtdXNlci1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zYXZlLWF0dGVudC11c2VzcnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gICAgLmZvbGxvdy1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICB9XG4gICAgLnNldC1maWxlLWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmlsZS1pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmFydGljbGUtY290ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlLWluZGV4IHtcbiAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmhpc3RvcnktaW5kZXh7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdC5oaXN0b3J5LWJ0bntcblx0XHRtYXJnaW4tbGVmdDogMXJlbTsgXG5cdH1cbn0iLAoJCSIuc2VhcmNoLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtc2VhcmNoLWNvbmRpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LnBhZGRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAucmlnaHQtc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtIDM1cHggLSA0MHB4IC0gMTVweCAtIDQ1cHggLSA0NXB4IC0gNjBweCAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNvbnRlbnQtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNwYWNlLXZpZXcge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIHNwYW4ge31cbiAgICB9XG4gICAgLmVtYmVyLXRyZWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudHMtZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgLmF1dGhvcixcbiAgICAgICAgICAgIC52YWxpZGl0eS1wZXJpb2QsXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcC1kb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLWZpbGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC51cGRhdGUtZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICAuaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE1NzliO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1ZmZpeC1uYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhZGUtbGF5b3V0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5wcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICAudGV4dGFyZWEtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uLWxlbmd0aCB7XG4gICAgICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiIiwKCQkiQGltcG9ydCBcImRyYWZ0XCI7XG5cbi5wZXJzb25hbC1pbmRleCB7XG4gICAgLnJlc2V0LXBhc3N3b3JkLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbn1cblxuLnNhdmUtbW9kaWZ5LXBhc3N3b3JkLWJ0biB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5wZXJzb25hbC1lZGl0IHtcbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG59XG4iLAoJCSIucGVyc29uYWwtZHJhZnR7XG4gICAgLnBlcmlvZF9vZl92YWxpZGl0eXtcbiAgICAgICAgY29sb3I6IHJnYigyMDEsIDIwMSwgMjAxKTtcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcInZpZXdcIjtcbkBpbXBvcnQgXCJpbnRlbnRpb25zL2luZGV4XCI7XG5AaW1wb3J0IFwiZW50aXR5L2luZGV4XCI7XG5AaW1wb3J0IFwidGFzay10cmVlL2luZGV4XCI7XG5AaW1wb3J0IFwidGFzay1kaWFsb2d1ZS10cmFpbmluZy9pbmRleFwiO1xuQGltcG9ydCBcInRhc2stZm9ybS9pbmRleFwiO1xuQGltcG9ydCBcImhlbHAtZG9jdW1lbnRzXCI7XG5AaW1wb3J0IFwic2V0dGluZy9pbmRleFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9pbmRleFwiO1xuQGltcG9ydCBcImRhdGFiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwiZGF0YWJhc2UtdHJhaW5pbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJjYXNlLXRyYWluaW5nXCI7XG5AaW1wb3J0IFwicmVndWxhci10cmFpbmluZy9pbmRleFwiO1xuQGltcG9ydCBcImludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnkvaW5kZXhcIjtcbkBpbXBvcnQgXCJmYXN0LXRyYWluaW5nL2luZGV4XCI7XG5AaW1wb3J0IFwiYXVkaW8tZmlsZS9pbmRleFwiO1xuQGltcG9ydCBcImF1ZGlvLWZpbGUtc2V0dGluZ1wiO1xuQGltcG9ydCBcImJhc2UtYW5hbHlzaXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJrbm93bGVkZ2UtbWFwL2luZGV4XCI7XG5AaW1wb3J0IFwiaW0tZGlhbG9ndWUtcmVjb3JkXCI7XG5AaW1wb3J0IFwicm9ib3QtaW5zcGVjdGlvbi9pbmRleFwiO1xuQGltcG9ydCBcInNlc3Npb24tbW9uaXRvclwiO1xuQGltcG9ydCAndGFzay1mb3JtLW5ldyc7XG5AaW1wb3J0ICdpbnRlbGxpZ2VudC1rbm93bGVkZ2UvaW5kZXgnOyIsCgkJIi8vIEBpbXBvcnQgXCJ2aWV3L3JlcG9ydGluZy9pbmRleFwiO1xuQGltcG9ydCBcInZpZXcvdWRlc2stYmlcIjtcbkBpbXBvcnQgXCJ2aWV3L2tub3dsZWRnZS1tYW5hZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3Vua25vd24tbGVhcm4vaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3RyYWluaW5nXCI7XG5AaW1wb3J0IFwidmlldy90cmFpbmluZy9pbmRleFwiO1xuQGltcG9ydCBcInZpZXcvZmxvdy9pbmRleFwiO1xuQGltcG9ydCBcInZpZXcvd29yZC1iYW5rL2luZGV4XCI7XG4vLyBAaW1wb3J0IFwidmlldy9pbXBvcnQtYW5kLWV4cG9ydC9pbmRleFwiO1xuQGltcG9ydCBcInZpZXcvYWJ1dG1lbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3NldHRpbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L2dvc3NpcC9pbmRleFwiO1xuQGltcG9ydCBcInZpZXcvcmVhZC1jb21wcmVoZW5zaW9uXCI7XG5AaW1wb3J0IFwidmlldy9rbm93bGVkZ2UtZXh0cmFjdGlvblwiO1xuQGltcG9ydCBcInZpZXcvaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeVwiO1xuJHJvYm90LXZpZXctcm9ib3QtbGVmdC1ib3JkZXItY29sb3I6I0UzRTNFMztcbi5yb2JvdC12aWV3IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLnJvYm90LWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvYm90LXZpZXctcm9ib3QtbGVmdC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC8qIC5yb2JvdC10ZXN0LXNsaWRpbmctY2FyZCAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH0gKi9cbiAgICAvLyDlvJXlhaVyZWFjdCBzdHlsZSByZXNldFxuICAgIC5wYWdlLXJlYWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC11ZGVzay1iaS5yaWdodC1yb2JvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnJvYm90LXVkZXNrLWJpLXNsaWRpbmctY2FyZCB7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICAgICAgJi53aXRoLWFuaW1hdGlvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0ICd2aWV3JztcbkBpbXBvcnQgJ2RldGFpbCc7XG5AaW1wb3J0ICdyZWNvbW1lbmQvaW5kZXgnO1xuQGltcG9ydCAndmlldy9rbm93bGVkZ2UtbWFwL2luZGV4JztcbiRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LW1hcmdpbi1ib3R0b206IDIwcHg7XG4ka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1oZWlnaHQ6IDY0cHg7XG4ka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1tYXJnaW4tYm90dG9tOiAxNnB4O1xuJGtvbndsZWRnZS1tYW5hZ2UtcmlnaHQtcm9ib3QtbWFyZ2luOiAyMHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtYm94LW1hcmdpbi1ib3R0b206IDYwcHg7XG4ka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtaW5kZXgtY2F0ZWdvcnktYmF0Y2gtYm9yZGVyLWNvbG9yOiAjZWRlZmYwO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1iZzogI2NjYztcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLWRvd25sb2FkLWJ1dHRvbi1jb2xvcjogIzBjYzJhYTtcblxuLnJpZ2h0LXJvYm90IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoYXV0bywgYXV0byk7XG4gICAgbWFyZ2luOiAka29ud2xlZGdlLW1hbmFnZS1yaWdodC1yb2JvdC1tYXJnaW47XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucm9ib3QtdG9nZ2xlIHtcbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90SWdub3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RJZ25vcmUtbGluayxcbiAgICAgICAgICAgIC5oYXNCZWVuSWdub3JlZC1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAudHJlZS1hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZXItdHJlZSAudHJlZS1ub2RlIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gLmVtYmVyLXRyZWUtbWFpbiB7XG4gICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIC8vICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC5yb2JvdC1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5zZWFyY2gtY29uZGl0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJi5zZWFyY2gtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2NlbmUtbGlzdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi10eXBlLFxuICAgICAgICAgICAgLmZpbHRlci1xdWVzdGlvbi1vci1hbnN3ZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItcXVlc3Rpb24tb3ItYW5zd2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b24tZHJvcGRvd24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXRjaC1pbXBvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhdGNoLWV4cG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtY29uZGl0aW9uLW1vcmUtYnV0dG9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnVkZXNrLWRyb3Bkb3duLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNsb2d1ZS1yZWNvcmRzLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2VhcmNoLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFwcC1uYW1lLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtbmFtZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcHAtbmFtZS1saXN0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXRlLXBpY2tlci1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyYW1lLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLWRvd25sb2FkLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtub3dsZWRnZS1ib3gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rbm93bGVkZ2UtY2F0ZWdvcnkge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAuZW1iZXItdHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWZvbGRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnF1ZXN0aW9uLXNvcnQtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tc29ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXNvcnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYXRjaC1hY3Rpb24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi12aWV3LWRpYWxvZy1yZWNvcmRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1lZGl0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXRjaC1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0LXRpcC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZS1oaXN0b3J5LXNsaWRpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLWJhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtaGlzdG9yeS1zbGlkaW5nLWNhcmQtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtaGlzdG9yeS1zbGlkaW5nLWNhcmQtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQge1xuICAgICAgICAgICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtZGV0YWlsLXNsaWRpbmctY2FyZC1iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdXBkYXRlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdXBkYXRlLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdXBkYXRlLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC1iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC1jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC10YWItY29udGVudC1zaW1pbGFyUXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1jb250ZW50LXNpbWlsYXJRdWVzdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmktY2hlY2stY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMTJweDtcbiAgICB9XG5cbiAgICAuaS1jaGVjay1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmltcG9ydC1tb2RhbCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnVwbG9hZC1ib3gge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwudXBsb2FkLWZpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tcHQtaW5mb3JtYXRpb24tYm94IHtcbiAgICAgICAgLnByb21wdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtZm9ybXdvcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWNvbnRlbnQge1xuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3Mtc2VhcmNoLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1zZWFyY2gtYm94LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLXNlYXJjaC1ib3gtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtbGlzdC1hbGwtZWxlY3Rpb24gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWxpc3QtYm9keSB7XG4gICAgICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWxpc3QtYm9keS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0LWJvZHktaXRlbS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWxpc3QtYm9keS1pdGVtLXN3aXRjaC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWxpc3QtYm9keS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1wYWdpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtYnRucyB7XG4gICAgICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtYnRucy1kZWxldGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYXRjaC1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAuYmF0Y2gtaGFuZGxlLXRpcHMge1xuICAgIH1cbiAgICAuYmF0Y2gtY2F0ZWdvcnktaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmJhdGNoLWNhdGVnb3J5LWJ0bnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWluZGV4LWNhdGVnb3J5LWJhdGNoLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYXRjaC1oYW5kbGUtY29udGVudCB7XG4gICAgLmJhdGNoLWhhbmRsZS10aXBzIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAxNjVweDtcbiAgICB9XG4gICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLW11bHRpcGxlLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuY29tcG9uZW50LWNhdGVnb3J5LXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnVkZXNrLXJhZGlvLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLmttLWRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAuZGF0ZS1waWNrZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAuYmF0Y2gtaGFuZGxlLWlubmVyLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5iYXRjaC1jYXRlZ29yeS1idG5zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1pbmRleC1jYXRlZ29yeS1iYXRjaC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmlnaHQtcm9ib3Qtbm8tb3ZlcndyaXRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4IC0gNjRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGF1dG8sIGF1dG8pO1xuICAgIG1hcmdpbjogJGtvbndsZWRnZS1tYW5hZ2UtcmlnaHQtcm9ib3QtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbn1cbi5yaWdodC1yb2JvdC1uby1vdmVyd3JpdGUuYWRtaW4tc2lnbi1pbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ucmlnaHQtcm9ib3Qtbm8tb3ZlcndyaXRlLWFuZC1vdXRzdHlsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtIDY0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsCgkJIi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2UtdmlldyB7XG4gICAgLnJvYm90LXRvZ2dsZSB7XG4gICAgICAgIGEudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RJZ25vcmUtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RJZ25vcmUtbGluayxcbiAgICAgICAgLmhhc0JlZW5JZ25vcmVkLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWNhdGVnb3J5LXRpdGxlOiByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWdyYXBoaWMtbWVzc2FnZS1wcm9tcHQtY29sb3I6ICM5OTk5OTk7XG5cbi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2UtZGV0YWlsIHtcbiAgICAucmlnaHQtcm9ib3Qge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgICAgICAuZmFzdC1hZGRzaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tY29udGVudC1zdWJtaXQtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAgICAgLmJveC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24taGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtub3dsZWRnZS1idXR0b24tdGV4dC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtub3dsZWRnZS1idXR0b24tdGV4dC10aXBzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua25vd2xlZGdlLXJ1bGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2Utc2ltaWxhci1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTRweDtcblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Utc2ltaWxhci1xdWVzdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItdG8tYS1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWRlbGV0ZV9taW51cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtbW9yZS10aGFuLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItYXVkaW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmFuc3dlci1hdWRpby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLWF1ZGlvLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItYXVkaW8taXRlbS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZXNldC1maWxlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNldC1maWxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci1hdWRpby1zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci1pbWFnZSxcbiAgICAgICAgICAgIC5hdWRpby10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1ZGlvLXRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFwcC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW5pYXBwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWluaWFwcC1wYWdlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2UtY2hhdC1ncmFwaGljLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuZ3JhcGhpYy1tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2Utc3RhdHVzLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ3JhcGhpYy1tZXNzYWdlLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1ncmFwaGljLW1lc3NhZ2UtcHJvbXB0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNldC1maWxlLWlucHV0LWNvbnRpYW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXBsb2FkLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXcta25vd2xlZGdlLWRldGFpbC0tZ3JhcGhpYy1tZXNzYWdlLXByb21wdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2F2ZSxcbiAgICAgICAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1jYXRlZ29yeS10aXRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1ZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXVkaW8tc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51ZGVzay1yYWRpby1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgICAgID4ucmFkaW8tYnRuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuXG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWQtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVhbC1yZWNvbW1lbmQge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDBweDtcbiAgICB9XG5cbiAgICAua2V5d29yZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG59XG5cbi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2UtZGV0YWlsLW1vZGFsIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbG9naWMtZmlsdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLWxvZ2ljLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbmFtZS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucnVsZXMtbG9naWMtY2hlY2tib3gge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydWxlcy1sb2dpYy1oZWxwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4ua25vd2xlZGdlLW1hbmFnZS1pbmRleCB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgLmJhc2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDBweCAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uLWxpbmsge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yb2JvdC1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdElnbm9yZS1saW5rLFxuICAgIC5oYXNCZWVuSWdub3JlZC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICB9XG4gICAgLnVua25vd24tbGVhcm4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAudW5rbm93bi1sZWFybi1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuZmlsdGVyLWNvbW1vbi1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tYmF0Y2gtaWdub3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlci10YWJsZS1oZWFkZXItYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuIiwKCQkiJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG5cbi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2UtcmVjb21tZW5kLWRldGFpbCB7XG4gICAgLnF1ZXN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLnBlcm1pc3Npb24tc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgIC50b3AtcXVlc3Rpb24taW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1xdWVzdGlvbi10aXAtdGhyZWUge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uYWwtcmVjb21tZW5kLXF1ZXN0aW9uLXRpcHMge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5wZXJzb25hbC1yZWNvbW1lbmQtcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgLnBlcnNvbmFsLXJlY29tbWVuZC1xdWVzdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uYWwtcmVjb21tZW5kLXF1ZXN0aW9uLWJ0biB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAudGVtcGxhdGUtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICAudGVtcGxhdGUtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVycy1jaGVja2JveCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1jb3VudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIC5lbWJlci10YWJsZS1oZWFkZXItYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAudG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb3J0LXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydC1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmJpZC1zb3J0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZC1jYXRlZ29yaWVzLXdhcm5pbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAucmVjb21tZW5kLWNhdGVnb3JpZXMtd2FybmluZy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjc3YTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcm5pbmctY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLndhcm5pbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXNlYXJjaCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLXNhdmUsXG4uYnRuLWNhbmNlbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmJ0bi1jYW5jZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJ0bi1zZWFyY2gge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0bi1jcmVhdGUtbmV3LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnJlY29tbWVuZC1xdWVzdGlvbi1jb250ZW50LXNlbGVjdC1xdWVzdGlvbi1tb2RlbC1iYXNlIHtcbiAgICAucXVlc3Rpb24tQ2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2Utdmlldy1rbm93bGVkZ2UtbWFwLWluZGV4LS1rbm93bGVkZ2UtbWFwLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXZpZXcta25vd2xlZGdlLW1hcC1pbmRleCB7XG4gICAgLmtub3dsZWRnZS1tYXAtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2Utdmlldy1rbm93bGVkZ2UtbWFwLWluZGV4LS1rbm93bGVkZ2UtbWFwLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAuYWRkLWtub3dsZWRnZS1tYXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2Utdmlldy1rbm93bGVkZ2UtbWFwLWRldGFpbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwKCQkiQGltcG9ydCBcImRlYWwtcXVlc3Rpb25cIjtcbi51bmtub3duLWxlYXJuLWluZGV4IHtcbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAucm9ib3Qtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAubm90SWdub3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90SWdub3JlLWxpbmssXG4gICAgICAgICAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudW5rbm93bi1sZWFybi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC51bmtub3duLWxlYXJuLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWJhdGNoLWlnbm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC12aWV3LXVua25vd24tbGVhcm4tZGVhbC1xdWVzdGlvbiB7XG4gICAgLnJpZ2h0LXJvYm90IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAuYW5zd2VyLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgLnN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvY2Vzcy1tb2RlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV4aWxpYXJ5LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qICAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5yb2JvdC12aWV3LXRyYWluaW5nIHtcbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICAuYmFzZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RJZ25vcmUtbGluayxcbiAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgfVxuICAgIC51bmtub3duLWxlYXJuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDYwcHggLSA0MHB4IC0gNjBweCAtIDIwcHggLSAzNnB4IC0gNjBweCAtIDJweCk7XG4gICAgICAgICAgICAudGFibGU+dGJvZHk+dHI+dGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVua25vd24tbGVhcm4tc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7ICovXG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1iYXRjaC1pZ25vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYXB0aXR1ZGUtbGVhcm5pbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ1bmtub3duLXF1ZXN0aW9uL2luZGV4XCI7XG5AaW1wb3J0IFwiZ3VpZGUtY2hvb3NlXCI7XG5AaW1wb3J0IFwiZ3VpZGUtbm90LWNob29zZVwiO1xuQGltcG9ydCBcInVzZWxlc3NcIjtcbkBpbXBvcnQgXCJndWlkZS1jaG9vc2UtZGV0YWlsL2luZGV4XCI7XG5AaW1wb3J0IFwiZ3VpZGUtbm90LWNob29zZS1kZXRhaWwvaW5kZXhcIjtcbkBpbXBvcnQgXCJ1c2VsZXNzLWFuc3dlclwiO1xuIiwKCQkiQGltcG9ydCBcInZpZXdcIjtcbkBpbXBvcnQgXCJuZXdcIjtcbkBpbXBvcnQgXCJ2aWV3L2luZGV4XCI7XG4ucm9ib3Qtdmlldy10cmFpbmluZyB7XG4gICAgLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLnVkZXNrLXBhZ2VyIHt9XG4gICAgLnJpZ2h0LXJvYm90IC5yb2JvdC1zZWFyY2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5yb2JvdC1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYS50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90SWdub3JlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm90SWdub3JlLWxpbmssXG4gICAgICAgIC5oYXNCZWVuSWdub3JlZC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudHJhaW5pbmctYXB0aXR1ZGUtbGVhcm5naW5nLXZpZXcge1xuICAgIC5hbnN3ZXJzLXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJ0bi1jb250YWluZXIge1xuICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cbiIsCgkJIi50cmFpbmluZy1hcHRpdHVkZS1sZWFybmdpbmctbmV3IHtcbiAgICBcbn1cbiIsCgkJIkBpbXBvcnQgXCJhbnN3ZXIvaW5kZXhcIjtcbiIsCgkJIi5yaWdodC1yb2JvdCB7XG4gICAgLmFuc3dlci1pbmRleCB7XG4gICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAuYW5zd2VyLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgLnN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvY2Vzcy1tb2RlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV4aWxpYXJ5LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qICAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJkZWFsLXF1ZXN0aW9uXCI7XG5cbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjojRTRFNEU0O1xuXG4udW5rbm93bi1xdWVzdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmhhc0JlZW5JZ25vcmVkLXRpcC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhhc0JlZW5JZ25vcmVkLXRpcC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAuaGFzQmVlbklnbm9yZWQtdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oYXNCZWVuSWdub3JlZC10aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVua25vd24tbGVhcm4tY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDYwcHggLSA0MHB4IC0gNjBweCAtIDIwcHggLSAzNnB4IC0gNjBweCAtIDYwcHggLSAycHgpO1xuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgKi9cbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWJhdGNoLWlnbm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wLWRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVua25vd24tbGVhcm4tcmVwZWF0LWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLWxhdGVzdC1hc2tlZC10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHktdmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRhLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJvYm90LXZpZXctdW5rbm93bi1sZWFybi1kZWFsLXF1ZXN0aW9uIHtcbiAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC5hbnN3ZXItc3VtbWVyLW5vdGUge31cblxuICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5jcmVhdGUtcXVlc3Rpb24sXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDAgMTVweCA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy9yaWdodDogLTgwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLyogICYub25seU9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItYWN0aXZlLWNvbG9yOiMwQ0MyQUE7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tYWN0aW9uLWJ1dHRvbi1jb2xvcjojMENDMkFBO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tZGVsZXRlLWNvbG9yOiNGRjMzMzM7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLXRyYWluaW5nLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1xdXN0aW9uLWFjdGl2ZS1iYWNrZ291bmQ6I0YyRjJGMjtcblxuLnJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRyYWluaW5nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAudHJhaW5pbmctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLXRyYWluaW5nLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhaW5pbmctYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC50cmFpbmluZy1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3VpZGUtY2hvb3NlLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuZ3VpZGUtY2hvb3NlLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtcXVzdGlvbi1hY3RpdmUtYmFja2dvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tYWN0aW9uLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tYWN0aW9uLWJ1dHRvbi1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWF0Y2hpbmctcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctZGlhbG9ndWUtcmVjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1hY3Rpb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51ZGVzay1wYWdlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItcXVlc3Rpb24tbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItcXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MDNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5yZWxldmFudC1kaWFsb2ctcmVjb3JkcyB7XG4gICAgICAgICAgICAgICAgLnJlbGV2YW50LWRpYWxvZy1yZWNvcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2MHB4IC0gN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsLWNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZS0tZ3VpZGUtbm90LWNob29zZS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZS0tZ3VpZGUtbm90LWNob29zZS10cmFpbmluZy10aXRsZS1mb250LXNpemU6MTZweDtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZS0tZ3VpZGUtbm90LWNob29zZS1zdWdnZXN0LWxpc3QtYmFja2dyb3VuZDojRjJGMkYyO1xuLnJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZSB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgLnRyYWluaW5nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudHJhaW5pbmctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2UtdHJhaW5pbmctdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhaW5pbmctYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAudHJhaW5pbmctc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXRjaC1kZWxldGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VnZ2VzdC1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZS0tZ3VpZGUtbm90LWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2Utc3VnZ2VzdC1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy11c2VsZXNzLS11c2VsZXNzLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy11c2VsZXNzLS11c2VsZXNzLXRyYWluaW5nLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuLnJvYm90LXZpZXctdHJhaW5pbmctdXNlbGVzcyB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgLnRyYWluaW5nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLXVzZWxlc3MtLXVzZWxlc3MtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudHJhaW5pbmctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLXVzZWxlc3MtLXVzZWxlc3MtdHJhaW5pbmctdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhaW5pbmctYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAudHJhaW5pbmctc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXRjaC1kZWxldGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13aWR0aCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICAudGFibGUtd3JhcHBlci5ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+dGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGQuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZWxlc3MtcXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VsZXNzLXF1ZXN0aW9uLWFuc3dlci1odG1sLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlbGVzcy1zdXJ2ZXktcmVhc29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbkBpbXBvcnQgXCJhbnN3ZXJcIjtcbiIsCgkJIi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS1kZXRhaWwtZGV0YWlsIHtcbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICAucXVlc3Rpb24tdGFicyB7fVxuICAgIH1cbiAgICAuYW5zd2Vycy1xdWVzdGlvbi1jb250YWluZXIge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJhdGNoLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJ0bi1jb250YWluZXIge1xuICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS1kZXRhaWwtYW5zd2VyIHtcbiAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC5hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2F2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvY2Vzcy1tb2RlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgLmNyZWF0ZS1xdWVzdGlvbixcbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV4aWxpYXJ5LWxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBwb3J0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvL3JpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvKiAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1waWNrZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG5AaW1wb3J0IFwiYW5zd2VyXCI7XG4iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtZGV0YWlsLWRldGFpbC0tcXVzdGlvbi1udW1iZXItY29sb3I6Izk5OTtcbi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtZGV0YWlsLWRldGFpbCB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgLnF1ZXN0aW9uLXRhYnMge31cbiAgICB9XG4gICAgLnVzZXItcXVlc3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oYW5kbGUtcXVlc3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAuaGFuZGxlLXF1ZXN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA1NSU7Ki9cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXZpZXctZGlhbG9nLXJlY29yZHMge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjb21tZW5kLXF1ZXN0aW9ucyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAzcHg7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtbm90LWNob29zZS1kZXRhaWwtYW5zd2VyIHtcbiAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC5hbnN3ZXItc3VtbWVyLW5vdGUge31cblxuICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5jcmVhdGUtcXVlc3Rpb24sXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvL3JpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvKiAgJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1waWNrZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLAoJCSIucm9ib3Qtdmlldy10cmFpbmluZy11c2VsZXNzLWFuc3dlciB7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuYW5zd2VyLXR5cGUge1xuXG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC50aW55bWNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQjM4QjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci10aW55bWNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcblxuICAgICAgICAgICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5jcmVhdGUtcXVlc3Rpb24sXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLyogICYub25seU9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2Utc2ltaWxhci1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxNHB4O1xuXG4gICAgICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1waWNrZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwic3ViLWZsb3cvaW5kZXhcIjtcbkBpbXBvcnQgXCJzdWItZmxvdy9kZXRhaWxcIjtcbkBpbXBvcnQgXCJkZXRhaWxcIjtcbi5mbG93LWluZGV4IHtcbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5idG4tc2F2ZSxcbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG4iLAoJCSIkZW1iZXItdGFibGUtaGVhZGVyLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMjUpO1xuJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIC43OCk7XG5cbi5zdWItZmxvdy1pbmRleCB7XG4gICAgLmVtYmVyLXRhYmxlLWhlYWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1iZXItdGFibGUtaGVhZGVyLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZW1iZXItdGFibGUtaGVhZGVyLWJhci1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5hZGQtc3ViLWZsb3ctYnRue1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuIiwKCQkiLmNvbW1lbnQtcXVlc3Rpb24ge1xuICAgIC5xdWVzdGlvbi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzNnB4IC0gMnB4IC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1oZWlnaHR9IC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1tYXJnaW4tYm90dG9tfSAtICN7JGtvbndsZWRnZS1tYW5hZ2UtcmlnaHQtcm9ib3QtbWFyZ2lufSoyIC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tfSAtICN7JGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtYm94LW1hcmdpbi1ib3R0b219KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1lZGl0LFxuICAgICAgICAgICAgICAgICAgICAuYnRuLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvKiAgJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLWZsb3ctZGV0YWlsIHtcbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgLmFuc3dlci1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXZpZXctZmxvdy1kZXRhaWwtLWNhdGVnb3J5LXRpdGxlOiByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG5cbi5yb2JvdC12aWV3LWZsb3ctZGV0YWlsIHtcbiAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLXRvLWEtcXVlc3Rpb24ge1xuICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1tb3JlLXRoYW4tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTRweDtcblxuICAgICAgICAgICAgLmtub3dsZWRnZS1zaW1pbGFyLXF1ZXN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMtc3R5bGUtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5jYXJkcy1jdXN0b20taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIC5jYXJkcy10aXBzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWdyYXBoaWMtbWVzc2FnZS1wcm9tcHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRzLWN1c3RvbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkcy1jdXN0b20taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZHMtY3VzdG9tLWl0ZW0tZmlsbGV0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1wcmV2aWV3LWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtcHJldmlldy1jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1idXR0b24tdGV4dC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLWJ1dHRvbi10ZXh0LXRpcHMge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1mbG93LWRldGFpbC0tY2F0ZWdvcnktdGl0bGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tbmFtZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgLnRleHQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1uYW1lLWZvcm0tZ3JvdXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZS1jaGF0LWdyYXBoaWMtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2Utc3RhdHVzLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1ncmFwaGljLW1lc3NhZ2UtcHJvbXB0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dC1jb250aWFuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZC10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXcta25vd2xlZGdlLWRldGFpbC0tZ3JhcGhpYy1tZXNzYWdlLXByb21wdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNvbXBvbmVudHMtY29udGV4dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24ge1xuICAgIC5jYXJkcy1jdXN0b20taXRlbS1ib3JkZXItc3R5bGUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgfVxufVxuXG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLWRldGFpbC1tb2RhbCB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLWxvZ2ljLWZpbHRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1sb2dpYy1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLW5hbWUtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ1bGVzLWxvZ2ljLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAucnVsZXMtbG9naWMtaGVscCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcIndvcmQtd2VpZ2h0XCI7XG4ud29yZC1iYW5rLWhlYWQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50b2dnbGUtd29yZCB7fVxufVxuLndvcmQtYmFuay1vdXQtYm94IHtcbiAgICBtYXJnaW46IC0yMHB4IC0yOHB4O1xufVxuIiwKCQkiLnJvYm90LXZpZXctd29yZC1iYW5rLXdvcmQtd2VpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3lub255bS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtaW5kZXgtLWFidXRtZW50LWhlYWQ6ICNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1lbWJlci10YWJsZS1oZWFkZXItYmFyOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbi5yb2JvdC12aWV3LWFidXRtZW50LWluZGV4IHtcbiAgICAuYWJ1dG1lbnQtaGVhZCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1hYnV0bWVudC1oZWFkO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAuZW1iZXItdGFibGUtaGVhZGVyLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtaW5kZXgtLWVtYmVyLXRhYmxlLWhlYWRlci1iYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIC5hZGQtYWJ1dG1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LW9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rbS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICA+LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20taWNvbmZvbnQ3MDcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC0tYmcta2V5OiAjZjJmMmYyO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC0tcmVnLWV4cC1sYWJlbC1oZWlnaHQ6IDYwcHg7XG4ucm9ib3Qtdmlldy1hYnV0bWVudC1kZXRhaWwge1xuICAgIC5hYnV0bWVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnV0bWVudC1yZWNvbW1lbmQtdGlwcyB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmFidXRtZW50LXJlZy1leHAge1xuICAgICAgICBoZWlnaHQ6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtLXJlZy1leHAtbGFiZWwtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC0tcmVnLWV4cC1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIC5yZWctZXhwLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24taGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC0tcmVnLWV4cC1sYWJlbC1oZWlnaHQ7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAuYnV0LWNhbmNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFidXRtZW50LWNoYW5uZWwtY2hlY2tib3h7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLmktY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImN1c3RvbWVyLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCJiYXNpYy1pbmZvcm1hdGlvblwiO1xuQGltcG9ydCBcInJlc3BvbnNlLXRpbWVcIjtcbkBpbXBvcnQgXCJkZXRhaWxcIjsiLAoJCSIucm9ib3Qtc2V0dGluZy1jdXN0b21lci1zZXJ2aWNlLXNldCB7XG4gICAgLnNldC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cbiAgICAgICAgLnNldC10ZXh0LWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXQtdGlwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTI5OWE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlbnRpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaW50ZW50aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlbnRpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW50ZW50aW9uLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZW50aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmludGVudGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNvbmZpcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4aXN0aW5nLWludGVudGlvbi1saXN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjEsIDExNCwgMTY3LCAwLjIpO1xuICAgICAgICAgICAgLmludGVudGlvbi1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0YyRjJGMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLmludGVudGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtY29udGVudCxcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnJvYm90LXNldHRpbmctYmFzZS1pbmZvcm1hdGlvbiB7XG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQtb3BlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlyZWN0LWFuc3dlcixcbiAgICAudW5rbm93bi13b3JkcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC50aHJlc2hvbGQtdmFsdWUge1xuICAgICAgICAgICAgLnRocmVzaG9sZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRocmVzaG9sZC10aXAge1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG5cbiAgICAubW9yZS10aGFuLWFuc3dlci10by1hLXF1ZXN0aW9uIHtcbiAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZS10aGFuLWFuc3dlci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWRlbGV0ZV9taW51cyxcbiAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtbW9yZS10aGFuLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F0aWNmYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc2F0aXNmYWN0aW9uLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAuc2F0aXNmYWN0aW9uLWljb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc2F0aXNmYWN0aW9uLXNlbGVjdC1vbmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2F0aXNmYWN0aW9uLXNlbGVjdC10d28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QtaXRlbS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhZGlvLWJ0bi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8tYnRuLWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWU5ZTllO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhdGlzZmFjdGlvbi1tb2RlLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMzBweCA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmFsdWF0aW9uLWl0ZW0taW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFyLWl0ZW0taW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXJ2ZXktc3Rhci1kZW1vIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y0ZWEyYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y0ZWEyYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VydmV5LWV4cHJlc3Npb24tZGVtbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXJ2ZXktZXhwcmVzc2lvbi1kZW1vLWZpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIC5lbW9qaS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVtb2ppLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1cnZleS1leHByZXNzaW9uLWVtb2ppLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2F0aXNmYWN0aW9uLXJlbWFyay1yYWRpby1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXRpc2ZhY3Rpb24tcmVtYXJrLXRpcHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRvLXB1c2gtY29udGFpbmVyIHtcbiAgICAgICAgLmF1dG8tcHVzaC10aW1lLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2ltaWxhci1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIucmVzcG9uc2UtdGltZS1vdXQtYm94IHtcbiAgICBtYXJnaW46IC0yMHB4IC0yNHB4O1xufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24taGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuXG4ucm9ib3QtaW50ZW50aW9ucy1kZXRhaWwge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAucm9ib3QtaW50ZW50aW9ucy1kZXRhaWwtY29udGVudHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIC5pbnRlbnRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24taGVhZGVyLWNvbG9yO1xuICAgIFxuICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1kZXRhaWwtLWludGVudGlvbi10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW50ZW50aW9uLWRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgIC5zeXN0ZW0tZXhwcmVzc2lvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnN5c3RlbS1leHByZXNzaW9uLXRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zeXN0ZW0tZXhwcmVzc2lvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW50ZW50aW9uLXJ1bGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuIiwKCQkiLnJvYm90LXZpZXctZ29zc2lwLWRldGFpbCB7XG4gICAgLnJpZ2h0LXJvYm90IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTRweDtcblxuICAgICAgICAgICAgLmtub3dsZWRnZS1zaW1pbGFyLXF1ZXN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWRldGFpbHMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAucXVlc3Rpb24taGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLXR5cGUge1xuXG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC5zdW1tZXItbm90ZSxcbiAgICAgICAgICAgIC5saW5rLFxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQjM4QjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmFuc3dlci1zdW1tZXItbm90ZSB7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAvLyAgICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgIC5nby1hcnRpZmljaWFsLWJ1dHRvbiB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmFuc3dlci1hdWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLWF1ZGlvLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWNhdGVnb3J5LXRpdGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYXVkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWRpby1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwKCQkiLnJlYWQtY29tcHJlaGVuc2lvbi1zbGlkaW5nLWNhcmQge1xuICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59IiwKCQkiLmtub3dsZWRnZS1leHRyYWN0aW9uLXNsaWRpbmctY2FyZCB7XG4gICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn0iLAoJCSIucm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS12aWV3IHtcbiAgICAucm9ib3QtdG9nZ2xlIHtcbiAgICAgICAgYS50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdElnbm9yZS1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdElnbm9yZS1saW5rLFxuICAgICAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24taGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24tdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24tbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLnJvYm90LWludGVudGlvbnMtaW5kZXgge1xuICAgIC5pbnRlbnRpb24taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtaW5kZXgtLWludGVudGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIC5pbnRlbnRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50ZW50aW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLmludGVudGlvbi1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtaW5kZXgtLWludGVudGlvbi1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnRlbnRpb24tbmFtZSxcbiAgICAgICAgLmludGVudGlvbi1hcGktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7IC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAuaW50ZW50aW9uLWRlc2NyaWJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLWhlYWRlci1jb2xvcjogI2UzZTNlMztcbiRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24tdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1hY3Rpb25zLWJ1dHRvbi1jb2xvcjogIzBjYzJhYTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1kZWxldGUtYnV0dG9uLWNvbG9yOiAjZmY2NjY2O1xuXG4ucm9ib3QtaW50ZW50aW9ucy1kZXRhaWwge1xuICAgIC5pbnRlbnRpb24taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24taGVhZGVyLWNvbG9yO1xuXG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1kZXRhaWwtLWludGVudGlvbi10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVudGlvbi1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAuc3lzdGVtLWV4cHJlc3Npb24tdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeXN0ZW0tZXhwcmVzc2lvbi10aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN5c3RlbS1leHByZXNzaW9uLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVudGlvbi1ydWxlLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ0eXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LW9wZW4sXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXN1Yi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5lbnRyeS1zdWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHRlcm5hbC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jYW5jZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWFjdGlvbnMtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tZGVsZXRlLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50cnktc3ViLWNvbnRlbnQtY29udGFpbmVyLXBhZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktaW5kZXgtLWVudGl0eS1oZWFkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1pbmRleC0tZW50aXR5LXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWluZGV4LS1lbnRpdHktbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuXG4ucm9ib3QtZW50aXR5LWluZGV4IHtcbiAgICAuZW50aXR5LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktaW5kZXgtLWVudGl0eS1oZWFkZXItY29sb3I7XG5cbiAgICAgICAgLmVudGl0eS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1pbmRleC0tZW50aXR5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAuZW50aXR5LWxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWluZGV4LS1lbnRpdHktbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktbmFtZSxcbiAgICAgICAgLmVudGl0eS1hcGktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7IC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktZGVzY3JpYmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXRjaC1leHBvcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtY2VudGVyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1kZXRhaWwtLWVudGl0eS1oZWFkZXItY29sb3I6ICNlM2UzZTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktZGV0YWlsLS1lbnRpdHktdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWNvbG9yOiAjOTk5O1xuJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWhvdmVyLWNvbG9yOiAjZmY2NjY2O1xuLnJvYm90LWVudGl0eS1kZXRhaWwge1xuICAgIC5lbnRpdHktaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1kZXRhaWwtLWVudGl0eS1oZWFkZXItY29sb3I7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWRldGFpbC0tZW50aXR5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudGl0eS1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLnN5c3RlbS1lbnRpdHktaWRlbnRpZmllciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ0eXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbWlsYXItdmFsdWUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXZhbHVlLWxpc3QtZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LW9wZW4sXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iZXItdGFncy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJlZGl0XCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtaW5kZXgtLXRhc2stdHJlZS1oZWFkZXItY29sb3I6ICNlM2UzZTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtaW5kZXgtLXRhc2stdHJlZS10aXRsZS1mb250LXNpemU6IDIwcHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtaW5kZXgtLXRhc2stdHJlZS1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuJGFjdGlvbi1idG4tY29sb3I6IzE4OTBmZjtcbi5yb2JvdC10YXNrLXRyZWUtaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgLnJpZ2h0LXJvYm90e1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAudGFzay10cmVlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgLnRhc2stdHJlZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1pbmRleC0tdGFzay10cmVlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YXNrLXRyZWUtYm9keSB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA2NHB4KSA7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLnNlbGVjdC10YXNrLXRyZWUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXRhc2stdHJlZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YXNrLXRyZWUtbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtaW5kZXgtLXRhc2stdHJlZS1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgLmFkZC10YXNrLXRyZWUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXNrLXRyZWUtbGlzdC1oZWFkZXItYWRkLXNraWxscyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXRpcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFzay10cmVlLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRhc2stdHJlZS1kZXNjcmliZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICAudWRlc2stZHJhZy1saXN0e1xuICAgICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWJ0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1idG4tY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50YXNrLXRyZWUtc2tpbGwtbW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1sZWZ0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1sZWZ0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1sZWZ0LWxpc3QtaXRlbS1jbGljay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0OCwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkLXNraWxscy1tb2RhbC1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuYWRkLXNraWxscy1tb2RhbC1jb250ZW50LXJpZ2h0LWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1yaWdodC1jb250ZW50LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWRkLXNraWxscy1tb2RhbC1jb250ZW50LXJpZ2h0LWNvbnRlbnQtZGF0YS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXNraWxscy1tb2RhbC1jb250ZW50LXJpZ2h0LWNvbnRlbnQtaXRlbS1kZXRhaWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWVkaXQtY29sb3I6IzA5MTkyRTtcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb25zLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYnV0dG9uLWRlbGV0ZS1jb2xvcjojRkYzMzMzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWFjdGlvbi1yZXBseS1jb2xvcjojMTg5MGZmO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWN1c3RvbS1maWx0ZXItYXV0by1jb21wbGV0ZS1ib3JkZXItY29sb3I6I2U0ZTZlODtcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGU6ICMxODkwZmY7XG5cbkBtaXhpbiBmb2xkLWFsbC1ub2RlKCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC10cmVlLXNjYWxlKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucm9ib3QtdGFzay10cmVlLWVkaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgIC5yaWdodC1yb2JvdCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2NHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50cmVlLXNjYWxlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5jb21wb25lbnQtdHJlZS1zY2FsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtdHJlZS1zY2FsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkLWFsbC1ub2RlLFxuICAgICAgICAudW5mb2xkLWFsbC1ub2RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbGQtYWxsLW5vZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFzay10cmVlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgLnRhc2stdHJlZS1lZGl0LFxuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1lZGl0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhc2stdHJlZS1lZGl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFzay10cmVlLWFjdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFzay10cmVlLWJvZHkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgIC50YXNrLXRyZWUtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50YXNrLXRyZWUtYm9keS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAvLyAudGFzay10cmVlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC50YXNrLXRyZWUtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFzay10cmVlLWNvbnRlbnQtc2xpZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb2JvdC1sYXlvdXQtbW9kZS1ub25lIHtcbiAgICAucmlnaHQtcm9ib3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MiwgMjQ1KTtcbiAgICB9XG59XG5cbi5hY3Rpb24tZGV0YWlsLWxvZ2ljLWp1ZGdlU3RyYXRlZ3ktdGlwLWNvbXBvbmVudCB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC50ZXh0LXN1Y2Nlc3N7XG4gICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi50YXNrLXRyZWUtc2F2ZS1hcy1ub2RlIHtcbiAgICAub3JpZ2luLW5vZGUtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnRhc2stdHJlZS1ib2R5LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmNsb3NlLWVkaXQtbm9kZS1kZXRhaWwtbW9kYWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm5vZGUtZGV0YWlsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5ub2RlLWFjdGlvbi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZS1ub2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJ1dHRvbi1kZWxldGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1sb2dpYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAuYWN0aW9ucy1sb2dpYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1idXR0b24tZGVsZXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9naWMtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy1sb2dpYy1qdWRnZS1zdHJhdGVneSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy1sb2dpYy1qdWRnZS1zdHJhdGVneS1yYWRpby1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5yYWRpby1idG4tZGVjb3JhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWNoZWNrLWJveC1kZWNvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXN1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcblxuICAgICAgICAgICAgLmN1c3RvbS1qdWRnZS1sb2dpYy1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9ucy1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAuYWRkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGUtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRhc2stdHJlZS1jb25kaXRpb24tZmllbGQtY29tcG9uZW50LWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWRlc2stZHJhZy1saXN0e1xuICAgICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWktc3dpdGNoe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb24tcmVwbHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFyaWFibGUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAudGFibGUtd3JhcHBlcntcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ci5oZWFkZXItcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YXJpYWJsZS1tYW5hZ2UtaW5wdXQuZW1iZXItdGV4dC1maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC52YXJpYWJsZS1tYW5hZ2UtY29udGVudC1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWFibGUtbWFuYWdlLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhYmxlLW1hbmFnZS1hcGVyYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtbm9kZS1kZXRhaWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uYWN0aW9ucy1sb2dpYy1qdWRnZVN0cmF0ZWd5LXRpcC1jb21wb25lbnQge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLnRleHQtc3VjY2Vzc3tcbiAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGUgIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnJvYm90LXRhc2stdHJlZS1lZGl0LXNsaWRpbmctY2FyZCB7XG4gICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcblxuICAgICAgICAudGFzay10cmVlLWJvZHktcmlnaHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtdHJlZS1zY2FsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG5cbiAgICAgICAgLmNvbXBvbmVudC10cmVlLXNjYWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC10cmVlLXNjYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvbGQtYWxsLW5vZGUsXG4gICAgICAgIC51bmZvbGQtYWxsLW5vZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9sZC1hbGwtbm9kZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvYm90LXRhc2stdHJlZS1lZGl0LWFjdGlvbiB7XG4gICAgLmVkaXQtbm9kZS1hY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbi1kZXRhaWwge1xuICAgICAgICAuZWRpdC1ub2RlLWFjdGlvbi1idG5zIHtcbiAgICAgICAgICAgID4uYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1sb2dpYyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgLmFjdGlvbnMtbG9naWMtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYnV0dG9uLWRlbGV0ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ2ljLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWFjdGlvbi1yZXBseS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zLWxvZ2ljLWp1ZGdlLXN0cmF0ZWd5IHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1sb2dpYy1qdWRnZS1zdHJhdGVneS1yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1idG4tZGVjb3JhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1uYW1lLFxuICAgICAgICAuYWN0aW9uLWRlc2NyaWJlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXR5cGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJ1dHRvbi1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGl2ZS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb24tcmVwbHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9uLXJlcGx5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nby1hcnRpZmljaWFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWNoLXJlcGx5LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpY2gtcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tZXNzYWdlLWhlYWQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tZXNzYWdlLWhlYWQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlwbGUtcmljaC1yZXBseS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudWRlc2stY2hlY2stYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC51ZGVzay1jaGVjay1ib3gtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWZpZWxkLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWZpZWxkLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWZpZWxkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtanVtcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1qdW1wLXR5cGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1idG4tZGVjb3JhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWNoZWNrLWJveC1kZWNvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2ViaG9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53ZWJob29rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXNlbGVjdGl2ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1zZWxlY3RpdmUtY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1zZWxlY3RpdmUtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93LWNvbC1jb25maWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdy1jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItc2VsZWN0aXZlLWNvbnRlbnQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25zLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1zZWxlY3RlZC1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LWNsZWFyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9uLWNvbmRpdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnVkZXNrLWNoZWNrLWJveCAuY2hlY2stYm94LWl0ZW0gLmNoZWNrLWJveC1kZWNvcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZGl0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb24tbGlzdCB7XG4gICAgICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgICAgIC50YXNrLXRyZWUtY29uZGl0aW9uLWZpZWxkLWNvbXBvbmVudC1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5qY29uZmlybS1ib3gtY29udGFpbmVye1xuICAgIC5idG4uYnRuLXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb24tcmVwbHktY29sb3I7XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcblxuLnRhc2stZGlhbG9ndWUtdHJhaW5pbmctaW5kZXgge1xuICAgIC50YXNrLWRpYWxvZ3VlLXRyYWluaW5nLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhc2stZGlhbG9ndWUtdHJhaW5pbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAudGFzay1kaWFsb2d1ZS10cmFpbmluZy1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFwcC1uYW1lLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVkZXNrLWRyb3Bkb3duLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0by1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFzay1kaWFsb2d1ZS1maXJzdC1yZWNvZ25pdGlvbi1ib3gge1xuICAgICAgICAgICAgLnJlY29nbml0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5yZWNvZ25pdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNvZ25pdGlvbi10aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjb2duaXRpb24taXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2d1ZS10cmFpbmluZy1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZjMwMzA7XG4gICAgICAgIH1cbiAgICAgICAgLmRpYWxvZ3VlLXRyYWluaW5nLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwZWUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnRhc2stZGlhbG9ndWUtZGV0YWlsIHtcbiAgLnRhc2stZGlhbG9ndWUtZGV0YWlsLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLnRhc2stZGlhbG9ndWUtZGV0YWlsLWNvbnRlbnQge1xuICAgIC5mb3JtLWNvbnRyb2wtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuZGV0YWlsLWJ1dHRvbnMtc2VsZWN0e1xuICAgICAgICAgIC5hZGQtdG8tdGFnZ2luZy1yZXN1bHR7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmludGVudGlvbi1lbnRpdHktaXRlbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgfVxuICAgIC50YXNrLWRpYWxvZ3VlLWRldGFpbC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWwtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgLmRldGFpbC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFzay1kaWFsb2d1ZS1pbnRlbnRpb24tYm94LFxuICAgIC50YXNrLWRpYWxvZ3VlLWVudGl0eS1ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgLmFkZC1pbnRlbnRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZC13b3Jkcy1xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZC13b3Jkcy1ib3gge1xuICAgICAgICAuc2VsZWN0ZWQtd29yZHMtdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWQtd29yZHMtc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLy8gd2lkdGg6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkLWVudGl0aWVzLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgfVxuICAgICAgICAuZW50aXR5LWRlbGV0ZSB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZC1lbnRpdHktd29yZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtY29udGVudHtcbiAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWRlbGV0ZV9taW51c3tcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWwtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgLmRldGFpbC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZ2dpbmctcmVzdWx0LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAuaW50ZW50aW9uLWVudGl0eS1pdGVtLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVkZXNrLWttLXJlYWN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnVkZXNrLWttLXJlYWN0LWNvbXBvbmVudC1zZWxlY3QtY29udGVudC1oZWxwZXItYWRkZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmNkY2Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJtYW5hZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJuZXdcIjtcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1pbmRleC0tdGFzay1mb3JtLWhlYWRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLWluZGV4LS10YXNrLWZvcm0tdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLWZvcm0taW5kZXgtLXRhc2stZm9ybS1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4ucm9ib3QtdGFzay1mb3JtLWluZGV4IHtcbiAgICAudGFzay1mb3JtLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLWZvcm0taW5kZXgtLXRhc2stZm9ybS1oZWFkZXItY29sb3I7XG4gICAgICAgIC50YXNrLWZvcm0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLWZvcm0taW5kZXgtLXRhc2stZm9ybS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YXNrLWZvcm0tYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAudGFzay1mb3JtLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLWluZGV4LS10YXNrLWZvcm0tbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJiYXNpYy1pbmZvXCI7XG5AaW1wb3J0IFwiZm9ybS1yZWNvcmRcIjtcbiRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtLW1hbmFnZS1oZWFkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtLW1hbmFnZS10aXRsZS1mb250LXNpemU6MTZweDtcblxuLnRhc2stZm9ybS1tYW5hZ2Uge1xuICAgIC50YWJzIHtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgJi50ZXh0LXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFzay1mb3JtLW1hbmFnZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tdGFzay1mb3JtLW1hbmFnZS0tbWFuYWdlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS10YXNrLWZvcm0tbWFuYWdlLS1tYW5hZ2UtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFzay1mb3JtLW1hbmFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW1hbmFnZS1iYXNpYy1pbmZvLS1mb3JtLWhlYWRlci1jb2xvcjojRTNFM0UzO1xuLnJvYm90LXRhc2stZm9ybS1tYW5hZ2UtYmFzaWMtaW5mbyB7XG4gICAgLmZvcm0tZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLmxhYmVsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW1hbmFnZS1iYXNpYy1pbmZvLS1mb3JtLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAubGFiZWwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tdGFzay1mb3JtLW1hbmFnZS1mb3JtLXJlY29yZC0tYm9yZGVyLWNvbG9yOiNFNEU0RTQ7XG5cbi50YXNrLWZvcm0tbWFuYWdlLWZvcm0tcmVjb3JkIHtcbiAgICAuZm9ybS1yZWNvcmQtc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZm9ybS1yZWNvcmQtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtZm9ybS1yZWNvcmQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtZm9ybS1yZWNvcmQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgLmV4cG9ydHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cG9ydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3AtZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3AtZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3AtZG93bi1wYXJ0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tcGFydC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLmNvbHVtbnMtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW5ldy0tZm9ybS1oZWFkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1uZXctLWVudGl0eS10aXRsZS1mb250LXNpemU6MTZweDtcbi5yb2JvdC10YXNrLWZvcm0tbmV3IHtcbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW5ldy0tZm9ybS1oZWFkZXItY29sb3I7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW5ldy0tZW50aXR5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLmxhYmVsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLW5ldy0tZm9ybS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJvYm90LWhlbHAtZG9jdW1lbnRzIHtcbiAgICAucmlnaHQtcm9ib3Qge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJhc2ljLWluZm9ybWF0aW9uXCI7XG5AaW1wb3J0IFwicmVzcG9uc2UtdGltZVwiOyIsCgkJIi5yb2JvdC1zZXR0aW5nLWJhc2UtaW5mb3JtYXRpb24ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLndlY2hhdC1ndWlkYW5jZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucmVjb21tZW5kYXRpb24tZ3VpZGFuY2UtdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1vbi1xdWVzdGlvbnMtcHJvbXB0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hbGdvcml0aG0tbGFuZ3VhZ2V7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5hbGdvcml0aG0tbGFuZ3VhZ2UtdGlwe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIucmVzcG9uc2UtdGltZS1vdXQtYm94IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufSIsCgkJIkBpbXBvcnQgXCJsaXN0XCI7XG4iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG5AaW1wb3J0IFwibGlzdC9pbmRleFwiO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLXRlbXBsYXRlcy10aXRsZS1mb250LXNpemU6MTZweDtcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS10ZW1wbGF0ZXMtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLnJvYm90LXRlbXBsYXRlcy1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRlbXBsYXRlcy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLnRlbXBsYXRlcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS10ZW1wbGF0ZXMtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZW1wbGF0ZXMtc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVtcGxhdGVzLWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIC50ZW1wbGF0ZXMtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzTm9UZW1wbGF0ZUxpc3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS10ZW1wbGF0ZXMtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAuc29ydHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVtcGxhdGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAudGVtcGxhdGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgLnRlbXBsYXRlLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS10ZW1wbGF0ZXMtdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS10ZW1wbGF0ZXMtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYXR0cmlidXRlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYXR0cmlidXRlLWNvbnRlbnQtZHJhZ2dpbmctYmFja2dyb3VuZC1jb2xvcjojMGNjMmFhO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tZGVsZXRlLWNvbG9yOiNGNjY7XG4kYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1wcm9tcHQtY29sb3I6IzY2Njtcbi5yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRlbXBsYXRlcy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAudGVtcGxhdGVzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tdGVtcGxhdGVzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlbXBsYXRlcy1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgLnRlbXBsYXRlcy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS10ZW1wbGF0ZXMtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlbXBsYXRlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVtcGxhdGUtZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmRldGFpbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNhdmUtdGVtcGxhdGUsLmNhbmNlbC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlLW5hbWUtYW5kLWF0dHItYW5kLXNldHRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVtcGxhdGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVtcGxhdGUtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlcy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1hdHRyaWJ1dGUge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWF0dHJpYnV0ZS1jb250ZW50LWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1hdHRyaWJ1dGUtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxsLWF0dHJpYnV0ZS1yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXNraW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZXMtYXR0cmlidXRlLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludGVudGlvbi1yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tbGlzdC1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYXR0cmlidXRlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUtbmFtZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS1uYW1lLXN5bm9ueW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zeW5vbnltLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tbmFtZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludGVudGlvbi1saXN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVudGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tbmFtZS1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tcHJvbXB0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGVydWxlLXJ1bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ydWxlLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ydWxlLXZhbHVlLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJ1bGUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXNraW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtZGV0YWlsLS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1rbm93bGVkZ2UtY29sb3I6IzBjYzJhYTtcbi5yb2JvdC10ZW1wbGF0ZXMtbGlzdC1kZXRhaWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnRlbXBsYXRlLW5hbWUtYW5kLWF0dHIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgLnRlbXBsYXRlLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVtcGxhdGUtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVtcGxhdGVzLWtub3dsZWRnZXMtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAudGVtcGxhdGVzLWtub3dsZWRnZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbm93bGVkZ2VzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWtub3dsZWRnZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtaGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuXG4ucm9ib3QtZGF0YWJhc2Uge1xuICAgIC5kYXRhYmFzZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAuZGF0YWJhc2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhYmFzZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5kYXRhYmFzZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFiYXNlLWJvZHkge1xuICAgICAgICAuZGF0YWJhc2Utc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWRhdGFiYXNlLWluZGV4LS1kYXRhYmFzZS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAuZGF0YWJhc2Utc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhYmFzZS1leHBvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICAuZGF0YWJhc2UtYm9keS10cmVlLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWRhdGFiYXNlLWluZGV4LS1kYXRhYmFzZS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWJvZHkge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhYmFzZS1ib2R5LXRyZWUtbGlzdC1yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmJhdGNoLWFjdGlvbi1ib3h7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1wb2ludHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtcG9pbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXRjaC1hY3Rpb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1wb2ludC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnRuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZGVsZXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lpbGFyLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpcHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0LXRpcC1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51ZGVzay1wYWdlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRhdHVtcyB7XG4gICAgICAgICAgICAgICAgLmRhdHVtcy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuZGF0dW1zLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5kYXR1bXMtdGVtcGxhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGF0dW1zLXRlbXBsYXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGF0dW1zLXRlbXBsYXRlLWNvbnRlbnQge31cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmRhdHVtcy1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRhdHVtcy1hdHRyaWJ1dGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kYXR1bXMtYXR0cmlidXRlLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmNhdGFsb2ctYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIFxuICAgICAgICAgICAgICAgIC5jYXRhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5jYXRhbG9nLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWF0dHJpYnV0ZS1pbmRleCB7fVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1hdHRyaWJ1dGUtdGl0bGUge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZGF0YWJhc2UtYm9keS10aXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLnRlbXBsYXRlIHtcbiAgICAgICAgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtYnRucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWZmMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuZXhwb3J0LFxuICAgICAgICAgICAgLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbXBvcnQtbW9kYWwge1xuICAgICAgICAuY29uLWJvZHkge1xuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhYmFzZS1pbmRleC1uZXcta25vd2xlZGdlLXBvaW50LW1vZGFsIHtcbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YWJhc2UtaW5kZXgtbmV3LWtub3dsZWRnZS1jYXRlZ29yeS1tb2RhbCB7XG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnJvYm90LWRhdGFiYXNlLWRldGFpbCB7XG4gICAgLmRhdGFiYXNlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmRhdGFiYXNlLWJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuZGF0YWJhc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFiYXNlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIC50ZW1wbGF0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS10aGFuLWFuc3dlci10by1hLXF1ZXN0aW9ue1xuICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItaGVhZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWxpc3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtbW9yZS10aGFuLWFuc3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYXBwLWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YWJhc2UtZGV0YWlsLXBhZ2Vye1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb2JvdC12aWV3LWtub3dsZWRnZS1tYW5hZ2UtZGV0YWlsLW1vZGFsIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbG9naWMtZmlsdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1sb2dpYy1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1uYW1lLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucnVsZXMtbG9naWMtY2hlY2tib3gge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAucnVsZXMtbG9naWMtaGVscCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuXG4uZGF0YWJhc2UtdHJhaW5pbmctaW5kZXgge1xuICAgIC5kYXRhYmFzZS10cmFpbmluZy10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRhYmFzZS10cmFpbmluZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC5kYXRhYmFzZS10cmFpbmluZy1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YWJhc2UtZmlyc3QtcmVjb2duaXRpb24tYm94IHtcbiAgICAgICAgICAgIC5yZWNvZ25pdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAucmVjb2duaXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjb2duaXRpb24tdGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY29nbml0aW9uLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlhbG9ndWUtdHJhaW5pbmctc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYzMDMwO1xuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2d1ZS10cmFpbmluZy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMEVFMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuZGF0YWJhc2UtZGV0YWlsIHtcbiAgICAuZGF0YWJhc2UtZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFiYXNlLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgLmZvcm0tY29udHJvbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW50ZW50aW9uLWVudGl0eS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGF0YWJhc2UtZGV0YWlsLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAuZGV0YWlsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFiYXNlLWludGVudGlvbi1ib3gsXG4gICAgICAgIC5kYXRhYmFzZS1lbnRpdHktYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5hZGQtaW50ZW50aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3RlZC13b3Jkcy1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtYm94IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLy8gd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtZW50aXRpZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50aXR5LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWRlc2sta20tcmVhY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnVkZXNrLWttLXJlYWN0LWNvbXBvbmVudC1zZWxlY3QtY29udGVudC1oZWxwZXItYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjZGNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1rbS1yZWFjdC1jYXNlLXRyYW5pbmctbmV3LWVtYmVyLWJveCB7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcInRhZ2dpbmctdGFzay9pbmRleFwiO1xuQGltcG9ydCBcInJldmlldy10YXNrL2luZGV4XCI7XG5AaW1wb3J0ICduZXctcmV2aWV3LXRhc2svaW5kZXgnO1xuXG4ucm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctYW5kLXRhZ2dpbmctcGFydGlhbHtcbiAgICBoZWlnaHQ6NzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAwIDdweCAwIDE2cHg7XG4gICAgLnN1Yi1wYWdlLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcIm5ld1wiO1xuQGltcG9ydCBcImVkaXRcIjsiLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXRhc2stbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtdW5maW5pc2hlZC1iYWNrZ3JvdW5kLWNvbG9yOiNGRjMwMzA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1wZW5kaW5nLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1pbi10aGUtcmV2aWV3LWJhY2tncm91bmQtY29sb3I6I0ZGOTkwMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWFwcHJvdmVkLWJhY2tncm91bmQtY29sb3I6IzAwQ0MwMDtcblxuLnJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3R7XG5cdC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ2dpbmctdGFzay1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLmZpbHRlci1jb25kaXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICAuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy10eXBlc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWdnaW5nLXRhc2stYm9keXtcbiAgICAgICAgLnRhc2stbGlzdC1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXRhc2stbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWRlc2stZW1iZXItdGFibGV7XG4gICAgICAgICAgICAuc3RhdHVzLXR5cGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudW5maW5pc2hlZDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXVuZmluaXNoZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wZW5kaW5nUmV2aWV3OjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtcGVuZGluZy1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pblRoZVJldmlldzo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWluLXRoZS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcHByb3ZlZDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWFwcHJvdmVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbmV3LS1ib3JkZXItY29sb3I6I0UzRTNFMztcbi5yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1uZXd7XG4gICAgLmNyZWF0ZS10YWdnaW5nLXRhc2staGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6NjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbmV3LS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5jcmVhdGUtdGFnZ2luZy10YXNrLWJvZHl7XG4gICAgICAgIC50YWdnaW5nLXRhc2stY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOjUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIC50YWdnaW5nLXRhc2staXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5pdGVtLWtleXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbC1xdWVzdGlvbi1udW1iZXItYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcXVlc3Rpb24tbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1xdWVzdGlvbi1udW1iZXItdGlwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWFwcHJvdmUtdXNlcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNhdmUtYW5kLWNhbmNlbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjogI2UzZTNlMztcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1pc3NpbmctY29sb3I6ICNmZjMwMzA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1tYXRjaGVkLWNvbG9yOiAjMmM3Y2Y2O1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0td2FpdGluZy1tYXJrLWNvbG9yOiAjZmY5OTAwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWF0Y2hlZC1jb2xvcjogIzAwY2MwMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yOiAjMGNjMmFhO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbmF2LWJvcmRlci1jb2xvcjogI2UzZTNlMztcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1jb2xvcjogYmx1ZTtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1ib3JkZXItY29sb3I6IGJsdWU7XG5cbi5yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0IHtcbiAgICAuY3JlYXRlLXRhZ2dpbmctdGFzay1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC50YWdnaW5nLXRhc2stYm9keSB7XG4gICAgICAgIC50YXNrLWFjdGlvbi1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLnRhc2stc3RhdHVzLWFuZC1rZXl3b3JkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXN0YXR1cy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2V5d29yZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhc2stc3RhdHVzLWNvdW50LWFuZC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc3ViLXBhZ2UtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1tYXRjaGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53YWl0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS13YWl0aW5nLW1hcmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1hbnN3ZXItdHlwZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmFuc3dlci10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YXNrLWxpc3Qge1xuICAgICAgICAgICAgLnRhc2staXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFzay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pZ25vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ28tdG8tcXVlc3Rpb24tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWF0Y2hlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53YWl0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0td2FpdGluZy1tYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YW5kYXJkLXRvLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrLXN0YXR1cy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJldmlld2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYXJrLXN0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1tYXRjaGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmstZGVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWlzc2luZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnF1ZXN0aW9uLWxpc3QtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbmF2LWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICAucXVlc3Rpb24tbGlzdC1uYXYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICYuaXNTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tc2VsZWN0ZWQtbmF2LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnF1ZXN0aW9uLWxpc3QtbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIC5xdXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1hdGNoLWludGVudGlvbi1hbmQtYXR0cmlidXRlLW1vZGFsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAubWF0Y2gtaW50ZW50aW9uLWFuZC1hdHRyaWJ1dGUtdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAubWF0Y2gtaW50ZW50aW9uLWFuZC1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgICAgICAgICAgLm1hdGNoLWludGVudGlvbi1hbmQtYXR0cmlidXRlLXNlbGVjdC10aXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJkZXRhaWxcIjsiLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS10YXNrLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtdW5maW5pc2hlZC1iYWNrZ3JvdW5kLWNvbG9yOiNGRjMwMzA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXBlbmRpbmctcmV2aWV3LWJhY2tncm91bmQtY29sb3I6I0ZGOTkwMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtaW4tdGhlLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWFwcHJvdmVkLWJhY2tncm91bmQtY29sb3I6IzAwQ0MwMDtcblxuLnJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdHtcbiAgICAucmV2aWV3LXRhc2staGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgLmZpbHRlci1jb25kaXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICAuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzLXR5cGVze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlldy10YXNrLWJvZHl7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgLnRhc2stbGlzdC1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tdGFzay1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51ZGVzay1lbWJlci10YWJsZXtcbiAgICAgICAgICAgIC5zdGF0dXMtdHlwZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51bmZpbmlzaGVkOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1zdGF0dXMtdHlwZS11bmZpbmlzaGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGVuZGluZ1Jldmlldzo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtcGVuZGluZy1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pblRoZVJldmlldzo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtaW4tdGhlLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFwcHJvdmVkOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1hcHByb3ZlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWRlc2stcGFnZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJldmlldy1wcm9ncmVzcy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwO1xuICAgICAgICAucmV2aWV3LXByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbiAgICAgICAgICAgIC8vIHByb2dyZXNzIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICNmZjdjMDA7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmN2MwMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtZmluaXNoZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmFkZDg2O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlldy1wcm9ncmVzcy1maW5pc2hlZDo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV2aWV3LXByb2dyZXNzLWZpbmlzaGVkOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFkZDg2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlldy1wcm9ncmVzcy1maW5pc2hlZC1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGQzYzNjO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlldy1wcm9ncmVzcy1maW5pc2hlZC1yZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlldy1wcm9ncmVzcy1maW5pc2hlZC1yZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDNjM2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1pc3NpbmctY29sb3I6I0ZGMzAzMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1tYXRjaGVkLWNvbG9yOiMyYzdjZjY7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0td2FpdGluZy1tYXJrLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWF0Y2hlZC1jb2xvcjojMDBDQzAwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yOiMwY2MyYWE7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYW5zd2VyLXR5cGUtY29sb3I6I2NjYztcblxuLnJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsIHtcbiAgICAuZWRpdC1yZXZpZXctdGFzay1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG4gICAgLnRhZ2dpbmctdGFzay1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICAgICAgLnRhc2stYWN0aW9uLWFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAudGFzay1zdGF0dXMtYW5kLWtleXdvcmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIC5zZWxlY3Qtc3RhdHVzLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rZXl3b3JkcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFzay1zdGF0dXMtY291bnQtYW5kLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5zdWItcGFnZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5taXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWF0Y2hlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1tYXRjaGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndhaXRpbmctbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS13YWl0aW5nLW1hcmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1hbnN3ZXItdHlwZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIC5hbnN3ZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYW5zd2VyLXR5cGUtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWFuc3dlci10eXBlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YXNrLWxpc3Qge1xuICAgICAgICAgICAgLnRhc2staXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFzay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWlzc2luZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWdub3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdvLXRvLXF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJrLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIC5tYXJrLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFyay11c2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcmstdXNlci1saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrLXN0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWF0Y2hlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWF0Y2hlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFuZGFyZC10by1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tc3RhbmRhcmQtdG8tcXVlc3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWttLXJlYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC5tYXJrLXN0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1hdGNoZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndhaXRpbmctbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS13YWl0aW5nLW1hcmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YW5kYXJkLXRvLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWVzdGlvbi1saXN0LW5hdiB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW5hdi1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgICAgXG4gICAgICAgIC5xdWVzdGlvbi1saXN0LW5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgICBcbiAgICAgICAgICAgICYuaXNTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tc2VsZWN0ZWQtbmF2LWJvcmRlci1jb2xvcjsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1ZXN0aW9uLWxpc3QtbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLnF1c3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stcGFnZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLAoJCSIucm9ib3QtcmVndWxhci10cmFpbmluZy1uZXctcmV2aWV3LXRhc2staW5kZXh7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJkZXRhaWxcIjsiLAoJCSIkYXBwLS1wYWdlcy1yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWxpc3QtLWZpbHRlci10aXAtY29sb3I6Izk5OTk5OTtcblxuLnJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktbGlzdCB7XG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgLmZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPi5jb25kaXRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb25kaXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtleXdvcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAgICAgLnVkZXNrLWRyb3Bkb3duLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVkZXNrLWRyb3Bkb3duLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAub3JkZXItdHlwZXtcbiAgICAgICAgLy8gICAgIHdpZHRoOmF1dG87XG4gICAgICAgIC8vICAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAua25vd2xlZGdlLWRpc2NvdmVyeS1saXN0IHtcbiAgICAgICAgLmtub3dsZWRnZS1kaXNjb3Zlcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAua25vd2xlZGdlLWRpc2NvdmVyeS1pdGVtLWJ0bnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1kaXNjb3ZlcnktaXRlbS1idG5zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1saXN0LS1maWx0ZXItdGlwLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWZpbHRlci10aXAtY29sb3I6Izk5OTk5OTtcbiRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS11bnRyZWF0ZWQtY29sb3I6I0ZGOTkwMDtcbiRhcHAtcGFnZXMtLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1hY3Rpb24tYnV0dG9uLWRlbGV0ZS1jb2xvcjojRkYzMzMzO1xuJGFwcC1wYWdlcy0tb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tYWN0aW9uLWJ1dHRvbi1zYXZlLWNvbG9yOiMwQ0MyQUE7XG5cbi5yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbCB7XG4gICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgID4uZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXBpY2tlci1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2V5d29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50LXJvYm90LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1yb2JvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWFuc3dlci1hbmQtcmVjb21tZW5kLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1odWx2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1hbmQtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJlc3QtYW5zd2VyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWRpc2NvdmVyeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1kaXNjb3Zlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3RLbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWZpbHRlci10aXAtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW50cmVhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLS1wYWdlcy1yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tdW50cmVhdGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjb21tZW5kLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleDogNTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWNvbW1lbmQtcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1hbnN3ZXItdHlwZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlci10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWZpbHRlci10aXAtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWZpbHRlci10aXAtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tYWN0aW9uLWJ1dHRvbi1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1vYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1hY3Rpb24tYnV0dG9uLXNhdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtc2ltaWxhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1zaW1pbGFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudWRlc2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWFjdGlvbi1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tYWN0aW9uLWJ1dHRvbi1zYXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXAtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLWZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVlc3Rpb24tbGlzdC1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnF1c3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tdGlwLW1vZGFsIHtcbiAgICAgICAgLmFjdGlvbi10aXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmFjdGlvbi10aXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLnVkZXNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJsaXN0L2luZGV4XCI7IiwKCQkiLnJvYm90LWZhc3QtdHJhaW5pbmctbGlzdCB7XG4gICAgLmZhc3QtdHJhaW5pbmctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZhc3QtdHJhaW5pbmctaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN0LXRyYWluaW5nLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgLmZhc3QtdHJhaW5pbmctcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtbmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9ucy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjsiLAoJCSIucm9ib3QtZmFzdC10cmFpbmluZy1saXN0LWRldGFpbCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnN0YW5kYXJkLXF1ZXN0aW9uLW1ldGhvZCxcbiAgICAucmVjb21tZW5kLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLXF1ZXN0aW9uLW1ldGhvZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24taW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoaW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgIC52aWV3LWRpYWxvZ3VlLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC53ZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtc2ltaWxhci1xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrLWJveC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jaGVjay1ib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtc2ltaWxhci1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVsZXRlLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0ICdhdWRpby1maWxlLXByZWZpeCc7XG5AaW1wb3J0ICdhdWRpby1maWxlLXNlbGVjdCc7XG5AaW1wb3J0ICdhdWRpby1maWxlLWNvbnRlbnQnOyIsCgkJIi5jb21wb25lbnRzLWF1ZGlvLWZpbGUtcHJlZml4IHtcbiAgICAuZmlsdGVyLXNlbGVjdC1pbmRleCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4uaW5wdXQtc20uZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6bm90KHNpemUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuY29tcG9uZW50LWF1ZGlvLWZpbGUtc2VsZWN0IHtcbiAgICAuZmlsdGVyLWhlYWQge1xuICAgICAgICAuY29uZGl0aW9uLXByZWZpeC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaW8tZmlsZS1zZWxlY3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn0iLAoJCSIuY29tcG9uZW50cy1hdWRpby1maWxlLWNvbnRlbnQge1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5hdWRpby1jb250ZW50LWl0ZW0tY29udGVudCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYXVkaW8tY29udGVudC1pdGVtLXNwZWVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLmF1ZGlvLWNvbnRlbnQtaXRlbS1jb250ZW50LXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59IiwKCQkiLmNvbXBvbmVudC1hdWRpby1maWxlLXNldHRpbmcge1xuICAgIC5hdWRpby1maWxlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICAuYXVkaW8tZmlsZS1jb3B5d3JpdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbiAgICB9XG59IiwKCQkiLnVkZXNrLWttLXJlYWN0LWtub3dsZWRnZS1iYXNlLWFuYWx5c2lzLXBhZ2UsIC51ZGVzay1rbS1yZWFjdC1zZW50aW1lbnQtYW5hbHlzaXMtcGFnZSB7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2RrLWxvYWRlciB7XG4gICAgICAgIC5sb2FkNyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdWRlc2sta20tcmVhY3Qta25vd2xlZGdlLWJhc2UtYW5hbHlzaXMtY29udGFpbmVye1xuICAgIC5zZGstbG9hZGVyIHtcbiAgICAgICAgLmxvYWQ3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLAoJCSIiLAoJCSIkaW1hZ2VQYXRoOiBcIi4uL2ltYWdlcy9cIjtcbiRpbUltYWdlUGF0aDogJGltYWdlUGF0aCtcImltL1wiO1xuXG4uY29tcG9uZW50LXJvYm90LWltLWRpYWxvZ3VlLXJlY29yZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5ldmVudC1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vamkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5oZHIge1xuICAgICAgICBjb2xvcjogIzk2OTM5MztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1zZy10aW1lIHtcbiAgICAgICAgY29sb3I6ICM5NjkzOTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5iZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWUyZjM7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbV9jbGllbnQvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWYwMjAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltLXN0cnVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICAgICAgICB1bC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLW91dHNpZGUtYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAuZmF2aWNvbi1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdmljb24taW1nLmRlZmF1bHQtZmF2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmF2aWNvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZC1zdGF0dXMtYm94IHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIC5zZW5kLXN0YXR1cy1ib3gud2VjaGF0LW1zZy5mYWlsIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW0vd2VjaGF0LXNlbmQtZmFpbC5wbmcnKSBuby1yZXBlYXQgM3B4IGNlbnRlciAjRkY1RTVCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuY29tcG9uZW50LXJvYm90LWltLWRpYWxvZ3VlLW1zZy1yZWNlaXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXNnLXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QxZWNkNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltX2NsaWVudC9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzdhYjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzM3YWI3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVzaXplIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbmQtc3RhdHVzLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tc2ctZmlsZSB7XG4gICAgICAgIC5tc2ctYSB7XG4gICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGVzaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q4RDNEMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tc2ctYXVkaW8ge1xuXG4gICAgICAgIC8vIC5wbGF5LFxuICAgICAgICAucGxheWluZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbUltYWdlUGF0aCArIFwiY3VzdG9tZXItdm9pY2Utcy5naWZcIikgLTEwcHggLTEwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1JbWFnZVBhdGggKyBcImN1c3RvbWVyLXZvaWNlLWQuZ2lmXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnItYWdlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHVyYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcG9uZW50LXJvYm90LWltLWRpYWxvZ3VlLW1zZy1yZWNlaXZlIHtcblxuICAgICAgICAgICAgLnBsYXksXG4gICAgICAgICAgICAucGxheWluZyB7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtdGV4dC1hdWRpbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuci1hZ2VudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdWRpby1ociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOTJkYjdjO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXVkaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tc2ctdXBsb2FkaW5nIHtcbiAgICAgICAgLnByb2dyZXNzLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tc2ctaW1hZ2UgaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubXNnLW1pbmlwcm9ncmFtcGFnZSB7XG4gICAgICAgIC5taW5pLWNhcmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1zLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWI0ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LXJvYm90LWltLWRpYWxvZ3VlLXJlY29yZC1tc2ctaW50ZXJuYWwge1xuICAgICAgICAuYmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZGJhMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5kLXN0YXR1cy1ib3gge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFmY2RiNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9mZl9zZW5kaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGJlZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmZfYXJyaXZlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYzdlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhaWwge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgaW0tYmctaW1nKFwibXNnLXJlc2VuZC5wbmdcIiwgMTgsIDE4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb2xsYmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzdjOWQxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIudWRlc2sta20tcmVhY3QtaW5zcGVjdGlvbi10YXNrc3tcbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIudWRlc2sta20tcmVhY3Qtc2Vzc2lvbi1tb25pdG9yIHtcbiAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVkZXNrLWttLXJlYWN0LXRhc2stZm9ybS1uZXctdGFza3Mge1xuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiN1ZGVzay1rbS1yZWFjdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtaW5kZXgtY29udGFpbmVye1xuICAgIC51ZGVzay1rbS1yZWFjdHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIudWRlc2staWEtcmVhY3QtYXNzaXN0YW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn0iLAoJCSIubWFya2Rvd24tYm9keSB7XG4gIG9sLCBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwsIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QXFDQUE7O0VBRUU7QUtGRixBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFTHdDRSxPQUFPLEdLdkMxQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUxDUyxtQkFBbUI7RUtBakMsU0FBUyxFSEpBLElBQUk7RUdLYixnQkFBZ0IsRUxvQ0QsT0FBTztFS25DdEIsc0JBQXNCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUxvRG1CLE9BQU87RUtuRC9CLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sS0FBSyxFTDhDWSxPQUFPO0VLN0N4QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFTFRFLE9BQU87RUtVekIsWUFBWSxFTGdCRyx5QkFBeUIsR0tmekM7O0FBRUQsQUFBQSxVQUFVLENB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QUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQUFLLE9BQWtCLENBQUMsVUFBVTtFQUFFLGFBQWEsRUFBRSxPQUFrQixDQUFDLFVBQVUsR0FBSTs7QUFFeEcsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQVMsSUFBYSxDQUFDLFVBQVUsR0FBSTs7QUFDbkQsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUssSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDckQsQUFBQSxJQUFJLENBQUM7RUFBRSxhQUFhLEVBQUcsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDckQsQUFBQSxJQUFJLENBQUM7RUFBRSxjQUFjLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDckQsQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDckQsQUFBQSxJQUFJLENBQUM7RUFBRSxhQUFhLEVBQUcsSUFBZSxDQUFDLFVBQVU7RUFBRSxZQUFZLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDakcsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUssSUFBZSxDQUFDLFVBQVU7RUFBRSxjQUFjLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFFakcsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQVMsSUFBYSxDQUFDLFVBQVUsR0FBSTs7QUFDdEQsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUssSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUcsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQUM7RUFBRSxjQUFjLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUcsSUFBZSxDQUFDLFVBQVU7RUFBRSxZQUFZLEVBQUksSUFBZSxDQUFD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Q0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFDQUFxQyxBQUFBLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1DQUFtQyxBQUFBLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdDQUFnQyxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDRDQUE0QyxBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8s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QUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDRDQUE0QyxBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlDQUF5QyxBQUFBLE9BQU8sQ0FBQztFQUMvQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLCtCQUErQixBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLCtDQUErQyxBQUFBLE9BQU8sQ0FBQztFQUNyRCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHNDQUFzQyxBQUFBLE9BQU8sQ0FBQztFQUMxQyxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUNqeUJEOztHQUVHO0FJSEgsVUFBVSxDQUFWLFNBQVU7RUFDUixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxXQUFXO0VBRXhCLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFFBQVE7O0FBSXZCLEFBRUksVUFGTSxHQUVOLEdBQUcsQ0FBQztFRGZOLGdCQUFnQixFRkRGLElBQUk7RUVXbEIsS0FBSyxFRlZLLElBQUk7RUVXZCxNQUFNLEVGWEksSUFBSTtFRVlkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUZaQyxHQUFHO0VFR1YsbUJBQW1CLEVBQUUsSUFBSTtFQ2V2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsaUNBQWlDLEdBSzdDO0VBWkgsQUFFSSxVQUZNLEdBRU4sR0FBRyxBQU9ILFVBQVksQ0FBQSxJQUFJLEVBQUU7SUFDaEIsZUFBZSxFQUFFLGlCQUFpQixHQUNuQzs7QUpHTDs7R0FFRztBQU9IOztHQUVHO0FLakNILFVBQVUsQ0FBVixxQkFBVTtFQUNOLEFBQUEsRUFBRTtJQUNHLFNBQVMsRUFBQyxjQUFjO0VBRTdCLEFBQUEsR0FBRztJQUNFLFNBQVMsRUFBQyxjQUFjO0VBRTdCLEFBQUEsSUFBSTtJQUNDLFNBQVMsRUFBQyxjQUFjOztBQUlqQyxVQUFVLENBQVYsdUJBQVU7RUFDTixBQUFBLEVBQUU7SUFDRyxTQUFTLEVBQUMsYUFBYTtFQUU1QixBQUFBLEdBQUc7SUFDRSxTQUFTLEVBQUMsWUFBWTtFQUUzQixBQUFBLElBQUk7SUFDQyxTQUFTLEVBQUMsYUFBYTs7QUFjaEMsVUFBVSxDQUFWLFlBQVU7RUFDUixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUUsR0FBRztFQUVkLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSwwQkFBaUM7O0FBWWhELEFBQUEsT0FBTyxDQUFDO0VBR04sUUFBUSxFQUFFLFFBQVEsR0ErQm5CO0VBbENELEFBTk0sT0FNQyxHQU5ELEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVU7SUFDekIsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENDbkR0QixNQUEyQyxDRG1EQSxRQUFRLENBQUMsTUFBTSxHQUMvRDtFQUlMLEFBTk0sT0FNQyxHQU5ELEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVU7SUFDekIsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENDbkR0QixNQUEyQyxDRG1EQSxRQUFRLENBQUMsTUFBTSxHQUMvRDtFQUlMLEFBTk0sT0FNQyxHQU5ELEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVU7SUFDekIsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENDbkR0QixNQUEyQyxDRG1EQSxRQUFRLENBQUMsTUFBTSxHQUMvRDtFQUlMLEFBTk0sT0FNQyxHQU5ELEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVU7SUFDekIsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENDbkR0QixFQUEyQyxDRG1EQSxRQUFRLENBQUMsTUFBTSxHQUMvRDtFQUlMLEFBS0ksT0FMRyxHQUtILEdBQUcsQUFBQSxjQUFjLENBQUM7SUEvQmxCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxZQUFZLEVBN0JULElBQUksQ0E2QmEsS0FBSyxDQUFDLFdBQVc7SUFDckMsVUFBVSxFQTlCUCxJQUFJLENBOEJXLEtBQUssQ0psQ1gsSUFBSTtJSW1DaEIsV0FBVyxFQS9CUixJQUFJLENBK0JZLEtBQUssQ0puQ1osSUFBSTtJSW9DaEIsYUFBYSxFQWhDVixJQUFJLENBZ0NjLEtBQUssQ0pwQ2QsSUFBSTtJSXFDaEIsYUFBYSxFQWpDVixJQUFJO0lBNERQLFNBQVMsRUFBRSxzQ0FBc0M7SUFDakQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUssR0FDWjtFQVZILEFBWUksT0FaRyxHQVlILEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7SUF0Q2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxZQUFZLEVBN0JULElBQUksQ0E2QmEsS0FBSyxDQUFDLFdBQVc7SUFDckMsVUFBVSxFQTlCUCxJQUFJLENBOEJXLEtBQUssQ0psQ1gsSUFBSTtJSW1DaEIsV0FBVyxFQS9CUixJQUFJLENBK0JZLEtBQUssQ0puQ1osSUFBSTtJSW9DaEIsYUFBYSxFQWhDVixJQUFJLENBZ0NjLEtBQUssQ0pwQ2QsSUFBSTtJSXFDaEIsYUFBYSxFQWpDVixJQUFJO0lBbUVQLFNBQVMsRUFBRSx3Q0FBd0M7SUFDbkQsVUFBVSxFQUFFLEtBQVU7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUssR0FDWjtFQWxCSCxBQW9CSSxPQXBCRyxHQW9CSCxHQUFHLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQztFQXBCbkIsQUFxQkksT0FyQkcsR0FxQkgsR0FBRyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUM7RUFyQm5CLEFBc0JJLE9BdEJHLEdBc0JILEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDO0VBdEJuQixBQXVCSSxPQXZCRyxHQXVCSCxHQUFHLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lGL0VuQixnQkFBZ0IsRUZERixJQUFJO0lFV2xCLEtBQUssRUZWSyxJQUFJO0lFV2QsTUFBTSxFRlhJLElBQUk7SUVZZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVGWkMsR0FBRztJSWlGUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBRVosUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUF3QjtJQUNuQyxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJLEdBQ1g7O0FFMUZILEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU0sR0FtQm5CO0VBekJELEFBT0ksZUFQVyxDQU9YLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFUTCxBQVVJLGVBVlcsQ0FVWCxvQkFBb0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLEtBQUs7SUFDcEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUN4QkwsQUFDSSxhQURTLENBQ1QsU0FBUyxDQUFDO0VBQ04sYUFBYSxFQUFFLGlCQUFpQixHQW1CbkM7RUFyQkwsQUFHUSxhQUhLLENBQ1QsU0FBUyxDQUVMLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBU2Y7SUFiVCxBQUtZLGFBTEMsQ0FDVCxTQUFTLENBRUwsRUFBRSxDQUVFLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQVpiLEFBZVksYUFmQyxDQUNULFNBQVMsQ0FhTCxFQUFFLEFBQUEsT0FBTyxDQUNMLENBQUMsQ0FBQztJQUNFLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUNuQmIsQUFFUSxXQUZHLENBQ1AsYUFBYSxDQUNULGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFckZGd0IsSUFBSSxHcUZHekM7O0FBTFQsQUFRSSxXQVJPLENBUVAsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUSxHQTZCckI7RUF2Q0wsQUFRSSxXQVJPLENBUVAsVUFBVSxBQUlOLE1BQU8sQ0FBQztJQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUFkVCxBQWdCUSxXQWhCRyxDQVFQLFVBQVUsQ0FRTixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBbEJULEFBb0JRLFdBcEJHLENBUVAsVUFBVSxDQVlOLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBdEJULEFBeUJZLFdBekJELENBUVAsVUFBVSxDQWdCTixVQUFVLENBQ04sVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTlCYixBQWdDWSxXQWhDRCxDQVFQLFVBQVUsQ0FnQk4sVUFBVSxDQVFOLGFBQWEsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQXJDYixBQTBDUSxXQTFDRyxBQXlDUCxrQkFBbUIsQ0FDZixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQTVDVCxBQThDUSxXQTlDRyxBQXlDUCxrQkFBbUIsQ0FLZixVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQWdCZDtFQS9EVCxBQWtEZ0IsV0FsREwsQUF5Q1Asa0JBQW1CLENBS2YsVUFBVSxBQUdOLGVBQWdCLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUM3QixVQUFVLEFBQUEsTUFBTSxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXBEakIsQUF3RGdCLFdBeERMLEFBeUNQLGtCQUFtQixDQUtmLFVBQVUsQ0FTTixVQUFVLENBQ04sVUFBVSxDQUFDO0lBQ1AsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUM3RGpCLEFBQ1Esc0JBRGMsR0FDZCxHQUFHLENBQUE7RUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUhMLEFBSUksc0JBSmtCLENBSWxCLDJCQUEyQixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFUTCxBQVVJLHNCQVZrQixDQVVsQixtQ0FBbUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSSxHQWtCckI7RUE1Q0wsQUEyQlEsc0JBM0JjLENBVWxCLG1DQUFtQyxDQWlCL0IsdUNBQXVDLENBQUM7SUFDcEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE9BQU87SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF4Q1QsQUF5Q2dCLHNCQXpDTSxDQVVsQixtQ0FBbUMsQUErQi9CLE1BQU8sQ0FBQyx1Q0FBdUMsQ0FBQTtJQUM5QyxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQzNDVCxBQVN3QixrQkFUTixDQUNkLGNBQWMsQ0FDVixtQkFBbUIsR0FJZCxLQUFLLEdBQ0QsR0FBRyxBQUNILFNBQWEsQ0FDTixJQUFJLEFBQUEsU0FBUztBQVRyQyxBQVV3QixrQkFWTixDQUNkLGNBQWMsQ0FDVixtQkFBbUIsR0FJZCxLQUFLLEdBQ0QsR0FBRyxBQUNILFNBQWEsQ0FFTixNQUFNO0FBVjlCLEFBU3dCLGtCQVROLENBQ2QsY0FBYyxDQUVWLHFCQUFxQixHQUdoQixLQUFLLEdBQ0QsR0FBRyxBQUNILFNBQWEsQ0FDTixJQUFJLEFBQUEsU0FBUztBQVRyQyxBQVV3QixrQkFWTixDQUNkLGNBQWMsQ0FFVixxQkFBcUIsR0FHaEIsS0FBSyxHQUNELEdBQUcsQUFDSCxTQUFhLENBRU4sTUFBTTtBQVY5QixBQVN3QixrQkFUTixDQUNkLGNBQWMsQ0FHViw0QkFBNEIsR0FFdkIsS0FBSyxHQUNELEdBQUcsQUFDSCxTQUFhLENBQ04sSUFBSSxBQUFBLFNBQVM7QUFUckMsQUFVd0Isa0JBVk4sQ0FDZCxjQUFjLENBR1YsNEJBQTRCLEdBRXZCLEtBQUssR0FDRCxHQUFHLEFBQ0gsU0FBYSxDQUVOLE1BQU07QUFWOUIsQUFTd0Isa0JBVE4sQ0FDZCxjQUFjLENBSVYsbUNBQW1DLEdBQzlCLEtBQUssR0FDRCxHQUFHLEFBQ0gsU0FBYSxDQUNOLElBQUksQUFBQSxTQUFTO0FBVHJDLEFBVXdCLGtCQVZOLENBQ2QsY0FBYyxDQUlWLG1DQUFtQyxHQUM5QixLQUFLLEdBQ0QsR0FBRyxBQUNILFNBQWEsQ0FFTixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsUUFBUTtFQUN2QixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQWhCekIsQUFvQnFCLGtCQXBCSCxDQUNkLGNBQWMsQ0FDVixtQkFBbUIsR0FJZCxLQUFLLEdBYUQsS0FBSyxHQUNELEVBQUUsQUFBQSxXQUFXO0FBcEJsQyxBQW9CcUIsa0JBcEJILENBQ2QsY0FBYyxDQUVWLHFCQUFxQixHQUdoQixLQUFLLEdBYUQsS0FBSyxHQUNELEVBQUUsQUFBQSxXQUFXO0FBcEJsQyxBQW9CcUIsa0JBcEJILENBQ2QsY0FBYyxDQUdWLDRCQUE0QixHQUV2QixLQUFLLEdBYUQsS0FBSyxHQUNELEVBQUUsQUFBQSxXQUFXO0FBcEJsQyxBQW9CcUIsa0JBcEJILENBQ2QsY0FBYyxDQUlWLG1DQUFtQyxHQUM5QixLQUFLLEdBYUQsS0FBSyxHQUNELEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQXhCckIsQUE4QmdDLGtCQTlCZCxDQUNkLGNBQWMsQ0FDVixtQkFBbUIsR0FJZCxLQUFLLEdBb0JELEtBQUssR0FDRCxFQUFFLEdBQ0UsRUFBRSxBQUNGLFNBQWEsQ0FDTixJQUFJLEFBQUEsU0FBUztBQTlCN0MsQUErQmdDLGtCQS9CZCxDQUNkLGNBQWMsQ0FDVixtQkFBbUIsR0FJZCxLQUFLLEdBb0JELEtBQUssR0FDRCxFQUFFLEdBQ0UsRUFBRSxBQUNGLFNBQWEsQ0FFTixNQUFNO0FBL0J0QyxBQThCZ0Msa0JBOUJkLENBQ2QsY0FBYyxDQUVWLHFCQUFxQixHQUdoQixLQUFLLEdBb0JELEtBQUssR0FDRCxFQUFFLEdBQ0UsRUFBRSxBQUNGLFNBQWEsQ0FDTixJQUFJLEFBQUEsU0FBUztBQTlCN0MsQUErQmdDLGtCQS9CZCxDQUNkLGNBQWMsQ0FFVixxQkFBcUIsR0FHaEIsS0FBSyxHQW9CRCxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFDRixTQUFhLENBRU4sTUFBTTtBQS9CdEMsQUE4QmdDLGtCQTlCZCxDQUNkLGNBQWMsQ0FHViw0QkFBNEIsR0FFdkIsS0FBSyxHQW9CRCxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFDRixTQUFhLENBQ04sSUFBSSxBQUFBLFNBQVM7QUE5QjdDLEFBK0JnQyxrQkEvQmQsQ0FDZCxjQUFjLENBR1YsNEJBQTRCLEdBRXZCLEtBQUssR0FvQkQsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBQ0YsU0FBYSxDQUVOLE1BQU07QUEvQnRDLEFBOEJnQyxrQkE5QmQsQ0FDZCxjQUFjLENBSVYsbUNBQW1DLEdBQzlCLEtBQUssR0FvQkQsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBQ0YsU0FBYSxDQUNOLElBQUksQUFBQSxTQUFTO0FBOUI3QyxBQStCZ0Msa0JBL0JkLENBQ2QsY0FBYyxDQUlWLG1DQUFtQyxHQUM5QixLQUFLLEdBb0JELEtBQUssR0FDRCxFQUFFLEdBQ0UsRUFBRSxBQUNGLFNBQWEsQ0FFTixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsUUFBUTtFQUN2QixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQXJDakMsQUFrRDZCLGtCQWxEWCxDQUNkLGNBQWMsQUEyQ1YscUJBQXNCLENBQ2xCLDRCQUE0QixHQUV2QixLQUFLLEdBQ0QsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBQ0EsV0FBYTtBQW5ENUMsQUFrRDZCLGtCQWxEWCxDQUNkLGNBQWMsQUEyQ1YscUJBQXNCLENBRWxCLG1DQUFtQyxHQUM5QixLQUFLLEdBQ0QsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBQ0EsV0FBYSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FDckRqQyxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRXhOT21CLE9BQU8sR3dOTnZDOztBQ0ZELEFBSWdCLGVBSkQsQ0FDWCxZQUFZLENBQ1IsV0FBVyxDQUNQLGtCQUFrQixDQUNkLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxTQUFTLEdBQ3hCOztBQU5qQixBQVNRLGVBVE8sQ0FDWCxZQUFZLENBUVIsZ0JBQWdCLEFBQ1osT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBWmIsQUFpQm9CLGVBakJMLENBQ1gsWUFBWSxDQWFSLE1BQU0sQ0FDRixhQUFhLENBQ1QsY0FBYyxDQUNWLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJLEdBU2Y7RUEzQnJCLEFBbUJ3QixlQW5CVCxDQUNYLFlBQVksQ0FhUixNQUFNLENBQ0YsYUFBYSxDQUNULGNBQWMsQ0FDVixXQUFXLENBRVAscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFyQnpCLEFBdUI0QixlQXZCYixDQUNYLFlBQVksQ0FhUixNQUFNLENBQ0YsYUFBYSxDQUNULGNBQWMsQ0FDVixXQUFXLENBS1AsNkJBQTZCLENBQ3pCLGlCQUFpQixDQUFDO0lBQ2QsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FDekI3QixBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RXhORGhCLFVBQVUsRXdORVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQixHQW1DMUQ7RUEzQ0QsQUFTSyxlQVRVLEdBU1YsQ0FBQyxDQUFDO0lBQ0MsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLEdBQUcsR0FLZjtJQWhCTCxBQVlRLGVBWk8sR0FTVixDQUFDLENBR0UsR0FBRyxDQUFDO01BQ0EsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWZULEFBaUJLLGVBakJVLEdBaUJWLGFBQWEsQUFDVixNQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXJCVCxBQXVCSyxlQXZCVSxHQXVCVixTQUFTLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQXpCTCxBQTBCSSxlQTFCVyxDQTBCWCxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQW5DTCxBQW9DSSxlQXBDVyxDQW9DWCxpQkFBaUIsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUksR0FvRm5CO0VBdkZELEFBSUkscUJBSmlCLENBSWpCLGVBQWUsQ0FBQztJQUNaLG1CQUFtQixFQUFFLENBQUMsR0FDekI7RUFOTCxBQU9JLHFCQVBpQixDQU9qQixRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLE9BQU87SXhObkR2QixVQUFVLEV3Tm9EYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQW1CLEdBd0QxRDtJQXJFTCxBQWNRLHFCQWRhLENBT2pCLFFBQVEsQ0FPSixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUlqQjtNQW5CVCxBQWNRLHFCQWRhLENBT2pCLFFBQVEsQ0FPSixDQUFDLEFBRUcsU0FBVSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDtJQWxCYixBQW9CUSxxQkFwQmEsQ0FPakIsUUFBUSxDQWFKLFVBQVUsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLE1BQU0sR0FpQm5CO01BM0NULEFBMkJZLHFCQTNCUyxDQU9qQixRQUFRLENBYUosVUFBVSxDQU9OLElBQUksQ0FBQztRQUNELEtBQUssRUFBRSxPQUFPO1FBQ2QsTUFBTSxFQUFFLENBQUM7UUFDVCxhQUFhLEVBQUUsQ0FBQztRQUNoQixPQUFPLEVBQUUsTUFBTTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLFdBQVc7UUFDdkIsU0FBUyxFQUFFLElBQUk7UTFIMUMzQixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsUUFBUTtRQUN2QixXQUFXLEVBQUUsTUFBTSxHMEgrQ1Y7UUExQ2IsQUEyQlkscUJBM0JTLENBT2pCLFFBQVEsQ0FhSixVQUFVLENBT04sSUFBSSxBQVVBLE9BQVEsQ0FBQztVQUNMLEdBQUcsRUFBRSxJQUFJO1VBQ1QsVUFBVSxFQUFFLElBQUk7VXhOOUVoQyxVQUFVLEV3TitFMEIsSUFBSSxHQUMzQjtJQXpDakIsQUE0Q1EscUJBNUNhLENBT2pCLFFBQVEsQ0FxQ0osV0FBVyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUksR0FtQmxCO01BcEVULEFBa0RZLHFCQWxEUyxDQU9qQixRQUFRLENBcUNKLFdBQVcsQ0FNUCxDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsR0FBRztRQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BckRiLEFBc0RZLHFCQXREUyxDQU9qQixRQUFRLENBcUNKLFdBQVcsQ0FVUCxjQUFjLENBQUM7UUFDWCxZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsR0FBRztRQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtNQTFEYixBQTJEWSxxQkEzRFMsQ0FPakIsUUFBUSxDQXFDSixXQUFXLENBZVAsZUFBZSxDQUFDO1FBQ1osWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7TUEvRGIsQUFnRVkscUJBaEVTLENBT2pCLFFBQVEsQ0FxQ0osV0FBVyxDQW9CUCxVQUFVLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBbkViLEFBc0VJLHFCQXRFaUIsQUFzRWpCLGFBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLLEdBSWpCO0lBM0VMLEFBd0VRLHFCQXhFYSxBQXNFakIsYUFBYyxDQUVWLGVBQWUsQ0FBQztNQUNaLG1CQUFtQixFQUFFLEdBQUcsR0FDM0I7RUExRVQsQUE2RVEscUJBN0VhLEFBNEVqQixTQUFVLENBQ04sZUFBZTtFQTdFdkIsQUE4RVEscUJBOUVhLEFBNEVqQixTQUFVLENBRU4sUUFBUSxDQUFDO0l4TnJIYixVQUFVLEV3TnNIa0IsSUFBSSxHQUMzQjtFQWhGVCxBQWtGWSxxQkFsRlMsQUE0RWpCLFNBQVUsQ0FLTixRQUFRLENBQ0osVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFLYixBQUFBLE1BQU07QUFDTixBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsbUNBQW1DLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQzdELGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxpQ0FBaUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FDOUQ7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxLQUFLLEdBQzdCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsU0FBUyxHQUNqQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFNBQVMsR0FDakM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxTQUFTLEdBQ2pDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNB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 */