.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.invisible {
  visibility: hidden;
}
.none {
  display: none !important;
}
.disabled {
  pointer-events: none;
  cursor: default;
}
.relative {
  position: relative;
}
.no-margin {
  margin: 0 !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-wrap {
  white-space: nowrap;
}
.flex {
  display: flex;
}
.flex.flex-container {
  margin: 0 -10px;
}
.flex.flex-cluster-2 {
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
}
.flex.flex-cluster-2 > * {
  padding: 0;
  width: 45%;
  min-width: 45%;
}
.flex.flex-cluster-2 > *:first-child {
  padding-left: 0;
}
.flex.flex-cluster-2 > *:last-child {
  padding-right: 0;
}
.flex .flex-stretch {
  flex-grow: 1;
  padding: 0 10px;
}
.flex .flex-grow-1,
.flex.flex-grow-1 {
  flex-grow: 1;
}
.flex .flex-sixth {
  width: 16.66%;
  min-width: 16.66%;
  padding: 0 10px;
}
.flex .flex-fifth {
  width: 20%;
  min-width: 20%;
  padding: 0 10px;
}
.flex .flex-quarter {
  width: 25%;
  min-width: 25%;
  padding: 0 10px;
}
.flex .flex-third {
  width: 33.33%;
  min-width: 33.33%;
  padding: 0 10px;
}
.flex .flex-half {
  width: 50%;
  min-width: 50%;
  padding: 0 10px;
}
.flex .flex-two-thirds {
  width: 66.67%;
  min-width: 50%;
  padding: 0 10px;
}
.ddm-dropdown {
  min-width: 325px;
}
.dropdown > *[role="menu"] > .invoices-settings-section {
  min-width: 200px;
}
@media print {
  html,
  body,
  .glu {
    background: #FFF;
    height: auto;
  }
  .layout-navigation {
    display: none !important;
  }
  .layout-manager .main-content {
    padding: 0;
  }
  .layout-manager .main-content > * > *:first-child {
    padding: 0;
  }
  .layout-manager .main-content .glu-container {
    padding: 0;
  }
  .glu .glu-content {
    padding: 0;
  }
}
#root {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
.layout {
  display: block;
  max-width: 1820px;
  background-color: #fff;
  margin: 0 auto;
  width: auto;
  height: auto;
  min-height: 100%;
}
.layout.glu-ash-layout {
  max-width: 100%;
  height: 100%;
  overflow: auto;
}
.layout.glu-ash-layout .layout-navigation {
  position: fixed;
  z-index: 1001;
}
/**
  * Modules currently rely on this (.page) CSS to style their title bars.
  * At some point we will need to factor this out, because it should be handled
  * within the module, instead of within Core-UI.
  */
.page .page-title {
  width: 100%;
  height: 57px;
  max-width: 1820px;
  position: relative;
  z-index: 1000;
}
.page .page-title .page-headline {
  position: fixed;
  top: 50px;
  width: 100%;
  max-width: 1820px;
  background: #4c4c4c;
  height: 49px;
  line-height: 49px;
}
.page .page-title .page-headline .page-back > a {
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  padding: 0;
  height: 100%;
  width: 45px;
  background-color: #333;
  text-align: center;
  margin: 0;
}
.page .page-title .page-headline h1 {
  color: #ffffff;
  font-weight: 300;
  font-size: 20px;
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 20px;
}
.page .page-content {
  padding: 0 20px 20px;
}
.page .page-content > .page-content-inner {
  height: 100%;
  padding: 20px 0 0;
}
.page .page-headline::after {
  display: none !important;
}
.page .page-group {
  padding-bottom: 20px;
}
.spinner {
  width: 50px;
  height: 50px;
  position: relative;
}
.spinner .loader {
  margin: -12px 0 0 -12px;
}
.linkHoverMixin {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
ul,
ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sub-navigation > ul > li .link.non-hoverable:hover,
 > ul > li .link.non-hoverable:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #595959 !important;
}
.sub-navigation > ul > li > .link,
 > ul > li > .link {
  border-bottom: 5px solid transparent;
}
.sub-navigation > ul > li > .link.active,
 > ul > li > .link.active,
.sub-navigation > ul > li > .link:hover,
 > ul > li > .link:hover {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
.sub-navigation > ul > li > .link.app-logo,
 > ul > li > .link.app-logo {
  width: 75px;
  margin: 12px 20px;
  padding: 15px 20px 10px;
  border-bottom: none !important;
  cursor: pointer;
}
.sub-navigation > ul > li > .dropdown.open > .link,
 > ul > li > .dropdown.open > .link,
.sub-navigation > ul > li > .dropdown > .link.active,
 > ul > li > .dropdown > .link.active,
.sub-navigation > ul > li > .dropdown > .link:hover,
 > ul > li > .dropdown > .link:hover {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
.outbox-info {
  margin-left: 5px;
  font-size: 15px;
  color: #669933;
}
.navigation-count {
  background-color: #97030A;
  border-radius: 999em;
  color: #FFF;
  font-size: 12px;
  margin-left: 4px;
  padding: 1px 4px;
}
.dropdown .navigation-count {
  float: right;
  font-size: 10px;
  min-width: 20px;
  padding: 3px 4px;
  text-align: center;
}
.loading {
  margin: 0 !important;
  padding: 0 !important;
}
.tiles .tile {
  display: flex;
  width: 964px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border: 1px solid #ccc;
  margin-top: 10px;
  background-color: #fff;
  border-radius: 2px;
}
.tiles .tile.flex-container {
  margin: 0 -10px;
}
.tiles .tile.flex-cluster-2 {
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
}
.tiles .tile.flex-cluster-2 > * {
  padding: 0;
  width: 45%;
  min-width: 45%;
}
.tiles .tile.flex-cluster-2 > *:first-child {
  padding-left: 0;
}
.tiles .tile.flex-cluster-2 > *:last-child {
  padding-right: 0;
}
.tiles .tile .flex-stretch {
  flex-grow: 1;
  padding: 0 10px;
}
.tiles .tile .flex-grow-1,
.tiles .tile.flex-grow-1 {
  flex-grow: 1;
}
.tiles .tile .flex-sixth {
  width: 16.66%;
  min-width: 16.66%;
  padding: 0 10px;
}
.tiles .tile .flex-fifth {
  width: 20%;
  min-width: 20%;
  padding: 0 10px;
}
.tiles .tile .flex-quarter {
  width: 25%;
  min-width: 25%;
  padding: 0 10px;
}
.tiles .tile .flex-third {
  width: 33.33%;
  min-width: 33.33%;
  padding: 0 10px;
}
.tiles .tile .flex-half {
  width: 50%;
  min-width: 50%;
  padding: 0 10px;
}
.tiles .tile .flex-two-thirds {
  width: 66.67%;
  min-width: 50%;
  padding: 0 10px;
}
.tiles .tile:first-child {
  margin-top: 0 !important;
}
.tiles .tile.tile-primary {
  flex-grow: 1;
}
.tiles .tile > * {
  margin: 10px;
}
.tiles .tile > *.tile-primary {
  flex-grow: 1;
}
.tiles .tile .link-name {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #0074bd;
  line-height: normal;
}
.tiles .avatar img {
  display: block;
  border-radius: 24px;
}
.tiles .email {
  font-size: 12px;
  color: #ccc;
  white-space: nowrap;
  width: 100%;
  padding-right: 10px;
}
.tiles .job-title {
  width: 100%;
  padding-right: 10px;
}
.tiles .phone {
  width: 100%;
}
.tiles .actions > * {
  margin: 7px;
}
.action-bar {
  clear: both;
  padding: 10px 20px;
  margin-top: 0;
  margin-left: -20px;
}
.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -18px;
  content: '';
  border-left-color: transparent;
  border-radius: 50%;
  color: #0074BD;
  border-style: solid;
  /* How long it takes to rotate spinner */
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* How many times to rotate spinner */
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-name: rotate;
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.loader.loader-lg {
  width: 35px;
  height: 35px;
  border-width: 5px;
}
.loader.loader-md {
  width: 30px;
  height: 30px;
  border-width: 4px;
}
.loader.loader-sm {
  width: 25px;
  height: 25px;
  border-width: 3px;
}
@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.page-content-inner .fieldset {
  padding-bottom: 20px;
}
.page-content-inner .fieldset > .fieldset-header {
  position: relative;
  padding: 0 0 10px;
  margin: 0 0 9px;
  border-bottom: 1px solid #ccc;
}
.page-content-inner .fieldset > .fieldset-header:before,
.page-content-inner .fieldset > .fieldset-header:after {
  content: " ";
  display: table;
}
.page-content-inner .fieldset > .fieldset-header:after {
  clear: both;
}
.page-content-inner .fieldset > .fieldset-header > .fieldset-title {
  position: absolute;
  left: 10px;
  padding: 0 10px;
  background-color: #FFF;
  margin: 0;
}
.page-content-inner .fieldset > .fieldset-content {
  padding: 20px;
}
.page-content-inner .sticky-bar {
  max-width: 1820px;
  width: 100%;
  background-color: #FFF;
  position: fixed;
  z-index: 1999;
}
.page-content-inner .sticky-bar.sticky-bar-top {
  border-bottom: 1px solid #ccc;
}
.page-content-inner .sticky-bar.sticky-bar-bottom {
  border-top: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0.9);
}
.page-content-inner .sticky-bar-clone {
  visibility: hidden;
}
.page-content-inner .action-bar-inline {
  clear: both;
  padding: 10px 20px;
  margin-top: 0;
  margin-left: -20px;
}
.page-content-inner .vertical-tabs {
  display: flex;
}
.page-content-inner .vertical-tabs .nav-tabs {
  border-bottom: none;
}
.page-content-inner .vertical-tabs .tabs-content {
  padding-bottom: 50px;
  min-width: 1px;
  flex-grow: 1;
  border-left: 1px solid #ccc;
  padding-left: 40px;
  width: 100%;
}
.page-content-inner .vertical-tabs .nav-tabs > li {
  width: 100%;
  margin-bottom: 0;
}
.page-content-inner .vertical-tabs .nav-tabs > li.active > a {
  border-bottom: 0;
  border-right: 3px solid #336699;
}
.page-content-inner .vertical-tabs .nav-tabs > li > a {
  display: flex;
  font-size: 13px;
  padding-bottom: 13px;
  padding-top: 13px;
  text-align: left;
  border: none;
  border-radius: 0;
  margin-right: 0;
  padding-left: 0;
  cursor: pointer;
}
.page-content-inner .http-status .http-status-title {
  color: #ccc;
  font-size: 60px;
  font-weight: 700;
}
.page-content-inner .http-status .http-status-description {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}
.page-content-inner .users {
  max-width: 630px;
  min-width: 630px;
}
.page-content-inner .users.users-list {
  max-width: 964px;
  min-width: 964px;
}
.page-content-inner .users .application-title {
  margin: 0 !important;
  font-size: 24px;
}
.page-content-inner .users .application-title:before,
.page-content-inner .users .application-title:after {
  content: " ";
  display: table;
}
.page-content-inner .users .application-title:after {
  clear: both;
}
.page-content-inner .users .tick {
  color: #659a3b;
  display: inline-block;
  width: 14px;
  height: 18px;
  margin-right: 5px;
}
.page-content-inner .users .nav.nav-tabs {
  width: 170px;
}
.page-content-inner .users .user-admin {
  flex-grow: 1;
  color: #999;
  padding-left: 20px;
}
.page-content-inner .users .tabs-content {
  min-height: 150px;
}
.page-content-inner .users *[class^="icon-"] {
  color: #4C4C4C;
}
.page-content-inner .no-modules-warning-container {
  height: calc(100vh - 20px -  108px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -40px;
}
.page-content-inner .no-modules-warning {
  width: 500px;
  height: 150px;
}
.page-content-inner .no-modules-warning .warning-icon {
  width: 100px;
  height: 100px;
  font-size: 100px;
  line-height: 100px;
  color: #CC6600;
  margin-bottom: 20px;
}
html,
body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
fieldset {
  margin-bottom: 50px;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
ul > li,
ol > li {
  list-style-type: none;
}
.static-label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 13px;
}
.form-control-static {
  padding: 0;
  margin-top: -5px;
  margin-bottom: 0;
  min-height: 34px;
}
.glu-switch {
  overflow: visible;
}
.btn + .btn,
.btn + .btn-group {
  margin-left: 11px;
}
.btn + .btn + .btn,
.btn + .btn-group + .btn {
  margin-left: 11px;
}
body > .glu-modal > .modal,
body > .modal {
  z-index: 2050;
}
body > .glu-modal .modal-backdrop.in,
body > .modal-backdrop.in {
  z-index: 2040;
}
.layout-content .ptx-payments .messenger {
  z-index: 2001;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
[class*="userLink-"] [class*="name-"] {
  color: #333333 !important;
}
[class*="userLink-"] [class*="subText-"] {
  color: #333333 !important;
}
#popovers-default-container svg[class*="arrow"] {
  margin-left: -5px !important;
}
#popovers-default-container svg[class*="arrow"] path {
  fill: #333333 !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUk7QWYybEJKO0FlN2xCQTtFQUtJO0FmMmxCSjtBZXRsQkE7RUFFSTtBZnVsQko7QWV6bEJBO0VBSU07QWZ3bEJOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUFRYX09ORS8uL3NyYy9jc3MvdXRpbHMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb3JlLmxlc3MiLCJ3ZWJwYWNrOi8vUFRYX09ORS8uL3NyYy9jc3MvcHJpbnQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9hcHBsaWNhdGlvbi1sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9wYWdlLWxheW91dC5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvbG9hZGluZy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvdGlsZXMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL2FjdGlvbi1iYXIubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL2xvYWRlci5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvZmllbGRzZXQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL3N0aWNreS5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL3BhZ2VzL0hUVFBTdGF0dXMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9wYWdlcy91c2Vycy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL3BhZ2VzL2Rhc2hib2FyZC5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL292ZXJyaWRlcy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLmZsZXgtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgJi5mbGV4LWNsdXN0ZXItMiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIFNhZmFyaSAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGV4LXN0cmV0Y2gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0xLFxuICAmLmZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtc2l4dGgge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gICAgbWluLXdpZHRoOiAxNi42NiU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5mbGV4LWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZmxleC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZmxleC10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmRkbS1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMzI1cHg7XG59XG4uZHJvcGRvd24gPiAqW3JvbGU9XCJtZW51XCJdID4gLmludm9pY2VzLXNldHRpbmdzLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufSIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcIn5AZ2x1L2NvcmUvbGVzcy9nbHUtdmFyaWFibGVzXCI7IC8vIENvbW1lbnRlZCAtIHJlcXVpcmVzIEJvb3RzdHJhcCBMZXNzXG5AaW1wb3J0IFwiLi91dGlsc1wiO1xuQGltcG9ydCBcIi4vcHJpbnRcIjtcblxuQGltcG9ydCBcIi4vYXBwbGljYXRpb24tbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlLWxheW91dFwiO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGluZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90aWxlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hY3Rpb24tYmFyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xvYWRlclwiO1xuXG4ucGFnZS1jb250ZW50LWlubmVyIHtcbiAgQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWVsZHNldFwiO1xuICBAaW1wb3J0IFwiLi9jb21wb25lbnRzL3N0aWNreVwiO1xuICBAaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnNcIjtcbiAgQGltcG9ydCBcIi4vY29tcG9uZW50cy9sb2FkZXJcIjtcbiAgQGltcG9ydCBcIi4vcGFnZXMvSFRUUFN0YXR1c1wiO1xuICBAaW1wb3J0IFwiLi9wYWdlcy91c2Vyc1wiO1xuICBAaW1wb3J0IFwiLi9wYWdlcy9kYXNoYm9hcmRcIjtcbn1cblxuQGltcG9ydCBcIi4vb3ZlcnJpZGVzXCI7XG5AaW1hZ2VzLXBhdGg6IFwiL3N0YXRpYy8yMDI2LjA5LjE4LjktMC9pbWFnZXNcIjtAZ2x1LXN0eWxlcy11cmw6IFwiQGdsdS9cIjsiLCJAbWVkaWEgcHJpbnQge1xuICBodG1sLCBib2R5LCAuZ2x1IHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtbWFuYWdlciAubWFpbi1jb250ZW50IHtcbiAgICA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmdsdS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdsdSAuZ2x1LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIjcm9vdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ubGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTgyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgJi5nbHUtYXNoLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAubGF5b3V0LW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAgKiBNb2R1bGVzIGN1cnJlbnRseSByZWx5IG9uIHRoaXMgKC5wYWdlKSBDU1MgdG8gc3R5bGUgdGhlaXIgdGl0bGUgYmFycy5cbiAgKiBBdCBzb21lIHBvaW50IHdlIHdpbGwgbmVlZCB0byBmYWN0b3IgdGhpcyBvdXQsIGJlY2F1c2UgaXQgc2hvdWxkIGJlIGhhbmRsZWRcbiAgKiB3aXRoaW4gdGhlIG1vZHVsZSwgaW5zdGVhZCBvZiB3aXRoaW4gQ29yZS1VSS5cbiAgKi9cbi5wYWdlIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAucGFnZS1oZWFkbGluZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTgyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgLnBhZ2UtYmFjayA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAmID4gLnBhZ2UtY29udGVudC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGxpbmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubG9hZGVyIHtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgfVxufSIsIi8vIExvZ28gdmFyaWFibGVzXG5AbG9nby1uYW1lOiAncHR4X2xvZ28uc3ZnJzsgICAgICAgICAgICAgICAvLyBkeW5hbWljIHZhcmlhYmxlIGJhc2VkIHVwb24gYWN0aXZlIHByb2ZpbGVcbkBsb2dvLXdpZHRoOiA3NXB4O1xuQGxvZ28tbWFyZ2luOiAxMnB4IDIwcHg7XG5AbG9nby1wYWRkaW5nOiAxNXB4IDIwcHggMTBweDtcblxuLmxpbmtIb3Zlck1peGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzRiZDtcbiAgY29sb3I6ICMwMDc0YmQ7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1Yi1uYXZpZ2F0aW9uID4gdWwgPiBsaSxcbiYgPiB1bCA+IGxpIHtcbiAgLmxpbmsubm9uLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDtcbiAgfVxuICAmID4gLmxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5saW5rSG92ZXJNaXhpbigpO1xuICAgIH1cbiAgICAmLmFwcC1sb2dvIHtcbiAgICAgIHdpZHRoOiBAbG9nby13aWR0aDtcbiAgICAgIG1hcmdpbjogQGxvZ28tbWFyZ2luO1xuICAgICAgcGFkZGluZzogQGxvZ28tcGFkZGluZztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5kcm9wZG93biB7XG4gICAgJi5vcGVuID4gLmxpbmssXG4gICAgJiA+IC5saW5rLmFjdGl2ZSxcbiAgICAmID4gLmxpbms6aG92ZXIge1xuICAgICAgLmxpbmtIb3Zlck1peGluKCk7XG4gICAgfVxuICB9XG59XG5cbi5vdXRib3gtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IEBwb3NpdGl2ZS1pY29uLWNvbG9yO1xufVxuXG4ubmF2aWdhdGlvbi1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBjb2xvcjogQHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG59XG5cbi5kcm9wZG93biB7XG4gIC5uYXZpZ2F0aW9uLWNvdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3V0aWxzXCI7XG5cbi5sb2FkaW5nIHtcbiAgLm5vLW1hcmdpbigpO1xuICAubm8tcGFkZGluZygpO1xuICAmLmxvYWRpbmctc20ge1xuICB9XG4gICYubG9hZGluZy1tZCB7XG4gIH1cbiAgJi5sb2FkaW5nLWxnIHtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi91dGlsc1wiO1xuXG4udGlsZXMge1xuICAudGlsZSB7XG4gICAgLmZsZXgoKTtcbiAgICB3aWR0aDogOTY0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDE1JSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnRpbGUtcHJpbWFyeSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICYudGlsZS1wcmltYXJ5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwNzRiZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5hdmF0YXIge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuam9iLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjdGlvbnMgPiAqIHtcbiAgICBtYXJnaW46IDdweDtcbiAgfVxufSIsIi5hY3Rpb24tYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufSIsIi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogQGxvYWRlci1jb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAvKiBIb3cgbG9uZyBpdCB0YWtlcyB0byByb3RhdGUgc3Bpbm5lciAqL1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuICAvKiBIb3cgbWFueSB0aW1lcyB0byByb3RhdGUgc3Bpbm5lciAqL1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgJi5sb2FkZXItbGcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgfVxuXG4gICYubG9hZGVyLW1kIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cblxuICAmLmxvYWRlci1zbSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLmZpZWxkc2V0IHtcbiAgQGluZGVudDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICYgPiAuZmllbGRzZXQtaGVhZGVyIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAmID4gLmZpZWxkc2V0LXRpdGxlIHtcbiAgICAgIEBpbm5lclBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBAaW5kZW50IC0gQGlubmVyUGFkZGluZztcbiAgICAgIHBhZGRpbmc6IDAgQGlubmVyUGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJiA+IC5maWVsZHNldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBAaW5kZW50O1xuICB9XG59IiwiLnN0aWNreS1iYXIge1xuICBtYXgtd2lkdGg6IEB1bml2ZXJzYWwtbGF5b3V0LW1heDsgLy8gLmdsdSBtYXgtd2lkdGhcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTk5O1xuICAmLnN0aWNreS1iYXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIH1cbiAgJi5zdGlja3ktYmFyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU2LCAyNTYsIDI1NiwgMC45KTtcbiAgfVxufVxuLnN0aWNreS1iYXItY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWN0aW9uLWJhci1pbmxpbmUge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4iLCIudmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBAYmx1ZS1kYXJrO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIi5odHRwLXN0YXR1cyB7XG4gIC5odHRwLXN0YXR1cy10aXRsZSB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmh0dHAtc3RhdHVzLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHNcIjtcblxuLnVzZXJzIHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWluLXdpZHRoOiA2MzBweDtcbiAgJi51c2Vycy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICAgIG1pbi13aWR0aDogOTY0cHg7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXRpdGxlIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICAubm8tbWFyZ2luKCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC50aWNrIHtcbiAgICBjb2xvcjogIzY1OWEzYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAudXNlci1hZG1pbiB7XG4gICAgLmZsZXguZmxleC1ncm93LTEoKTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gICpbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICB9XG59IiwiLm5vLW1vZHVsZXMtd2FybmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSAyMHB4IC0gXCJAcGFnZS10aXRsZS1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4ubm8tbW9kdWxlcy13YXJuaW5nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuXG4gIC53YXJuaW5nLWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiBAbm8tbW9kdWxlcy13YXJuaW5nLWljb24tY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsImh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuLnN0YXRpYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uZ2x1LXN3aXRjaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJ0biArIC5idG4sXG4uYnRuICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAmICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbn1cbmJvZHkgPiAuZ2x1LW1vZGFsID4gLm1vZGFsLFxuYm9keSA+IC5tb2RhbCB7XG4gIHotaW5kZXg6IDIwNTA7XG59XG5cbmJvZHkgPiAuZ2x1LW1vZGFsIC5tb2RhbC1iYWNrZHJvcC5pbixcbmJvZHkgPiAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICB6LWluZGV4OiAyMDQwO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQgLnB0eC1wYXltZW50cyAubWVzc2VuZ2VyIHtcbiAgei1pbmRleDogMjAwMTtcbn1cblxuLy8gXCJFeHBvcnRcIiBncm91cCB1bmRlciBcIlNldHRpbmdzXCIgZHJvcGRvd24gbWVudVxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4vLyBcIkV4cG9ydFwiIGdyb3VwIHVuZGVyIFwiU2V0dGluZ3NcIiBkcm9wZG93biBtZW51XG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLy8gRml4IFVzZXJMaW5rIGNvbXBvbmVudCB0ZXh0IGNvbG9ycyBpbiBtb2JpbGUgbmF2aWdhdGlvblxuW2NsYXNzKj1cInVzZXJMaW5rLVwiXSB7XG4gIFtjbGFzcyo9XCJuYW1lLVwiXSB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuICBbY2xhc3MqPVwic3ViVGV4dC1cIl0ge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRml4IHBvcG92ZXIgYXJyb3cgY29sb3JzIGFuZCBwb3NpdGlvbiBmb3IgZGVza3RvcFxuI3BvcG92ZXJzLWRlZmF1bHQtY29udGFpbmVyIHtcbiAgc3ZnW2NsYXNzKj1cImFycm93XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/