/*
 * <NDCom Vcard>
 *
 * NOTICE OF LICENSE
 *
 *  This source file is subject to the NDCom Digital license (EULA) that is
 *  available in german through the world-wide-web at this URL:
 *  https://licenses.ndcnet.com/eula-b2b-current.pdf
 *
 *  DISCLAIMER
 *
 *  Do not edit or add to this file if you wish to upgrade this extension to newer
 *  version in the future.
 *
 *  @category Vcard
 *  @package Vcard
 *  @copyright (c) 2022 NDCom Digital GmbH & Co. KG <https://www.ndcom.de>
 *  @license See https://licenses.ndcnet.com/eula-b2b-current.pdf
 */
/*
 * <NDCom Vcard>
 *
 * NOTICE OF LICENSE
 *
 *  This source file is subject to the NDCom Digital license (EULA) that is
 *  available in german through the world-wide-web at this URL:
 *  https://licenses.ndcnet.com/eula-b2b-current.pdf
 *
 *  DISCLAIMER
 *
 *  Do not edit or add to this file if you wish to upgrade this extension to newer
 *  version in the future.
 *
 *  @category Vcard
 *  @package Vcard
 *  @copyright (c) 2022 NDCom Digital GmbH & Co. KG <https://www.ndcom.de>
 *  @license See https://licenses.ndcnet.com/eula-b2b-current.pdf
 */
h1,
h2 {
  font-weight: 100;
  text-transform: uppercase;
}
h4 {
  font-weight: 600 !important;
  color: #ffffff !important;
  font-size: 21px;
}
.font-weight {
  font-weight: 500;
}
a {
  font-size: 15px !important;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.3s;
}
a:hover {
  text-decoration: none;
  color: #9e9fb7;
}
.link-font {
  font-size: 15px !important;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.3s;
}
.link-font:hover {
  text-decoration: none;
  color: #9e9fb7;
}
.small-font {
  font-size: 13px !important;
}
.base-font {
  font-size: 15px !important;
}
.big-font {
  font-size: 18px;
}
.nav-font {
  font-size: 13px;
}
.btn-text {
  color: #9e9fb7;
  font-size: 13px !important;
  text-transform: uppercase;
}
.thead-font {
  font-weight: 600 !important;
  color: #ffffff !important;
}
.tbody-font {
  font-weight: 300;
  color: #9e9fb7;
}
.demo-width {
  width: 75%;
}
.add-style {
  font-size: 50px !important;
  color: #ffffff !important;
  transition: color 0.3s;
}
.add-style:hover {
  color: #9e9fb7;
}
a:hover,
i:hover,
#vcards tr:hover {
  cursor: pointer;
}
.label-style {
  font-weight: 500;
  line-height: 46px;
}
.label-style label {
  width: 25%;
  font-size: 15px !important;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.3s;
}
.label-style label:hover {
  text-decoration: none;
  color: #9e9fb7;
}
.label-style label:hover {
  color: #ffffff !important;
}
.label-style input,
.label-style textarea {
  min-width: 72%;
  width: 72% !important;
}
.button-display button {
  margin-right: 10px;
}
.btn-primary {
  color: #9e9fb7;
  font-size: 13px !important;
  text-transform: uppercase;
  background-color: #0E0F14;
  padding: 9px;
  border-color: #0E0F14;
  transition: all 0.4s;
  border-radius: 5px;
  min-width: 160px;
}
.btn-primary a {
  font-size: 13px !important;
}
.btn-primary:hover {
  background-color: #2d313e;
  color: #B4B4B4;
  border-color: #2d313e;
}
.btn-secondary {
  color: #9e9fb7;
  font-size: 13px !important;
  text-transform: uppercase;
  background-color: #0E0F14;
  padding: 9px;
  border-color: #0E0F14;
  transition: all 0.4s;
  border-radius: 5px;
  min-width: 160px;
  background-color: #ffffff;
  color: #B4B4B4;
  border-color: #ffffff;
}
.btn-secondary a {
  font-size: 13px !important;
}
.btn-secondary:hover {
  background-color: #2d313e;
  color: #B4B4B4;
  border-color: #2d313e;
}
.btn-secondary:hover {
  background-color: #0E0F14;
  border-color: #0E0F14;
  color: #9e9fb7;
}
.btn-primary-light {
  font-size: 13px !important;
  text-transform: uppercase;
  background-color: #0E0F14;
  padding: 9px;
  transition: all 0.4s;
  border-radius: 5px;
  min-width: 160px;
  background-color: #2d313e;
  color: #9e9fb7;
  border-color: #0E0F14;
}
.btn-primary-light a {
  font-size: 13px !important;
}
.btn-primary-light:hover {
  background-color: #2d313e;
  color: #B4B4B4;
  border-color: #2d313e;
}
.btn-primary-light:hover {
  background-color: #2d313e;
  border-color: #ffffff;
}
.btn-secondary-light {
  color: #9e9fb7;
  font-size: 13px !important;
  text-transform: uppercase;
  background-color: #0E0F14;
  padding: 9px;
  border-color: #0E0F14;
  transition: all 0.4s;
  border-radius: 5px;
  min-width: 160px;
  background-color: #2d313e;
  color: #B4B4B4;
  border-color: #ffffff;
}
.btn-secondary-light a {
  font-size: 13px !important;
}
.btn-secondary-light:hover {
  background-color: #2d313e;
  color: #B4B4B4;
  border-color: #2d313e;
}
.btn-secondary-light:hover {
  background-color: #2d313e;
  border-color: #2d313e;
}
.icon-edit {
  content: url(/build/images/edit.23d97bb1.svg);
  transition: all 0.4s;
}
.icon-edit:hover {
  content: url(/build/images/edit-hover.0ac78d2f.svg);
}
.icon-delete {
  content: url(/build/images/delete.2f614ff1.svg);
  transition: all 0.4s;
}
.icon-delete:hover {
  content: url(/build/images/delete-hover.c6116873.svg);
}
.tools {
  text-align: right;
}
.icon-edit,
.icon-delete {
  max-width: 21px;
  padding-block-end: 10px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: -20px;
}
.content-style {
  background-color: rgba(45, 49, 62, 0.65);
  border-radius: 5px;
  padding: 30px;
}
.content-header {
  display: flex;
  justify-content: space-between;
  width: initial;
  margin-bottom: 35px;
  max-width: 63%;
  align-items: baseline;
}
.margin-top {
  margin-top: 50px;
}
table tr {
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 55px;
  border-bottom: 1px solid #0E0F14;
}
table tr th {
  pointer-events: none;
  text-transform: uppercase;
}
table tr td {
  font-weight: 300;
  color: #9e9fb7;
  transition: all ease-in-out 0.3s;
}
table tr:last-child {
  border-bottom: none !important;
}
table tr:hover {
  background-color: rgba(14, 15, 20, 0.35);
}
.list-style li {
  line-height: 44px !important;
  list-style: none;
  transition: color 0.4s;
}
.list-style li a {
  color: #ffffff;
}
.list-style li:before {
  content: "\2022";
  color: #ffffff;
  margin-left: -39px;
  margin-right: 12px;
  font-size: 18px;
}
.list-style li:hover a {
  color: #9e9fb7 !important;
}
.list-style li:hover:before {
  color: #9e9fb7 !important;
}
.input-style {
  background-color: #0E0F14;
  color: #9e9fb7;
  padding: 6px;
  border: 1px solid #2A303A;
}
.input-style:active:focus:focus-visible {
  border-color: #ffffff !important;
}
input,
select,
textarea,
.form-control {
  background-color: #0E0F14;
  color: #9e9fb7;
  padding: 6px;
  border: 1px solid #2A303A;
  line-height: 27px;
}
input:active:focus:focus-visible,
select:active:focus:focus-visible,
textarea:active:focus:focus-visible,
.form-control:active:focus:focus-visible {
  border-color: #ffffff !important;
}
select,
textarea {
  width: 75%;
  padding: 10px;
}
.form-style label {
  min-width: 20%;
}
.form-style input {
  width: 75%;
}
.form-style .btn-secondary {
  width: 75%;
  margin-left: 21%;
}
.progress {
  padding: 4px;
  background-color: #0E0F14;
  height: 20px;
  border-radius: 15px;
  width: 75%;
}
.progress-bar {
  border-radius: 15px;
}
.progress-bar.purple {
  background-color: #ffffff !important;
}
.progress-bar.gray {
  background-color: #2d313e !important;
}
.progress-bar.lightgray {
  background-color: #9e9fb7 !important;
}
.progress-bar.red {
  background-color: #d54b4b !important;
}
.messages .message-success,
.messages .message-error,
.messages .message-info {
  background-color: #0E0F14;
  color: #9e9fb7;
  padding: 6px;
  border: 1px solid #2A303A;
  width: 75%;
  font-size: 13px !important;
  padding: 10px;
  font-weight: 200;
  letter-spacing: 1px;
  margin: 0 10px 0 10px;
  transition: box-shadow 0.4s;
}
.messages .message-success:active:focus:focus-visible,
.messages .message-error:active:focus:focus-visible,
.messages .message-info:active:focus:focus-visible {
  border-color: #ffffff !important;
}
.messages .message-success:before,
.messages .message-error:before,
.messages .message-info:before {
  font-size: 18px;
  padding: 4px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 700;
}
.messages .message-success {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.messages .message-success:before {
  content: "\2714";
}
.messages .message-success:hover {
  box-shadow: 1px 1px 4px 1px #ffffff;
}
.messages .message-error {
  border: 1px solid #d54b4b;
  color: #d54b4b;
  background-color: rgba(213, 75, 75, 0.1);
}
.messages .message-error:before {
  content: "\0021";
}
.messages .message-error:hover {
  box-shadow: 1px 1px 4px 1px #d54b4b;
}
.messages .message-info {
  border: 1px solid #9e9fb7;
  color: #9e9fb7;
  background-color: rgba(158, 159, 183, 0.1);
}
.messages .message-info:before {
  content: "\2139";
}
.messages .message-info:hover {
  box-shadow: 1px 1px 4px 1px #9e9fb7;
}
body {
  font-size: 15px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #9e9fb7;
  max-width: 100vw;
  overflow-x: hidden !important;
  background-color: #0E0F14;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
}
body a {
  transition: color 0.4s;
  color: #9e9fb7 !important;
  cursor: pointer;
}
.server-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  font-size: 0.8vw;
  padding-right: 20px;
}
@media only screen and (max-width: 1600px) {
  .server-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1300px) {
  .server-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1000px) {
  .server-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .server-container {
    grid-template-columns: 1fr;
  }
}
.server-container .single-server {
  border: 4px solid white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  min-height: 250px;
}
.server-container .single-server .server-name {
  text-transform: uppercase;
  font-size: 0.8vw;
}
@media only screen and (max-width: 1600px) {
  .server-container .single-server .server-name {
    font-size: 1.1vw;
  }
}
@media only screen and (max-width: 1300px) {
  .server-container .single-server .server-name {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width: 1000px) {
  .server-container .single-server .server-name {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 767px) {
  .server-container .single-server .server-name {
    font-size: 3vw;
  }
}
.server-container .single-server .server-data {
  margin-top: 20px;
  margin-bottom: 20px;
}
.server-container .single-server .single-server-data {
  display: flex;
  align-items: center;
}
.maintenance-inactive {
  color: #20b820;
}
.maintenance-active {
  color: #9c1b1b;
}
.maintenance {
  margin-bottom: 20px;
}
.content-wrapper {
  display: grid;
  grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 100px 1fr 100px;
  grid-template-areas: "header header header header header" "sidenav main main main main" "footer footer footer footer footer";
  min-height: 100vh;
}
.content-wrapper.no-side-nav {
  grid-template-areas: "header header header header header" "main main main main main" "footer footer footer footer footer";
}
.content-wrapper.no-side-nav .ndc-main-content {
  display: flex;
  min-width: 100% !important;
}
.content-wrapper.no-side-nav .ndc-main-content .content-style.login-form {
  background-color: rgba(45, 49, 62, 0.75) !important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  width: 22%;
  height: fit-content;
}
.content-wrapper.no-side-nav .ndc-main-content .content-style.login-form form {
  width: 80%;
}
.content-wrapper.no-side-nav .ndc-main-content .content-style.login-form .login-form-2 {
  line-height: 40px;
}
.content-wrapper.no-side-nav .ndc-main-content .content-style.login-form .btn-secondary {
  width: 100%;
}
.content-wrapper .ndc-main-content {
  grid-area: main;
  max-width: 85%;
}
.content-wrapper .ndc-side-nav {
  grid-area: sidenav;
  background-color: #2d313e;
  min-height: 100vh;
  margin-bottom: -102px;
  margin-top: -101px;
  max-width: 212px;
}
.content-wrapper .ndc-side-nav .navbar {
  padding: 0;
  line-height: 67px;
  display: block !important;
  position: fixed;
  max-width: 11.11%;
}
.content-wrapper .ndc-side-nav .navbar .sidenav-logo {
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.content-wrapper .ndc-side-nav .navbar .list-style {
  list-style: none !important;
}
.content-wrapper .ndc-side-nav .navbar ul {
  margin-left: -39px;
}
.content-wrapper .ndc-side-nav .navbar ul li {
  padding: 6px 15px;
  font-size: 13px;
  list-style: none !important;
  line-height: 60px !important;
  display: flex;
  align-items: center;
  transition: background-color 0.3s;
  text-transform: uppercase;
}
.content-wrapper .ndc-side-nav .navbar ul li a {
  transition: color 0.4s;
  color: #9e9fb7 !important;
  cursor: pointer;
}
.content-wrapper .ndc-side-nav .navbar ul li i {
  max-width: 42px;
  margin-right: 16px;
}
.content-wrapper .ndc-side-nav .navbar ul li i.icon-vcard {
  content: url(/build/images/vcard.7b767ddd.svg);
}
.content-wrapper .ndc-side-nav .navbar ul li i.icon-dashboard {
  content: url(/build/images/dashboard.1cb0aa3b.svg);
}
.content-wrapper .ndc-side-nav .navbar ul li i.icon-logout {
  content: url(/build/images/user.6cae42fb.svg);
}
.content-wrapper .ndc-side-nav .navbar ul li:hover a {
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
}
.content-wrapper .ndc-side-nav .navbar ul li:hover i.icon-vcard {
  content: url(/build/images/vcard-hover.05a425ca.svg);
}
.content-wrapper .ndc-side-nav .navbar ul li:hover i.icon-dashboard {
  content: url(/build/images/dashboard-hover.401a85bd.svg);
}
.content-wrapper .ndc-side-nav .navbar ul li:hover i.icon-logout {
  content: url(/build/images/user-hover.b5dd4993.svg);
}
.vcard_edit_modal,
.user_edit_modal,
.vcard_qr_modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 900px;
  height: auto;
  box-sizing: border-box;
  width: 90%;
  background: rgba(45, 49, 62, 0.65);
  padding: 40px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  text-align: left;
  box-shadow: 0 1px 16px rgba(255, 255, 255, 0.1);
}
.vcard_edit_modal .button-box,
.user_edit_modal .button-box,
.vcard_qr_modal .button-box {
  margin-top: 30px;
  display: flex;
}
.vcard_edit_modal .button-box #vcard_edit_save,
.user_edit_modal .button-box #vcard_edit_save,
.vcard_qr_modal .button-box #vcard_edit_save {
  margin-right: 15px;
}
.vcard_qr_modal {
  width: auto;
  background: white;
}
.vcard_view_modal,
.user_view_modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 900px;
  max-height: 600px;
  height: auto;
  box-sizing: border-box;
  width: 90%;
  background: rgba(45, 49, 62, 0.65);
  padding: 40px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  text-align: left;
  box-shadow: 0 1px 16px rgba(255, 255, 255, 0.1);
}
.vcard_view_modal .button-box,
.user_view_modal .button-box {
  margin-top: 30px;
  display: flex;
}
.vcard_view_modal .button-box #vcard_edit_save,
.user_view_modal .button-box #vcard_edit_save {
  margin-right: 15px;
}
.modal {
  overflow: initial;
}
.modal a.close-modal[class*="icon-"] {
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  color: #fff;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  background: #900;
  border: 2px solid #fff;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  -o-border-radius: 26px;
  -ms-border-radius: 26px;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
#vcard_form #vcard > div:nth-last-child(-n+3) {
  display: inline;
  margin-right: 20px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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WkE7O0VBMEJJO0VBQ0E7QUFrWUo7QUE3WkE7O0VBOEJNO0FBbVlOO0FBOVhBO0VBQ0U7QUFnWUY7QUE3WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErWEY7QUE1WEE7RUFDRTtFQUNBO0FBOFhGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiA8TkRDb20gVmNhcmQ+XG4gKlxuICogTk9USUNFIE9GIExJQ0VOU0VcbiAqXG4gKiAgVGhpcyBzb3VyY2UgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBORENvbSBEaWdpdGFsIGxpY2Vuc2UgKEVVTEEpIHRoYXQgaXNcbiAqICBhdmFpbGFibGUgaW4gZ2VybWFuIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuICogIGh0dHBzOi8vbGljZW5zZXMubmRjbmV0LmNvbS9ldWxhLWIyYi1jdXJyZW50LnBkZlxuICpcbiAqICBESVNDTEFJTUVSXG4gKlxuICogIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSB0aGlzIGV4dGVuc2lvbiB0byBuZXdlclxuICogIHZlcnNpb24gaW4gdGhlIGZ1dHVyZS5cbiAqXG4gKiAgQGNhdGVnb3J5IFZjYXJkXG4gKiAgQHBhY2thZ2UgVmNhcmRcbiAqICBAY29weXJpZ2h0IChjKSAyMDIyIE5EQ29tIERpZ2l0YWwgR21iSCAmIENvLiBLRyA8aHR0cHM6Ly93d3cubmRjb20uZGU+XG4gKiAgQGxpY2Vuc2UgU2VlIGh0dHBzOi8vbGljZW5zZXMubmRjbmV0LmNvbS9ldWxhLWIyYi1jdXJyZW50LnBkZlxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5ib2R5IHtcbiAgLmJhc2UtZm9udDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogQGxpZ2h0Z3JheTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmRjb20tYmFja2dyb3VuZC0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgIGNvbG9yOiBAbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAuY3NzXCI7XG4uc2VydmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIEBtZWRpYSBAc2NyZWVuMTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIEBtZWRpYSBAc2NyZWVuMTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgQG1lZGlhIEBzY3JlZW4xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5zaW5nbGUtc2VydmVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgLnNlcnZlci1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOHZ3O1xuICAgICAgQG1lZGlhIEBzY3JlZW4xNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xdndcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBAc2NyZWVuMTMge1xuICAgICAgICBmb250LXNpemU6IDEuNXZ3XG4gICAgICB9XG4gICAgICBAbWVkaWEgQHNjcmVlbjEwIHtcbiAgICAgICAgZm9udC1zaXplOiAydndcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzdndcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmVyLWRhdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1zZXJ2ZXItZGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLWluYWN0aXZlIHtcbiAgY29sb3I6ICMyMGI4MjA7XG59XG5cbi5tYWludGVuYW5jZS1hY3RpdmUge1xuICBjb2xvcjogIzljMWIxYjtcbn1cblxuLm1haW50ZW5hbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMHB4IDFmciAxMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlclwiXG4gICAgICAgICAgICBcInNpZGVuYXYgbWFpbiBtYWluIG1haW4gbWFpblwiXG4gICAgICAgICAgICBcImZvb3RlciBmb290ZXIgZm9vdGVyIGZvb3RlciBmb290ZXJcIjtcblxuICAmLm5vLXNpZGUtbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyXCJcbiAgICAgICAgICAgIFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgIFwiZm9vdGVyIGZvb3RlciBmb290ZXIgZm9vdGVyIGZvb3RlclwiO1xuXG4gICAgLm5kYy1tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuY29udGVudC1zdHlsZS5sb2dpbi1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya2dyYXksIDc1JSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWZvcm0tMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmRjLW1haW4tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIG1heC13aWR0aDogODUlO1xuXG4gIH1cblxuICAubmRjLXNpZGUtbmF2IHtcbiAgICBncmlkLWFyZWE6IHNpZGVuYXY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtncmF5O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAxcHg7XG4gICAgbWF4LXdpZHRoOiAyMTJweDtcblxuICAgIC5uYXZiYXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1heC13aWR0aDogMTEuMTElO1xuXG4gICAgICAuc2lkZW5hdi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXN0eWxlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgLm5hdi1mb250O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmLmljb24tdmNhcmQge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdmNhcmQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Rhc2hib2FyZC5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1sb2dvdXQge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdXNlci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBzcGVjaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgJi5pY29uLXZjYXJkIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdmNhcmQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pY29uLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Rhc2hib2FyZC1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmljb24tbG9nb3V0IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdXNlci1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cblxuLnZjYXJkX2VkaXRfbW9kYWwsIC51c2VyX2VkaXRfbW9kYWwsIC52Y2FyZF9xcl9tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrZ3JheSwgNjUlKTtcbiAgcGFkZGluZzogNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAvL2JveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggZmFkZShAc3BlY2lhbCwgMTAlKTtcblxuICAuYnV0dG9uLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgI3ZjYXJkX2VkaXRfc2F2ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi52Y2FyZF9xcl9tb2RhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnZjYXJkX3ZpZXdfbW9kYWwsIC51c2VyX3ZpZXdfbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6IGZhZGUoQGRhcmtncmF5LCA2NSUpO1xuICBwYWRkaW5nOiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTZweCBmYWRlKEBzcGVjaWFsLCAxMCUpO1xuXG4gIC5idXR0b24tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAjdmNhcmRfZWRpdF9zYXZlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5tb2RhbCBhLmNsb3NlLW1vZGFsW2NsYXNzKj1cImljb24tXCJdIHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZDogIzkwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyNnB4O1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI3ZjYXJkX2Zvcm0gI3ZjYXJkID4gZGl2Om50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IiwiLypcbiAqIDxORENvbSBWY2FyZD5cbiAqXG4gKiBOT1RJQ0UgT0YgTElDRU5TRVxuICpcbiAqICBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE5EQ29tIERpZ2l0YWwgbGljZW5zZSAoRVVMQSkgdGhhdCBpc1xuICogIGF2YWlsYWJsZSBpbiBnZXJtYW4gdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XG4gKiAgaHR0cHM6Ly9saWNlbnNlcy5uZGNuZXQuY29tL2V1bGEtYjJiLWN1cnJlbnQucGRmXG4gKlxuICogIERJU0NMQUlNRVJcbiAqXG4gKiAgRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIHRoaXMgZXh0ZW5zaW9uIHRvIG5ld2VyXG4gKiAgdmVyc2lvbiBpbiB0aGUgZnV0dXJlLlxuICpcbiAqICBAY2F0ZWdvcnkgVmNhcmRcbiAqICBAcGFja2FnZSBWY2FyZFxuICogIEBjb3B5cmlnaHQgKGMpIDIwMjIgTkRDb20gRGlnaXRhbCBHbWJIICYgQ28uIEtHIDxodHRwczovL3d3dy5uZGNvbS5kZT5cbiAqICBAbGljZW5zZSBTZWUgaHR0cHM6Ly9saWNlbnNlcy5uZGNuZXQuY29tL2V1bGEtYjJiLWN1cnJlbnQucGRmXG4gKi9cblxuQGJpZ19zY3JlZW46IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpXCI7XG5AZGVza3RvcDogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KVwiO1xuQHRhYmxldDogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiO1xuQG1vYmlsZTogflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuQHNtYWxsZXJfdGhhbl9jb250YWluZXI6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpXCI7XG5Ac2NyZWVuMDg6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcIjtcbkBzY3JlZW4wOTogflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KVwiO1xuQHNjcmVlbjEwOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KVwiO1xuQHNjcmVlbjEwMjQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCI7XG5Ac2NyZWVuMTE6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpXCI7XG5Ac2NyZWVuMTI6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCI7XG5Ac2NyZWVuMTM6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpXCI7XG5Ac2NyZWVuMTQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXCI7XG5Ac2NyZWVuMTU6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpXCI7XG5Ac2NyZWVuMTY6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXCI7XG5Ac2NyZWVuMTc6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpXCI7XG5Ac2NyZWVuMTg6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpXCI7XG5Ac2NyZWVuMTk6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpXCI7XG5Ac2NyZWVuMjA6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDAwcHgpXCI7XG5Ac2NyZWVuMjE6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMTAwcHgpXCI7XG5cblxuLy8gQ09MT1JTXG5AYmxhY2s6ICMwRTBGMTQ7XG5AZGFya2dyYXk6ICMyZDMxM2U7XG5AZ3JheTogIzJBMzAzQTtcbkBsaWdodGdyYXk6ICM5ZTlmYjc7XG5Ad2hpdGU6ICNCNEI0QjQ7XG5Ac3BlY2lhbDogI2ZmZmZmZjtcblxuQGdyZWVuOiAjNDE5ZDQxO1xuQGFsZXJ0OiAjZDU0YjRiO1xuXG5cbi8vIEZPTlRcbmgxLFxuaDIge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDQge1xuICAudGhlYWQtZm9udDtcbiAgZm9udC1zaXplOjIxcHg7XG59XG4uZm9udC13ZWlnaHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hIHtcbiAgLmJhc2UtZm9udDtcbiAgY29sb3I6IEBzcGVjaWFsO1xuICAuZm9udC13ZWlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAbGlnaHRncmF5O1xuICB9XG59XG4ubGluay1mb250IHtcbiAgLmJhc2UtZm9udDtcbiAgY29sb3I6IEBzcGVjaWFsO1xuICAuZm9udC13ZWlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAbGlnaHRncmF5O1xuICB9XG59XG4uc21hbGwtZm9udCB7XG4gIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XG59XG4uYmFzZS1mb250IHtcbiAgZm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcbn1cbi5iaWctZm9udCB7XG4gIGZvbnQtc2l6ZToxOHB4O1xufVxuLm5hdi1mb250IHtcbiAgZm9udC1zaXplOjEzcHg7XG59XG4uYnRuLXRleHQge1xuICBjb2xvcjogQGxpZ2h0Z3JheTtcbiAgLnNtYWxsLWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aGVhZC1mb250IHtcbiAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAc3BlY2lhbCAhaW1wb3J0YW50O1xufVxuLnRib2R5LWZvbnQge1xuICBmb250LXdlaWdodDozMDA7XG4gIGNvbG9yOiBAbGlnaHRncmF5O1xufVxuLmRlbW8td2lkdGgge1xuICB3aWR0aDo3NSU7XG59XG5cbi5hZGQtc3R5bGUge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IEBzcGVjaWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaWdodGdyYXk7XG4gIH1cbn1cblxuYSwgaSxcbiN2Y2FyZHMgIHRye1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG4ubGFiZWwtc3R5bGUge1xuICAuZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAubGluay1mb250O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBzcGVjaWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGlucHV0LFxuICB0ZXh0YXJlYXtcbiAgICBtaW4td2lkdGg6IDcyJTtcbiAgICB3aWR0aDogNzIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQlVUVE9OU1xuLmJ1dHRvbi1kaXNwbGF5IHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ0bi10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIHBhZGRpbmc6OXB4O1xuICBib3JkZXItY29sb3I6IEBibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIG1pbi13aWR0aDoxNjBweDtcbiAgYSB7XG4gICAgLnNtYWxsLWZvbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtncmF5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOkBkYXJrZ3JheTtcbiAgfVxufVxuLmJ0bi1zZWNvbmRhcnkge1xuICAuYnRuLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzcGVjaWFsO1xuICBjb2xvcjogQHdoaXRlO1xuICBib3JkZXItY29sb3I6QHNwZWNpYWw7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICBib3JkZXItY29sb3I6IEBibGFjaztcbiAgICBjb2xvcjogQGxpZ2h0Z3JheTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgLmJ0bi1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2dyYXk7XG4gIGNvbG9yOiBAbGlnaHRncmF5O1xuICBib3JkZXItY29sb3I6QGJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBkYXJrZ3JheTtcbiAgICBib3JkZXItY29sb3I6IEBzcGVjaWFsO1xuICB9XG59XG4uYnRuLXNlY29uZGFyeS1saWdodCB7XG4gIC5idG4tcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIEBkYXJrZ3JheTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOkBzcGVjaWFsO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2dyYXk7XG4gICAgYm9yZGVyLWNvbG9yOkBkYXJrZ3JheTtcbiAgfVxufVxuXG4vLyBJQ09OU1xuLmljb24tZWRpdCB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9lZGl0LnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgJjpob3ZlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2VkaXQtaG92ZXIuc3ZnXCIpO1xuICB9XG59XG4uaWNvbi1kZWxldGUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZGVsZXRlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgJjpob3ZlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2RlbGV0ZS1ob3Zlci5zdmdcIik7XG4gIH1cbn1cbi50b29scyB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG4uaWNvbi1lZGl0LFxuLmljb24tZGVsZXRlIHtcbiAgbWF4LXdpZHRoOiAyMXB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuXG4vLyBDT05URU5UXG4uY29udGVudC1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtncmF5LCA2NSUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6MzBweDtcbn1cbi5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogNjMlO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGEge1xuXG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOjUwcHg7XG59XG5cblxuLy8gVEFCTEVcbnRhYmxlIHtcbiAgLy93aWR0aDoxMDAlO1xuICB0ciB7XG4gICAgLnRoZWFkLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6NTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsYWNrO1xuICAgIHRoIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy93aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAudGJvZHktZm9udDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDM1JSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBMSVNUXG4ubGlzdC1zdHlsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgIGEge1xuICAgICAgY29sb3I6IEBzcGVjaWFsO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6IEBzcGVjaWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgLmJpZy1mb250O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIElOUFVUXG4uaW5wdXQtc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOkBibGFjaztcbiAgY29sb3I6IEBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXk7XG4gICY6YWN0aXZlOmZvY3VzOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogQHNwZWNpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5mb3JtLWNvbnRyb2x7XG4gIC5pbnB1dC1zdHlsZTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5zZWxlY3QsXG50ZXh0YXJlYXtcbiAgLmRlbW8td2lkdGg7XG4gIHBhZGRpbmc6MTBweDtcbn1cbi5mb3JtLXN0eWxlIHtcbiAgbGFiZWwge1xuICAgIG1pbi13aWR0aDoyMCU7XG4gIH1cbiAgaW5wdXQge1xuICAgIC5kZW1vLXdpZHRoO1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAuZGVtby13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMjElO1xuICB9XG59XG5cblxuLy8gUFJPR1JFU1Ncbi5wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC5kZW1vLXdpZHRoO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgJi5wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzcGVjaWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2dyYXkgIWltcG9ydGFudDtcbiAgfVxuICAmLmxpZ2h0Z3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICB9XG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxlcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gTUVTU0dFU1xuLm1lc3NhZ2VzIHtcbiAgLm1lc3NhZ2Utc3VjY2VzcyxcbiAgLm1lc3NhZ2UtZXJyb3IsXG4gIC5tZXNzYWdlLWluZm8ge1xuICAgIC5pbnB1dC1zdHlsZTtcbiAgICAuZGVtby13aWR0aDtcbiAgICAuc21hbGwtZm9udDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC5iaWctZm9udDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAc3BlY2lhbDtcbiAgICBjb2xvcjpAc3BlY2lhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmZhZGUoQHNwZWNpYWwsIDEwJSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggQHNwZWNpYWw7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBhbGVydDtcbiAgICBjb2xvcjpAYWxlcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpmYWRlKEBhbGVydCwgMTAlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyMVwiO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCBAYWxlcnQ7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLWluZm8ge1xuICAgIGJvcmRlcjoxcHggc29saWQgQGxpZ2h0Z3JheTtcbiAgICBjb2xvcjpAbGlnaHRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ZmFkZShAbGlnaHRncmF5LCAxMCUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXDIxMzlcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggQGxpZ2h0Z3JheTtcbiAgICB9XG4gIH1cbn1cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/