/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/templates/app/app-light.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  min-height: 75rem;
  color: #2c2c2c;
  letter-spacing: -0.01em;
  background: #f8f9fa;
  font-size: 16px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding-top: 70px;
  font-weight: 500;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.section {
  padding: 20px 0;
  overflow: hidden;
}

a, button, .btn {
  text-decoration: none;
}

a:hover, a:active, a:focus, button:hover, button:focus, button:active, .btn:hover, .btn::active, .btn:focus {
  text-decoration: none;
}

a, .link-color {
  color: #007a8c !important;
  transition: color 0.3s ease;
}

.turbo-progress-bar {
  background-color: #008699 !important; /* Ta couleur principale */
  height: 4px !important; /* Épaisseur de la barre */
}

.footer .btn-danger, .bg-primary .btn-danger, .bg-dark .btn-danger, .thead-dark .btn-danger {
  color: white !important;
}
.footer .btn-outline-info, .bg-primary .btn-outline-info, .bg-dark .btn-outline-info, .thead-dark .btn-outline-info {
  color: #005f73 !important;
  border: 2px solid #005f73 !important;
}
.footer .btn-outline-info:hover, .footer .btn-outline-info:focus, .bg-primary .btn-outline-info:hover, .bg-primary .btn-outline-info:focus, .bg-dark .btn-outline-info:hover, .bg-dark .btn-outline-info:focus, .thead-dark .btn-outline-info:hover, .thead-dark .btn-outline-info:focus {
  border: 2px solid transparent;
  background: #005f73 !important;
  color: #2d3748 !important;
}
.footer .link, .footer .link-color, .footer .info-color, .footer .text-info, .bg-primary .link, .bg-primary .link-color, .bg-primary .info-color, .bg-primary .text-info, .bg-dark .link, .bg-dark .link-color, .bg-dark .info-color, .bg-dark .text-info, .thead-dark .link, .thead-dark .link-color, .thead-dark .info-color, .thead-dark .text-info {
  color: #005f73 !important;
  text-decoration: none;
}
.footer .success-color, .footer .text-success, .bg-primary .success-color, .bg-primary .text-success, .bg-dark .success-color, .bg-dark .text-success, .thead-dark .success-color, .thead-dark .text-success {
  color: #006644 !important;
}
.footer .warning-color, .footer .text-warning, .bg-primary .warning-color, .bg-primary .text-warning, .bg-dark .warning-color, .bg-dark .text-warning, .thead-dark .warning-color, .thead-dark .text-warning {
  color: #e58411 !important;
}
.footer .danger-color, .footer .text-danger, .bg-primary .danger-color, .bg-primary .text-danger, .bg-dark .danger-color, .bg-dark .text-danger, .thead-dark .danger-color, .thead-dark .text-danger {
  color: #bf2600 !important;
}

.link {
  cursor: pointer;
}

.btn-close {
  filter: invert(0.5) sepia(0) saturate(0) brightness(1.2);
}

a:hover, .link:hover {
  color: #005f6b !important;
}

.bg-dark:not(a) {
  color: white;
}

.close {
  color: #2c2c2c;
}

.close:hover {
  color: #2c2c2c;
}

.bg-dark a {
  color: #ffffff;
}
.bg-dark a:hover {
  color: hsl(0, 0%, 105%);
}

.modal-content {
  background-color: #f8f9fa;
  color: #2c2c2c;
}

small {
  font-size: 60%;
}

a, .link-color {
  color: #007a8c;
}

a:hover, a:focus {
  color: #005f6b;
}

h1, .h1 {
  margin: 0 0 10px 0;
  font-size: 2.7em;
  font-weight: bold;
  line-height: 56px;
}

h2, .h2 {
  font-size: 2.2em;
  font-weight: 500;
}

h3, .h3 {
  font-weight: 400;
}

p {
  line-height: 1.61em;
}

label {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 7px;
}

.text-muted {
  color: #6c757d !important;
}

.badge {
  border-radius: 8px;
  font-size: 0.9em;
  line-height: 12px;
  border: 1px solid;
  border-color: rgba(180, 180, 180, 0.5);
  margin-bottom: 5px;
  border-radius: 0.875rem;
}

.card {
  /* --- Structure (On garde tout) --- */
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid rgba(9, 30, 66, 0.13) !important;
  color: #2c2c2c;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.card .card-body {
  min-height: 70px;
}
.card .card-header {
  padding: 0.75rem 1.25rem 0em 1.25rem;
}
.card a {
  color: #2c2c2c;
}
.card a:hover {
  color: #00b8d9;
  text-decoration: none;
}
.card.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.card.hover-lift:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 134, 153, 0.3) !important;
}

.table {
  color: #2c2c2c;
}

/* buttons */
.btn {
  border: 2px solid transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.95em;
  line-height: 1;
  margin: 5px 1px;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  margin-top: 6px;
  cursor: pointer;
  color: white !important;
  text-decoration: none;
}

.btn:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-light {
  color: black;
}

.btn-lg {
  font-size: 1em;
  border-radius: 0.25rem;
  padding: 15px 48px;
}

.btn-sm {
  font-size: 13px;
  border-radius: 0.1875rem;
  padding: 5px 10px;
}

.btn-primary-revert:hover, .btn-primary-revert:focus, .btn-primary-revert:active, .btn-primary-revert.active, .btn-primary-revert:active:focus, .btn-primary-revert:active:hover, .btn-primary-revert.active:focus, .btn-primary-revert.active:hover,
.show > .btn-primary-revert.dropdown-toggle,
.show > .btn-primary-revert.dropdown-toggle:focus,
.show > .btn-primary-revert.dropdown-toggle:hover {
  background: linear-gradient(rgb(0, 111.6666666667, 127.5), rgb(0, 75.9333333333, 86.7));
  color: rgb(153, 242.3333333333, 255);
  box-shadow: none;
}

.btn-primary-revert {
  background: linear-gradient(rgb(0, 67, 76.5), rgb(0, 31.2666666667, 35.7));
}

.btn-uniform:hover {
  color: white;
}

.alert {
  position: relative;
}
.alert.card {
  background-color: #ffffff;
  border: 1px solid rgba(9, 30, 66, 0.13) !important;
  color: #2c2c2c;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.alert.card a {
  color: #2c2c2c !important;
  font-weight: normal;
  text-decoration: none;
}
.alert.card a:hover {
  color: #00b8d9 !important;
}
.alert:not(.card) {
  border-radius: 0.4em;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  color: white;
}
.alert:not(.card) .close {
  color: white;
}
.alert:not(.card) a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.alert:not(.card) a:hover {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: none;
}

.text-primary {
  color: #008699 !important;
}

.text-primary-lighten {
  color: rgb(0, 178.6666666667, 204) !important;
}

.text-primary-darken {
  color: rgb(0, 89.3333333333, 102) !important;
}

.badge.bg-primary, .badge-primary {
  color: white;
}

.alert.alert-primary:not(.card) {
  background-color: rgb(0, 111.6666666667, 127.5);
  color: #ffffff;
  border-bottom: 3px solid rgb(0, 40.2, 45.9);
  border-left: 0.7rem solid rgb(0, 40.2, 45.9);
}

.bg-primary {
  background-color: #008699 !important;
}

.border-primary {
  border-color: #008699 !important;
}

.thead-primary {
  background-color: #008699 !important;
}

.btn-primary {
  background-color: #008699;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-primary:hover, .btn-primary:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-primary {
  color: #008699 !important;
  background: transparent;
  border: 2px solid #008699;
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  border: 2px solid transparent;
  background: #008699;
  color: #f8f9fa !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:focus, .btn-primary.active:hover,
.show > .btn-primary.dropdown-toggle,
.show > .btn-primary.dropdown-toggle:focus,
.show > .btn-primary.dropdown-toggle:hover {
  background-color: rgb(0, 178.6666666667, 204) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-primary input[type=checkbox]:checked + label::before {
  background-color: #008699;
  border-color: #008699;
}

.checkbox-primary input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #008699;
  border-color: #008699;
}

.btn-primary.btn-link {
  color: #008699;
}

.btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active {
  background-color: transparent;
  color: rgb(0, 178.6666666667, 204);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #008699;
  color: #008699;
}

.dropdown-menu.dropdown-primary {
  background-color: #008699;
}

.dropdown-menu.dropdown-primary:before {
  color: #008699;
}

.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-primary .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown-menu.dropdown-primary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-primary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-primary .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #008699;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 134, 153, 0.2);
}

.modal.modal-primary .modal-header {
  background-color: rgba(0, 134, 153, 0.1);
  border-bottom: 1px solid rgba(0, 134, 153, 0.3);
}
.modal.modal-primary .modal-header .modal-title {
  color: #008699;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-primary .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-uniform {
  color: #006b7a !important;
}

.text-uniform-lighten {
  color: rgb(0, 151.7295081967, 173) !important;
}

.text-uniform-darken {
  color: rgb(0, 62.2704918033, 71) !important;
}

.badge.bg-uniform, .badge-uniform {
  color: white;
}

.alert.alert-uniform:not(.card) {
  background-color: rgb(0, 84.6352459016, 96.5);
  color: #ffffff;
  border-bottom: 3px solid rgb(0, 13.0680327869, 14.9);
  border-left: 0.7rem solid rgb(0, 13.0680327869, 14.9);
}

.bg-uniform {
  background-color: #006b7a !important;
}

.border-uniform {
  border-color: #006b7a !important;
}

.thead-uniform {
  background-color: #006b7a !important;
}

.btn-uniform {
  background-color: #006b7a;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-uniform:hover, .btn-uniform:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-uniform {
  color: #006b7a !important;
  background: transparent;
  border: 2px solid #006b7a;
}

.btn-outline-uniform:hover, .btn-outline-uniform:focus {
  border: 2px solid transparent;
  background: #006b7a;
  color: #f8f9fa !important;
}

.btn-uniform:hover, .btn-uniform:focus, .btn-uniform:active, .btn-uniform.active, .btn-uniform:active:focus, .btn-uniform:active:hover, .btn-uniform.active:focus, .btn-uniform.active:hover,
.show > .btn-uniform.dropdown-toggle,
.show > .btn-uniform.dropdown-toggle:focus,
.show > .btn-uniform.dropdown-toggle:hover {
  background-color: rgb(0, 62.2704918033, 71) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-uniform input[type=checkbox]:checked + label::before {
  background-color: #006b7a;
  border-color: #006b7a;
}

.checkbox-uniform input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-uniform.disabled, .btn-uniform.disabled:hover, .btn-uniform.disabled:focus, .btn-uniform.disabled.focus, .btn-uniform.disabled:active, .btn-uniform.disabled.active, .btn-uniform:disabled, .btn-uniform:disabled:hover, .btn-uniform:disabled:focus, .btn-uniform:disabled.focus, .btn-uniform:disabled:active, .btn-uniform:disabled.active, .btn-uniform[disabled], .btn-uniform[disabled]:hover, .btn-uniform[disabled]:focus, .btn-uniform[disabled].focus, .btn-uniform[disabled]:active, .btn-uniform[disabled].active,
fieldset[disabled] .btn-uniform,
fieldset[disabled] .btn-uniform:hover,
fieldset[disabled] .btn-uniform:focus,
fieldset[disabled] .btn-uniform.focus,
fieldset[disabled] .btn-uniform:active,
fieldset[disabled] .btn-uniform.active {
  background-color: #006b7a;
  border-color: #006b7a;
}

.btn-uniform.btn-link {
  color: #006b7a;
}

.btn-uniform.btn-link:hover, .btn-uniform.btn-link:focus, .btn-uniform.btn-link:active {
  background-color: transparent;
  color: rgb(0, 62.2704918033, 71);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #006b7a;
  color: #006b7a;
}

.dropdown-menu.dropdown-uniform {
  background-color: #006b7a;
}

.dropdown-menu.dropdown-uniform:before {
  color: #006b7a;
}

.dropdown-menu.dropdown-uniform .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-uniform .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-uniform .dropdown-item:hover, .dropdown-menu.dropdown-uniform .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-uniform .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-uniform .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #006b7a;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 107, 122, 0.2);
}

.modal.modal-uniform .modal-header {
  background-color: rgba(0, 107, 122, 0.1);
  border-bottom: 1px solid rgba(0, 107, 122, 0.3);
}
.modal.modal-uniform .modal-header .modal-title {
  color: #006b7a;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-uniform .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-secondary {
  color: #7b7b7b !important;
}

.text-secondary-lighten {
  color: rgb(148.5, 148.5, 148.5) !important;
}

.text-secondary-darken {
  color: rgb(97.5, 97.5, 97.5) !important;
}

.badge.bg-secondary, .badge-secondary {
  color: white;
}

.alert.alert-secondary:not(.card) {
  background-color: rgb(110.25, 110.25, 110.25);
  color: #ffffff;
  border-bottom: 3px solid rgb(69.45, 69.45, 69.45);
  border-left: 0.7rem solid rgb(69.45, 69.45, 69.45);
}

.bg-secondary {
  background-color: #7b7b7b !important;
}

.border-secondary {
  border-color: #7b7b7b !important;
}

.thead-secondary {
  background-color: #7b7b7b !important;
}

.btn-secondary {
  background-color: #7b7b7b;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-secondary:hover, .btn-secondary:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-secondary {
  color: #7b7b7b !important;
  background: transparent;
  border: 2px solid #7b7b7b;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  border: 2px solid transparent;
  background: #7b7b7b;
  color: #f8f9fa !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary:active:focus, .btn-secondary:active:hover, .btn-secondary.active:focus, .btn-secondary.active:hover,
.show > .btn-secondary.dropdown-toggle,
.show > .btn-secondary.dropdown-toggle:focus,
.show > .btn-secondary.dropdown-toggle:hover {
  background-color: rgb(97.5, 97.5, 97.5) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-secondary input[type=checkbox]:checked + label::before {
  background-color: #7b7b7b;
  border-color: #7b7b7b;
}

.checkbox-secondary input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary:disabled, .btn-secondary:disabled:hover, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary,
fieldset[disabled] .btn-secondary:hover,
fieldset[disabled] .btn-secondary:focus,
fieldset[disabled] .btn-secondary.focus,
fieldset[disabled] .btn-secondary:active,
fieldset[disabled] .btn-secondary.active {
  background-color: #7b7b7b;
  border-color: #7b7b7b;
}

.btn-secondary.btn-link {
  color: #7b7b7b;
}

.btn-secondary.btn-link:hover, .btn-secondary.btn-link:focus, .btn-secondary.btn-link:active {
  background-color: transparent;
  color: rgb(97.5, 97.5, 97.5);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #7b7b7b;
  color: #7b7b7b;
}

.dropdown-menu.dropdown-secondary {
  background-color: #7b7b7b;
}

.dropdown-menu.dropdown-secondary:before {
  color: #7b7b7b;
}

.dropdown-menu.dropdown-secondary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-secondary .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown-menu.dropdown-secondary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-secondary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-secondary .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #7b7b7b;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(123, 123, 123, 0.2);
}

.modal.modal-secondary .modal-header {
  background-color: rgba(123, 123, 123, 0.1);
  border-bottom: 1px solid rgba(123, 123, 123, 0.3);
}
.modal.modal-secondary .modal-header .modal-title {
  color: #7b7b7b;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-secondary .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-success {
  color: #00875a !important;
}

.text-success-lighten {
  color: #00ba7c !important;
}

.text-success-darken {
  color: #005438 !important;
}

.badge.bg-success, .badge-success {
  color: white;
}

.alert.alert-success:not(.card) {
  background-color: #00875a;
  color: #ffffff;
  border-bottom: 3px solid rgb(0, 27.9, 18.6);
  border-left: 0.7rem solid rgb(0, 27.9, 18.6);
}

.bg-success {
  background-color: #00875a !important;
}

.border-success {
  border-color: #00875a !important;
}

.thead-success {
  background-color: #00875a !important;
}

.btn-success {
  background-color: #00875a;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-success:hover, .btn-success:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-success {
  color: #00875a !important;
  background: transparent;
  border: 2px solid #00875a;
}

.btn-outline-success:hover, .btn-outline-success:focus {
  border: 2px solid transparent;
  background: #00875a;
  color: #f8f9fa !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:focus, .btn-success.active:hover,
.show > .btn-success.dropdown-toggle,
.show > .btn-success.dropdown-toggle:focus,
.show > .btn-success.dropdown-toggle:hover {
  background-color: #005438 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-success input[type=checkbox]:checked + label::before {
  background-color: #00875a;
  border-color: #00875a;
}

.checkbox-success input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #00875a;
  border-color: #00875a;
}

.btn-success.btn-link {
  color: #00875a;
}

.btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active {
  background-color: transparent;
  color: #005438;
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #00875a;
  color: #00875a;
}

.dropdown-menu.dropdown-success {
  background-color: #00875a;
}

.dropdown-menu.dropdown-success:before {
  color: #00875a;
}

.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-success .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown-menu.dropdown-success .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-success .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-success .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #00875a;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 135, 90, 0.2);
}

.modal.modal-success .modal-header {
  background-color: rgba(0, 135, 90, 0.1);
  border-bottom: 1px solid rgba(0, 135, 90, 0.3);
}
.modal.modal-success .modal-header .modal-title {
  color: #00875a;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-success .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-danger {
  color: #de350b !important;
}

.text-danger-lighten {
  color: rgb(244.330472103, 80.4077253219, 39.669527897) !important;
}

.text-danger-darken {
  color: rgb(100.5193133047, 23.9978540773, 4.9806866953) !important;
}

.badge.bg-danger, .badge-danger {
  color: white;
}

.alert.alert-danger:not(.card) {
  background-color: #de350b;
  color: #ffffff;
  border-bottom: 3px solid rgb(119.956223176, 28.6381974249, 5.943776824);
  border-left: 0.7rem solid rgb(119.956223176, 28.6381974249, 5.943776824);
}

.bg-danger {
  background-color: #de350b !important;
}

.border-danger {
  border-color: #de350b !important;
}

.thead-danger {
  background-color: #de350b !important;
}

.btn-danger {
  background-color: #de350b;
}

.btn-danger:hover, .btn-danger:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-danger {
  color: #de350b !important;
  background: transparent;
  border: 2px solid #de350b;
}

.btn-outline-danger:hover, .btn-outline-danger:focus {
  border: 2px solid transparent;
  background: #de350b;
  color: #f8f9fa !important;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:focus, .btn-danger.active:hover,
.show > .btn-danger.dropdown-toggle,
.show > .btn-danger.dropdown-toggle:focus,
.show > .btn-danger.dropdown-toggle:hover {
  background-color: rgb(124.8154506438, 29.7982832618, 6.1845493562) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-danger input[type=checkbox]:checked + label::before {
  background-color: #de350b;
  border-color: #de350b;
}

.checkbox-danger input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #de350b;
  border-color: #de350b;
}

.btn-danger.btn-link {
  color: #de350b;
}

.btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active {
  background-color: transparent;
  color: rgb(124.8154506438, 29.7982832618, 6.1845493562);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #de350b;
  color: #de350b;
}

.dropdown-menu.dropdown-danger {
  background-color: #de350b;
}

.dropdown-menu.dropdown-danger:before {
  color: #de350b;
}

.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-danger .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown-menu.dropdown-danger .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-danger .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-danger .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #de350b;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(222, 53, 11, 0.2);
}

.modal.modal-danger .modal-header {
  background-color: rgba(222, 53, 11, 0.1);
  border-bottom: 1px solid rgba(222, 53, 11, 0.3);
}
.modal.modal-danger .modal-header .modal-title {
  color: #de350b;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-danger .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-warning {
  color: #e58411 !important;
}

.text-warning-lighten {
  color: rgb(240.2804878049, 156.2926829268, 56.7195121951) !important;
}

.text-warning-darken {
  color: rgb(181.5243902439, 104.6341463415, 13.4756097561) !important;
}

.badge.bg-warning, .badge-warning {
  color: white;
}

.alert.alert-warning:not(.card) {
  background-color: #e58411;
  color: #ffffff;
  border-bottom: 3px solid rgb(129.3012195122, 74.5317073171, 9.5987804878);
  border-left: 0.7rem solid rgb(129.3012195122, 74.5317073171, 9.5987804878);
}

.bg-warning {
  background-color: #e58411 !important;
}

.border-warning {
  border-color: #e58411 !important;
}

.thead-warning {
  background-color: #e58411 !important;
}

.btn-warning {
  background-color: #e58411;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-warning:hover, .btn-warning:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-warning {
  color: #e58411 !important;
  background: transparent;
  border: 2px solid #e58411;
}

.btn-outline-warning:hover, .btn-outline-warning:focus {
  border: 2px solid transparent;
  background: #e58411;
  color: #f8f9fa !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:focus, .btn-warning.active:hover,
.show > .btn-warning.dropdown-toggle,
.show > .btn-warning.dropdown-toggle:focus,
.show > .btn-warning.dropdown-toggle:hover {
  background-color: rgb(181.5243902439, 104.6341463415, 13.4756097561) !important;
  box-shadow: none !important;
}

.checkbox-warning input[type=checkbox]:checked + label::before {
  background-color: #e58411;
  border-color: #e58411;
}

.checkbox-warning input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #e58411;
  border-color: #e58411;
}

.btn-warning.btn-link {
  color: #e58411;
}

.btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active {
  background-color: transparent;
  color: rgb(181.5243902439, 104.6341463415, 13.4756097561);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #e58411;
  color: #e58411;
}

.dropdown-menu.dropdown-warning {
  background-color: #e58411;
}

.dropdown-menu.dropdown-warning:before {
  color: #e58411;
}

.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-warning .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown-menu.dropdown-warning .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-warning .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-warning .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #e58411;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 132, 17, 0.2);
}

.modal.modal-warning .modal-header {
  background-color: rgba(229, 132, 17, 0.1);
  border-bottom: 1px solid rgba(229, 132, 17, 0.3);
}
.modal.modal-warning .modal-header .modal-title {
  color: #e58411;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-warning .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-info {
  color: #00b8d9 !important;
}

.text-info-lighten {
  color: rgb(13, 218.198156682, 255) !important;
}

.text-info-darken {
  color: rgb(0, 140.7557603687, 166) !important;
}

.badge.bg-info, .badge-info {
  color: white;
}

.alert.alert-info:not(.card) {
  background-color: #008699;
  color: #ffffff;
  border-bottom: 3px solid rgb(0, 93.1870967742, 109.9);
  border-left: 0.7rem solid rgb(0, 93.1870967742, 109.9);
}

.bg-info {
  background-color: #00b8d9 !important;
}

.border-info {
  border-color: #00b8d9 !important;
}

.thead-info {
  background-color: #00b8d9 !important;
}

.btn-info {
  background-color: #008699;
}

.btn-info:hover, .btn-info:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-info {
  color: #00b8d9 !important;
  background: transparent;
  border: 2px solid #00b8d9;
}

.btn-outline-info:hover, .btn-outline-info:focus {
  border: 2px solid transparent;
  background: #00b8d9;
  color: #f8f9fa !important;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:focus, .btn-info.active:hover,
.show > .btn-info.dropdown-toggle,
.show > .btn-info.dropdown-toggle:focus,
.show > .btn-info.dropdown-toggle:hover {
  background-color: rgb(0, 140.7557603687, 166) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-info input[type=checkbox]:checked + label::before {
  background-color: #00b8d9;
  border-color: #00b8d9;
}

.checkbox-info input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #00b8d9;
  border-color: #00b8d9;
}

.btn-info.btn-link {
  color: #00b8d9;
}

.btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active {
  background-color: transparent;
  color: rgb(0, 140.7557603687, 166);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #00b8d9;
  color: #00b8d9;
}

.dropdown-menu.dropdown-info {
  background-color: #00b8d9;
}

.dropdown-menu.dropdown-info:before {
  color: #00b8d9;
}

.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-info .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown-menu.dropdown-info .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-info .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-info .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #00b8d9;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 184, 217, 0.2);
}

.modal.modal-info .modal-header {
  background-color: rgba(0, 184, 217, 0.1);
  border-bottom: 1px solid rgba(0, 184, 217, 0.3);
}
.modal.modal-info .modal-header .modal-title {
  color: #00b8d9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-info .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

.text-dark {
  color: #2d3748 !important;
}

.text-dark-lighten {
  color: rgb(64.6153846154, 78.9743589744, 103.3846153846) !important;
}

.text-dark-darken {
  color: rgb(25.3846153846, 31.0256410256, 40.6153846154) !important;
}

.badge.bg-dark, .badge-dark {
  color: white;
}

.alert.alert-dark:not(.card) {
  background-color: rgb(35.1923076923, 43.0128205128, 56.3076923077);
  color: #ffffff;
  border-bottom: 3px solid rgb(3.8076923077, 4.6538461538, 6.0923076923);
  border-left: 0.7rem solid rgb(3.8076923077, 4.6538461538, 6.0923076923);
}

.bg-dark {
  background-color: #2d3748 !important;
}

.border-dark {
  border-color: #2d3748 !important;
}

.thead-dark {
  background-color: #2d3748 !important;
}

.btn-dark {
  background-color: #2d3748;
  box-shadow: 0px 1px 2px rgba(13, 19, 43, 0.4);
  border: 1px solid rgba(180, 180, 180, 0.1) !important;
}

.btn-dark:hover, .btn-dark:focus {
  border: 1px solid rgba(180, 180, 180, 0.2) !important;
}

.btn-outline-dark {
  color: #2d3748 !important;
  background: transparent;
  border: 2px solid #2d3748;
}

.btn-outline-dark:hover, .btn-outline-dark:focus {
  border: 2px solid transparent;
  background: #2d3748;
  color: #f8f9fa !important;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .btn-dark:active:focus, .btn-dark:active:hover, .btn-dark.active:focus, .btn-dark.active:hover,
.show > .btn-dark.dropdown-toggle,
.show > .btn-dark.dropdown-toggle:focus,
.show > .btn-dark.dropdown-toggle:hover {
  background-color: rgb(64.6153846154, 78.9743589744, 103.3846153846) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-dark input[type=checkbox]:checked + label::before {
  background-color: #2d3748;
  border-color: #2d3748;
}

.checkbox-dark input[type=checkbox]:checked + label::after {
  color: #fff;
}

.btn-dark.disabled, .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark.disabled:active, .btn-dark.disabled.active, .btn-dark:disabled, .btn-dark:disabled:hover, .btn-dark:disabled:focus, .btn-dark:disabled.focus, .btn-dark:disabled:active, .btn-dark:disabled.active, .btn-dark[disabled], .btn-dark[disabled]:hover, .btn-dark[disabled]:focus, .btn-dark[disabled].focus, .btn-dark[disabled]:active, .btn-dark[disabled].active,
fieldset[disabled] .btn-dark,
fieldset[disabled] .btn-dark:hover,
fieldset[disabled] .btn-dark:focus,
fieldset[disabled] .btn-dark.focus,
fieldset[disabled] .btn-dark:active,
fieldset[disabled] .btn-dark.active {
  background-color: #2d3748;
  border-color: #2d3748;
}

.btn-dark.btn-link {
  color: #2d3748;
}

.btn-dark.btn-link:hover, .btn-dark.btn-link:focus, .btn-dark.btn-link:active {
  background-color: transparent;
  color: rgb(64.6153846154, 78.9743589744, 103.3846153846);
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: #2d3748;
  color: #2d3748;
}

.dropdown-menu.dropdown-dark {
  background-color: #2d3748;
}

.dropdown-menu.dropdown-dark:before {
  color: #2d3748;
}

.dropdown-menu.dropdown-dark .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-dark .dropdown-item {
  color: #2c2c2c;
}

.dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown-menu.dropdown-dark .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-dark .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-dark .modal-content {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 2px solid #2d3748;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(45, 55, 72, 0.2);
}

.modal.modal-dark .modal-header {
  background-color: rgba(45, 55, 72, 0.1);
  border-bottom: 1px solid rgba(45, 55, 72, 0.3);
}
.modal.modal-dark .modal-header .modal-title {
  color: #2d3748;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-dark .modal-footer {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(9, 30, 66, 0.13);
}

button:focus {
  outline: 0;
}

/* Navbar BEGIN */
.navbar .navbar-nav .nav-item.active .nav-link:not(.btn), .navbar .navbar-nav .nav-item .nav-link:not(.btn):focus, .navbar .navbar-nav .nav-item .nav-link:not(.btn):hover, .navbar .navbar-nav .nav-item .nav-link:not(.btn):active {
  background-color: transparent;
}

/* Header */
/* Navbar style*/
.navbar {
  padding: 0 1rem 0 0; /* haut | droit | bas | gauche */
  min-height: 70px;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
  -webkitbox-shadow: 0 0.15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
  font-size: 1.09em;
  margin-bottom: 60px;
}

.nav-bg {
  background: #ffffff;
}
.nav-bg .dropdown-menu {
  background: #ffffff;
}

.navbar .container-fluid {
  padding-left: 0px;
}

.navbar .navbar-nav .nav-link:not(.btn) {
  cursor: pointer;
  padding: 0.5rem 0.7rem;
  line-height: 1.625rem;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item, #sidebarCollapse-right {
  color: #42526e;
  font-size: 0.9em;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
  padding-right: 2rem;
}
.navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
  padding-right: 1rem;
}

.sidebar-collapse .navbar .dropdown .dropdown-item {
  border-top: 1px solid rgba(66, 82, 110, 0.7);
  border-bottom: 1px solid rgba(66, 82, 110, 0.7);
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}

.sidebar-collapse .navbar .dropdown.show .dropdown-menu,
.sidebar-collapse .navbar .dropdown .dropdown-menu {
  border: 1px solid rgba(66, 82, 110, 0.5);
  height: auto;
  padding: 0;
  margin: 0px 12px 0px 20px;
}

.navbar .navbar-nav .nav-link:not(.btn):hover, .navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
  color: #008699;
}

#sidebarCollapse-right {
  color: #42526e;
  cursor: pointer;
  font-size: 0.83em;
  background: #f0f2f5;
  height: 70px;
  width: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  border-right: 2px solid hsl(216, 20%, 125.0980392157%);
}
#sidebarCollapse-right p {
  flex: 0 0 120px;
}

#sidebarCollapse-right:hover {
  color: rgb(0, 201, 229.5);
}

::-webkit-scrollbar {
  height: 9px;
  width: 9px;
  background: hsl(216, 20%, 123.0980392157%);
}

::-webkit-scrollbar-thumb {
  background: #007a8c;
  -webkit-border-radius: 1ex;
  -webkit-box-shadow: 0px 1px 2px rgba(180, 180, 180, 0.75);
}

::-webkit-scrollbar-corner {
  background: #000;
}

#sidebar {
  width: 300px;
  position: fixed;
  top: 70px;
  left: -300px;
  height: calc(100vh - 70px);
  overflow-y: scroll;
  scrollbar-color: #008699 hsl(216, 20%, 123.0980392157%);
  scrollbar-width: thin;
  z-index: 999;
  background-color: #f0f2f5;
  color: #42526e;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  box-shadow: 3px 3px 3px rgba(180, 180, 180, 0.2);
  font-size: 1.15em;
}
#sidebar.active {
  left: 0;
}
#sidebar #dismiss {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #008699;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
#sidebar #dismiss:hover {
  color: rgb(0, 89.3333333333, 102);
  color: #42526e;
}
#sidebar #dismiss i:hover {
  color: #42526e;
}
#sidebar .h4 {
  color: #008699;
}
#sidebar .sidebar-header {
  padding: 15px;
  color: #008699;
}
#sidebar .sidebar-header p {
  padding-right: 2.4rem;
}
#sidebar li {
  padding-top: 3px;
}
#sidebar ul.components {
  padding: 15px 0px 0px 0px;
}
#sidebar ul li a, #sidebar i {
  color: #4a5568;
}
#sidebar ul li a {
  padding: 10px;
  font-size: 0.87em;
  display: block;
  text-decoration: none;
}
#sidebar ul li a:hover, #sidebar i:hover {
  color: #008699;
}
#sidebar ul li.active:hover {
  background-color: rgb(127.5, 239.1666666667, 255);
  border-color: rgb(0, 22.3333333333, 25.5);
}
#sidebar ul li.active:hover a {
  color: rgb(0, 35.7333333333, 40.8);
}
#sidebar ul li.active {
  background-color: black;
  border-color: rgb(76.5, 232.8333333333, 255);
}
#sidebar ul li {
  font-weight: bold;
}
#sidebar .social-media {
  padding: 17px 0px 100px 0px;
}
#sidebar .social-media a {
  font-size: 1em;
  margin: 0px 10px;
}

#sidebarCollapse-chevron.fa-chevron-right {
  animation: left-right-sm 1.3s ease-in-out infinite alternate-reverse both;
}

.navbar p {
  display: inline-block;
  margin: 0;
  line-height: 21px;
}

.dropdown-menu {
  border: 0;
  box-shadow: 0px 10px 50px 0px rgba(180, 180, 180, 0.2);
  border-radius: 0.125rem;
  font-size: 14px;
}

.navbar .dropdown-menu .dropdown-item {
  color: #42526e;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
  color: rgb(51, 229.6666666667, 255);
  background-color: #cccccc;
}

.navbar .navbar-nav .nav-link:not(.btn) i {
  font-size: 1.05em;
  position: relative;
  text-align: center;
  width: 21px;
}

li {
  padding-top: 10px;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0rem rgba(180, 180, 180, 0) !important;
}

/* Classe pour forcer l'alignement à gauche et annuler le .dropdown-menu-right */
.force-left {
  right: auto !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  border-color: #00875a !important;
  background-color: #00875a !important;
}

.mobile-mt-5 {
  margin-top: 3rem;
}

.mobile-mt-4 {
  margin-top: 1.5rem;
}

.mobile-pl-5 {
  padding-left: 3rem;
}

.mobile-pr-5 {
  padding-right: 3rem;
}

@media screen and (max-width: 991.98px) {
  .mobile-mt-5 {
    margin-top: 1rem;
  }
  .mobile-mt-4 {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .nav-item > .nav-link {
    margin-bottom: 5px;
  }
  .mobile-pl-5 {
    padding-left: 1rem;
  }
  .mobile-pr-5 {
    padding-right: 1rem;
  }
}
@media screen and (max-width: 575.98px) {
  .navbar[class*=navbar-expand-] .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1091.98px) {
  .navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
    padding-right: 0.5rem;
  }
  .navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
    padding-right: 0.2rem;
  }
}
@media screen and (min-width: 991.98px) {
  .hide-nav-lg {
    display: none;
  }
  .navbar-nav .nav-link.btn:not(.btn-sm) {
    margin: 0;
  }
  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 5px;
  }
  .footer .copyright {
    float: right;
  }
}
@media screen and (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: column !important;
  }
  .navbar-expand-lg .navbar-collapse {
    display: block !important;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: static !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }
  .hide-nav-sm {
    display: none;
  }
  .sidebar-collapse .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100% !important;
    width: 300px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    max-height: none !important;
    transform: translate3d(300px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar-collapse:before {
    background: #f0f2f5;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    /* Standard syntax (must be last) */
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 70px;
  }
}
@media screen and (max-width: 991.98px) and (max-width: 991.98px) {
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 14px;
  }
}
@media screen and (max-width: 991.98px) {
  .sidebar-collapse .navbar .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu,
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    transition: none;
    box-shadow: none;
    width: auto;
    /*overflow-y: scroll;*/
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu:before,
  .sidebar-collapse .navbar .dropdown .dropdown-menu:before {
    display: none;
  }
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  /* Correction Bootstrap 5 : Le .show est sur le menu lui-même */
  .sidebar-collapse .navbar .dropdown .dropdown-menu.show {
    display: block;
  }
  .sidebar-collapse .navbar .dropdown-menu,
  .sidebar-collapse .navbar .dropdown-menu {
    color: #42526e;
  }
  .sidebar-collapse .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transform: translate3d(0px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    border: 0;
    background-color: #2c2c2c;
  }
  .sidebar-collapse .navbar .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 7px;
  }
  .sidebar-collapse .navbar .navbar-toggler-bar.bar2 {
    width: 17px;
    transition: width 0.2s linear;
  }
  .sidebar-collapse .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
    background: #888;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar {
    width: 24px;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 5px;
  }
  .sidebar-collapse .bar1,
  .sidebar-collapse .bar2,
  .sidebar-collapse .bar3 {
    outline: 1px solid transparent;
  }
  .sidebar-collapse .bar1 {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .bar2 {
    opacity: 1;
  }
  .sidebar-collapse .bar3 {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar2 {
    opacity: 0;
  }
  .sidebar-collapse .toggled .bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse [class*=navbar-expand-] .navbar-collapse {
    width: 300px;
  }
  .sidebar-collapse .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    left: auto;
    right: 300px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse.menu-on-left .navbar-collapse {
    right: auto;
    left: 0;
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse .wrapper {
    transform: translate3d(-150px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-translate {
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-translate {
    transform: translate3d(300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .wrapper {
    transform: translate3d(150px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left #bodyClick {
    right: auto;
    left: 300px;
  }
}
.cursor-pointer {
  cursor: pointer; /* Et non cursor-pointer */
}

/* navbar END */
/* Footer */
/* Social button style */
/* Footer & Blocs Dark homogènes */
.footer, .bg-dark {
  background-color: #2d3748 !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer h1, .footer h2, .footer h3, .footer h4, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
  color: #ffffff !important;
}
.footer a:not(.btn), .bg-dark a:not(.btn) {
  color: rgba(255, 255, 255, 0.8);
}
.footer a:not(.btn):hover, .bg-dark a:not(.btn):hover {
  color: #008699 !important;
}
.footer .text-muted, .bg-dark .text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* pagination */
.pagination .page-item .page-link {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  padding: 0px 11px;
  margin-left: 5px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #e9ecef;
  color: #008699;
  font-weight: 600;
}

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  color: rgb(0, 223.3333333333, 255);
  background-color: #dee2e6;
  border: none;
}

.pagination .page-item.active > .page-link {
  color: #E3E3E3;
  box-shadow: 0px 5px 25px 0px rgba(180, 180, 180, 0.2);
}

.pagination .page-item.active > .page-link, .pagination .page-item.active > .page-link:focus, .pagination .page-item.active > .page-link:hover {
  background-color: #008699;
  box-shadow: 0px 5px 25px 0px rgba(180, 180, 180, 0.2);
  border-color: #008699;
  color: #E3E3E3;
}

.pagination .page-item.disabled > .page-link {
  opacity: 0.5;
  background-color: rgba(0, 0, 0, 0.05);
  color: #008699;
}

/* input */
/* --- CHANGER CETTE PARTIE (Ligne 558) --- */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
.form-control {
  background-color: hsl(0, 0%, 102%) !important;
  color: #2c2c2c;
  border: 1px solid rgba(12.06, 40.2, 88.44, 0.13);
  border-radius: 0.5rem;
  line-height: normal;
  font-size: 0.8571em;
  padding: 10px 15px;
  box-shadow: none;
}
input:-webkit-autofill::placeholder, textarea:-webkit-autofill::placeholder, select:-webkit-autofill::placeholder,
.form-control::placeholder {
  color: #6c757d !important;
  opacity: 0.7;
}

/* Le focus doit "péter" pour qu'on sache où on écrit */
.form-control:focus, .form-control:active {
  background-color: hsl(0, 0%, 105%) !important;
  color: #2c2c2c;
  border: 1px solid #008699 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 134, 153, 0.25) !important;
}

.adblock-padding {
  transition: margin-top 0.4s ease;
  margin-top: 55px !important;
}

#adblocker-banner, #newsletter-slidein {
  background-color: #ffffff !important;
  color: #2c2c2c !important;
  border-bottom: 3px solid #de350b !important;
}

#adblocker-banner p, #newsletter-slidein p {
  color: #333333 !important;
}

.form-control:focus::-moz-placeholder, .form-control:active::-moz-placeholder, .form-control:hover::-moz-placeholder {
  color: rgb(0, 178.6666666667, 204);
}

.form-control:focus::placeholder, .form-control:active::placeholder, .form-control:hover::placeholder {
  color: rgb(0, 178.6666666667, 204);
}

.input-group > .input-group-append > .input-group-text-rounded {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 1rem 0 0 1rem;
  border: 2px solid #008699;
}

/* --- FIX FINAL ICONES FORMULAIRE --- */
.input-group-text.bg-primary {
  background-color: #008699 !important;
  border-color: #008699 !important;
  color: #ffffff !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-group-text.bg-primary i, .input-group-text.bg-primary .fas, .input-group-text.bg-primary .fa, .input-group-text.bg-primary .fab {
  color: #ffffff !important;
}

.form-control {
  border-color: rgba(9, 30, 66, 0.13);
}
.form-control:focus {
  border-color: #008699 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 134, 153, 0.25) !important;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

a.fg-link {
  color: #2c2c2c;
}

a.fg-link:hover, a.fg-link:active, a.fg-link:focus {
  color: #2c2c2c;
}

.bc-creator, .bc-creator:hover {
  border-style: solid;
  border-top-color: #B38728;
  border-right-color: #d4aa53;
  border-bottom-color: #edc36d;
  border-left-color: #cfa23f;
}

.c-creator, .c-creator:hover {
  color: #966e18;
}

.badge-creator, .c-icone-creator, .c-icone-creator:hover {
  background: -webkit-linear-gradient(#BF953F, #FCF6BA);
  border-color: #d5b400;
  color: #6d5c17;
}

.c-icone-creator, .c-icone-creator:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-helper, .bc-helper:hover {
  border-style: solid;
  border-color: #389c30;
}

.c-helper, .c-helper:hover {
  color: #389c30;
}

.badge-helper, .c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#4da846, #368530);
  color: #def8d6;
  border-color: #008b02;
}

.c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#548850, #8adf84);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

a.rss-link-color {
  color: orange !important;
}

a.rss-link-color:hover {
  color: #dd9207 !important;
}

.bc-active, .bc-active:hover {
  border-style: solid;
  border-color: #008cbe;
}

.c-active, .c-active:hover {
  color: #008cbe;
}

.badge-active, .c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #92d3ec);
  color: #ffffff;
  border-color: #47ceff;
}

.c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #a6d8eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-default, .bc-default:hover {
  border: 2px solid #6e6b6b;
}

.c-default, .c-default:hover {
  color: #6e6b6b;
}

.path-color {
  padding: 2px 6px;
  /* font-weight: bold; */
  color: #104973;
  background-color: #bbe0ff;
  border-radius: 4px;
  font-style: italic;
}

.file-color {
  font-size: 0.9em;
  padding: 1px 6px;
  color: #ffffff;
  background-color: #2e8284;
  border-radius: 4px;
  font-style: italic;
}

.code-color {
  padding: 2px 4px;
  color: #a136ca;
  font-size: 0.95em;
  font-weight: bold;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.keyword-color {
  padding: 2px 4px;
  font-weight: bold;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

.info-color {
  padding: 2px 4px;
  color: #a25b5b;
  font-weight: bold;
  background-color: #f9f2f4;
  font-size: 0.95em; /* 95% of paragraph */
  border-radius: 4px;
}

.cmd-color {
  padding: 3px 5px;
  color: #ccc;
  background-color: #2d2d2d;
  border-left: 4px solid rgb(0, 223.3333333333, 255);
  border-radius: 2px;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-size: 15px;
}

.btn-amazon {
  background-color: #b06313;
  color: white;
}

.btn-amazon:hover, .btn-amazon:active, .btn-amazon:focus {
  background-color: #a75e10;
  color: white;
}

.btn-paypal {
  background-color: #0070bc;
  color: white;
}

.btn-paypal:hover, .btn-paypal:active, .btn-paypal:focus {
  background-color: #0a7dca;
  color: white;
}

.fg-color, .fg-color:hover {
  color: #2c2c2c;
}

.share-color {
  color: orange;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 1px #000;
}

.img-w-100p {
  width: 100px;
}

.autoExpand {
  overflow: hidden;
}

.stepper-color {
  color: #007a8c;
}

#main-navbar .nav-link:not(.btn) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem !important;
}
#main-navbar .nav-link:not(.btn) i {
  padding-right: 0 !important;
  margin-bottom: 2px;
  font-size: 1.1em;
}
#main-navbar label, #main-navbar .fas {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.text-cyan {
  color: #00d5fb !important;
}

.btn-outline-cyan-bright {
  background-color: transparent !important;
  border: 2px solid #00d5fb !important;
  color: #00d5fb !important;
  font-weight: 600;
}
.btn-outline-cyan-bright:hover {
  background-color: #00d5fb !important;
  color: #1a1c1e !important;
}

.article-like {
  color: #de350b;
}
.article-like:visited {
  color: #de350b;
}
.article-like:focus {
  color: #de350b;
}
.article-like:hover {
  color: rgb(243.8489270386, 72.5278969957, 29.9510729614);
}
.article-like:active {
  color: #de350b;
}

.flash-info-card {
  margin: 0;
  box-shadow: 0 4px 0px 5px #2d3748;
  -webkit-box-shadow: 0 4px 0px 5px #2d3748;
  border: 0;
  font-size: 1.2em;
  border-top: 2px solid rgb(84.2307692308, 102.9487179487, 134.7692307692);
  border-bottom: 2px solid rgb(84.2307692308, 102.9487179487, 134.7692307692);
}

#notification-alert:hover i {
  color: #008699;
}

.notif-counter {
  /* right: 23px; */
  position: relative;
  top: -17px;
  left: 8px;
  z-index: 2;
  padding: 1px 6px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-left: -23px;
  font-size: 13px;
  color: #fff;
  background-color: #de350b;
  box-shadow: 0 2px 5px 0 rgba(180, 180, 180, 0.16), 0 2px 10px 0 rgba(180, 180, 180, 0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(180, 180, 180, 0.16), 0 2px 10px 0 rgba(180, 180, 180, 0.12);
  font-weight: 600;
  animation: blink-animation 2s steps(5, start) infinite;
  -webkit-animation: blink-animation 2s steps(5, start) infinite;
}

#notify-text-toggler {
  top: -5px;
  margin-left: 0px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 42px;
  height: 42px;
  margin: 4px;
  border: 1px solid #008699;
  border-radius: 50%;
  border-color: #008699 transparent transparent transparent;
  box-shadow: 2px 2px 0px 0px #008699;
}

#dropdown-menu-notif .dropdown-item {
  color: #008699;
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}
#dropdown-menu-notif .dropdown-item:hover {
  color: #007a8c;
}

.inline-code {
  background-color: #f7d2eb; /* Fond rose très clair */
  color: #db0a99; /* Texte rose foncé/pink */
  padding: 2px 5px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
  border: 1px solid rgba(219, 10, 153, 0.2);
}

/* 1. Le fond et les bordures communes */
/* 1. Le fond et les bordures communes */
.list-group-item,
.accordion-item {
  background-color: #ffffff;
  color: #2c2c2c;
  border: 1px solid rgba(9, 30, 66, 0.13) !important;
}

thead th {
  background-color: #006b7a !important;
  color: white !important;
}

tbody td {
  background-color: transparent !important;
  --bs-table-bg: transparent !important;
  color: #2c2c2c !important;
}

.accordion-item a.d-block {
  color: #2c2c2c !important;
  display: block;
  padding: 10px 15px;
}
.accordion-item a.d-block:hover {
  color: #00b8d9 !important;
  text-decoration: none;
}

.icon-bubble {
  background-color: var(#f8f9fa) !important;
  color: var(#008699) !important;
  box-shadow: 0 0.125rem 0.25rem var(rgba(0, 0, 0, 0.08)) !important;
  transition: all 0.3s ease;
}
.icon-bubble i {
  color: var(#008699);
}

/* 3. Les liens standards des cartes (en excluant formellement les boutons et les tags) */
.card a:not(.btn):not(.article-tag) {
  color: #2c2c2c;
}
.card a:not(.btn):not(.article-tag):hover {
  color: #00b8d9;
}

/* --- OVERRIDE FORCÉ DES BOUTONS DANS LES CARDS --- */
body .card a.btn:not([class*=btn-outline-]),
body .card button.btn:not([class*=btn-outline-]),
body .card .btn-danger:not([class*=btn-outline-]) {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .card a.btn:not([class*=btn-outline-]) i, body .card a.btn:not([class*=btn-outline-]) .fas, body .card a.btn:not([class*=btn-outline-]) .fa, body .card a.btn:not([class*=btn-outline-]) .fab,
body .card button.btn:not([class*=btn-outline-]) i,
body .card button.btn:not([class*=btn-outline-]) .fas,
body .card button.btn:not([class*=btn-outline-]) .fa,
body .card button.btn:not([class*=btn-outline-]) .fab,
body .card .btn-danger:not([class*=btn-outline-]) i,
body .card .btn-danger:not([class*=btn-outline-]) .fas,
body .card .btn-danger:not([class*=btn-outline-]) .fa,
body .card .btn-danger:not([class*=btn-outline-]) .fab {
  color: #ffffff !important;
}
body .card a.btn:not([class*=btn-outline-]):hover, body .card a.btn:not([class*=btn-outline-]):focus, body .card a.btn:not([class*=btn-outline-]):active,
body .card button.btn:not([class*=btn-outline-]):hover,
body .card button.btn:not([class*=btn-outline-]):focus,
body .card button.btn:not([class*=btn-outline-]):active,
body .card .btn-danger:not([class*=btn-outline-]):hover,
body .card .btn-danger:not([class*=btn-outline-]):focus,
body .card .btn-danger:not([class*=btn-outline-]):active {
  color: #ffffff !important;
}

/* Gestion spécifique du survol pour tes articles cliquables */
.list-group-item-action {
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.list-group-item-action:hover {
  z-index: 1;
  border-color: rgba(0, 134, 153, 0.3) !important;
  background-color: #ffffff;
}

/* Évite les doubles bordures quand les articles se suivent */
.list-group-item + .list-group-item {
  border-top: 1px solid rgba(9, 30, 66, 0.13) !important;
}

.card-footer {
  background-color: transparent !important;
}

.horizontal-article-card .card-body {
  position: relative;
}
.horizontal-article-card h3 {
  letter-spacing: -0.5px;
}
.horizontal-article-card .profile {
  position: absolute;
  top: -50px;
  box-sizing: border-box;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%;
}
.horizontal-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.horizontal-article-card .card-link {
  position: relative;
}
.horizontal-article-card .card-footer {
  font-size: 0.8rem;
}
.horizontal-article-card .stats {
  font-size: 1.1em;
}

.article-tag {
  display: inline-block !important;
  width: -moz-max-content;
  width: max-content;
  margin-right: 5px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.75em;
  font-weight: bold;
  background-color: rgba(0, 134, 153, 0.1);
  color: #008699 !important;
  border: 1px solid rgba(0, 134, 153, 0.2);
}
.card-img-overlay .article-tag {
  background-color: rgba(255, 255, 255, 0.95);
  color: #005f73 !important;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.article-tag:hover {
  background-color: #00b8d9;
  color: #ffffff !important;
  text-decoration: none;
}

.article-tag:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):hover,
.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):focus {
  color: #ffffff !important;
}

.btn-link.text-info:hover, .btn-link.text-info:focus {
  color: #005f6b !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.vertical-article-card .card-body {
  height: 220px;
  position: relative;
  padding: 1em;
  border-top: 1px solid rgba(0, 134, 153, 0.2);
  font-size: 0.85em;
}
.vertical-article-card .card-img-top {
  display: block;
  width: 100%;
  height: auto;
}
.vertical-article-card .card-title {
  font-size: 1.28571429em;
  line-height: 1.2857em;
}
.vertical-article-card .avatar-icone {
  position: relative;
  left: 41px;
  bottom: -30px;
  outline: 0;
}
.vertical-article-card .profile {
  position: absolute;
  top: -62px;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 50%;
}
.vertical-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.vertical-article-card .card-footer {
  font-size: 0.8rem;
}
.vertical-article-card .card-footer .btn {
  font-size: 0.9rem;
}

@media screen and (max-width: 991.98px) {
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif {
    /* background-color: white; */
    height: auto;
    padding: 0;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif .dropdown-item,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif .dropdown-item {
    color: #007a8c;
    padding: 0.25rem 0.5rem;
  }
}
.main-topic-border {
  border: 2px solid rgb(240, 111, 111);
  box-shadow: 0px 4px 24px -7px rgba(243, 137, 137, 0.6);
}

.main-topic-border-resolved {
  border: 2px solid rgb(157, 195, 170);
  box-shadow: 0px 4px 24px -7px rgba(157, 195, 170, 0.6);
}

.topic-border {
  border: 1px solid rgba(9, 30, 66, 0.13);
}

.avatar-border {
  border-style: solid;
  border-width: 2px;
}

.avatar-icone {
  position: relative;
  left: 100px;
  bottom: 20px;
  outline: 0;
}

.underline {
  text-decoration: underline;
}

ol {
  counter-reset: item;
}

ol > li {
  display: block;
  padding-top: 0.42em;
}

iframe {
  background-color: transparent;
  border: 0;
}

.alert .alert-icon-col {
  min-width: 50px;
  max-width: 50px;
}

.fwb {
  font-weight: bold;
}

ol > li:before {
  content: counters(item, ".") ") ";
  counter-increment: item;
}

.avatar-img {
  -o-object-fit: cover;
     object-fit: cover; /* Coupe l'image proprement pour qu'elle reste carrée */
  aspect-ratio: 1/1; /* Force un ratio carré même si la hauteur n'est pas définie */
  display: inline-block;
  background-color: #f8f9fa;
}

table td {
  padding: 0.9em !important;
}
table th {
  padding: 0.7em !important;
}

.article-section {
  line-height: 1.5em;
}

.vertical-align {
  display: flex;
  align-items: center;
}

.no-underline {
  text-decoration: none !important;
}

.entity-content b {
  font-weight: bold;
}

.btn-rounded {
  border-radius: 50px;
}

.ak-82f9z01x-wrapper-container:has(ins iframe),
.ak-82f9z01x-wrapper-container:has(div) {
  margin-bottom: 0.7rem;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4tbGlnaHQuOGMzMjAxOTIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0toQjtFQUNJO0VBRUEsY0NMTTtFRE1OO0VBQ0EsbUJDUk07RURTTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCRVZZO0VGV1o7QURKSjs7QUNPQTtFQUNJO0VBQ0E7QURKSjs7QUNPQTtFQUNJO0VBQ0E7QURKSjs7QUNPQTtFQUNJO0FESko7O0FDT0E7RUFDSTtBREpKOztBQ09BO0VBQ0k7RUFDQTtBREpKOztBQ09BO0VBQ0U7RUFDQTtBREpGOztBQ1FJO0VBQ0k7QURMUjtBQ1FJO0VBQ0k7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7QURQUjtBQ1VJO0VBQ0k7RUFDQTtBRFJSO0FDV0k7RUFDSTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtBRFhSOztBQ2VBO0VBQ0k7QURaSjs7QUNlQTtFQUNJO0FEWko7O0FDZUE7RUFDSTtBRFpKOztBQ2VBO0VBQ0k7QURaSjs7QUNlQTtFQUNFLGNDL0ZRO0FGbUZWOztBQ2VBO0VBQ0UsY0NuR1E7QUZ1RlY7O0FDZ0JFO0VBQ0UsY0N4RmM7QUYyRWxCO0FDZUU7RUFDRTtBRGJKOztBQ2lCQTtFQUNFLHlCQ2pIUTtFRGtIUixjQ2pIUTtBRm1HVjs7QUNpQkE7RUFDSTtBRGRKOztBQ2lCQTtFQUNJLGNDdkdTO0FGeUZiOztBQ2lCQTtFQUNJLGNDMUdlO0FGNEZuQjs7QUNrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGZKOztBQ2tCQTtFQUNJO0VBQ0E7QURmSjs7QUNrQkE7RUFDSTtBRGZKOztBQ2lCQztFQUNHO0FEZEo7O0FDaUJBO0VBQ0k7RUFDQTtFQUNBO0FEZEo7O0FDaUJBO0VBQ0k7QURkSjs7QUNpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRKOztBQ2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJDM0phO0VENEpiO0VBQ0EsY0NuTE07RURxTE47RUFDQTtFQUNBO0FEaEJKO0FDa0JJO0VBQ0k7QURoQlI7QUNtQkk7RUFDSTtBRGpCUjtBQ29CSTtFQUNJLGNDbE1FO0FGZ0xWO0FDbUJRO0VBQ0ksY0MvTEM7RURnTUQ7QURqQlo7QUNxQkk7RUFDSTtBRG5CUjtBQ3FCUTtFQUNJO0VBQ0E7QURuQlo7O0FDd0JBO0VBQ0ksY0NwTk07QUYrTFY7O0FDd0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQko7O0FDd0JBO0VBQ0U7RUFDQTtBRHJCRjs7QUN3QkE7RUFDRTtBRHJCRjs7QUN3QkE7RUFDSTtFQUNBO0VBQ0E7QURyQko7O0FDd0JBO0VBQ0k7RUFDQTtFQUNBO0FEckJKOztBQ3dCQTs7OztFQUlJO0VBQ0E7RUFFSTtBRHJCUjs7QUN3QkE7RUFDQztBRHJCRDs7QUN3QkE7RUFDRTtBRHJCRjs7QUN5QkE7RUFDSTtBRHRCSjtBQ3lCSTtFQUNJLHlCQzlQUztFRCtQVDtFQUNBLGNDdFJFO0VEdVJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2QlI7QUMwQlE7RUFDSTtFQUNBO0VBQ0E7QUR4Qlo7QUN5Qlk7RUFBVTtBRHRCdEI7QUMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpCUjtBQzJCUTtFQUFTO0FEeEJqQjtBQ3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Qlo7QUN3Qlk7RUFBVTtFQUF3QjtFQUFjO0FEbkI1RDs7QUM0Qkk7RUFDSTtBRHpCUjs7QUM0Qkk7RUFDSTtBRHpCUjs7QUM0Qkk7RUFJUTtBRDVCWjs7QUNnQ0k7RUFDSTtBRDdCUjs7QUNnQ0k7RUFLWTtFQUVSLGNDM1NXO0VENFNYO0VBQ0E7QURsQ1I7O0FDcUNJO0VBQ0k7QURsQ1I7O0FDcUNJO0VBQ0k7QURsQ1I7O0FDcUNJO0VBQ0k7QURsQ1I7O0FDcUNJO0VBTU0seUJDalNJO0VEa1NKO0VBQ0E7QUR2Q1Y7O0FDMkNJO0VBQ0k7QUR4Q1I7O0FDMkNJO0VBQ0k7RUFDQTtFQUNBO0FEeENSOztBQzJDSTtFQUNJO0VBQ0EsbUJDblRNO0VEb1ROO0FEeENSOztBQzRDSTs7OztFQUlBO0VBRU07RUFJSTtBRDVDZDs7QUNpREk7RUFDSSx5QkN4VU07RUR5VU4scUJDelVNO0FGMlJkOztBQ2lESTtFQUNGO0FEOUNGOztBQ2lESTs7Ozs7OztFQU9JLHlCQ3ZWTTtFRHdWTixxQkN4Vk07QUYwU2Q7O0FDa0RJO0VBQ0ksY0M3Vk07QUY4U2Q7O0FDa0RJO0VBQ0k7RUFDQTtFQUNBO0VBRVE7QUQvQ2hCOztBQ2tESTtFQUNJLHFCQ3pXTTtFRDBXTixjQzFXTTtBRjJUZDs7QUNtREk7RUFDSSx5QkMvV007QUYrVGQ7O0FDbURJO0VBQ0ksY0NuWE07QUZtVWQ7O0FDbURJO0VBQ0k7QURoRFI7O0FDbURJO0VBQ0ksY0N6Y0U7QUZ5WlY7O0FDbURJO0VBQ0k7QURoRFI7O0FDbURJO0VBQ0k7QURoRFI7O0FDbURJO0VBQ0EseUJDL2JhO0VEZ2NiLGNDdGRNO0VEdWROO0VBQ0E7QURoREo7O0FDbURBO0VBQ0k7RUFDQTtBRGhESjtBQ2tESTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRGhEUjs7QUNvREE7RUFDSTtFQUNBO0FEakRKOztBQzNISTtFQUNJO0FEOEhSOztBQzNISTtFQUNJO0FEOEhSOztBQzNISTtFQUlRO0FEMkhaOztBQ3ZISTtFQUNJO0FEMEhSOztBQ3ZISTtFQUtZO0VBRVIsY0MzU1c7RUQ0U1g7RUFDQTtBRHFIUjs7QUNsSEk7RUFDSTtBRHFIUjs7QUNsSEk7RUFDSTtBRHFIUjs7QUNsSEk7RUFDSTtBRHFIUjs7QUNsSEk7RUFNTSx5QkNqU0k7RURrU0o7RUFDQTtBRGdIVjs7QUM1R0k7RUFDSTtBRCtHUjs7QUM1R0k7RUFDSTtFQUNBO0VBQ0E7QUQrR1I7O0FDNUdJO0VBQ0k7RUFDQSxtQkNuVE07RURvVE47QUQrR1I7O0FDM0dJOzs7O0VBSUE7RUFFTTtFQUlJO0FEMkdkOztBQ3RHSTtFQUNJLHlCQ3hVTTtFRHlVTixxQkN6VU07QUZrYmQ7O0FDdEdJO0VBQ0Y7QUR5R0Y7O0FDdEdJOzs7Ozs7O0VBT0kseUJDdlZNO0VEd1ZOLHFCQ3hWTTtBRmljZDs7QUNyR0k7RUFDSSxjQzdWTTtBRnFjZDs7QUNyR0k7RUFDSTtFQUNBO0VBQ0E7RUFFUTtBRHdHaEI7O0FDckdJO0VBQ0kscUJDeldNO0VEMFdOLGNDMVdNO0FGa2RkOztBQ3BHSTtFQUNJLHlCQy9XTTtBRnNkZDs7QUNwR0k7RUFDSSxjQ25YTTtBRjBkZDs7QUNwR0k7RUFDSTtBRHVHUjs7QUNwR0k7RUFDSSxjQ3pjRTtBRmdqQlY7O0FDcEdJO0VBQ0k7QUR1R1I7O0FDcEdJO0VBQ0k7QUR1R1I7O0FDcEdJO0VBQ0EseUJDL2JhO0VEZ2NiLGNDdGRNO0VEdWROO0VBQ0E7QUR1R0o7O0FDcEdBO0VBQ0k7RUFDQTtBRHVHSjtBQ3JHSTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRHVHUjs7QUNuR0E7RUFDSTtFQUNBO0FEc0dKOztBQ2xSSTtFQUNJO0FEcVJSOztBQ2xSSTtFQUNJO0FEcVJSOztBQ2xSSTtFQUlRO0FEa1JaOztBQzlRSTtFQUNJO0FEaVJSOztBQzlRSTtFQUtZO0VBRVIsY0MzU1c7RUQ0U1g7RUFDQTtBRDRRUjs7QUN6UUk7RUFDSTtBRDRRUjs7QUN6UUk7RUFDSTtBRDRRUjs7QUN6UUk7RUFDSTtBRDRRUjs7QUN6UUk7RUFNTSx5QkNqU0k7RURrU0o7RUFDQTtBRHVRVjs7QUNuUUk7RUFDSTtBRHNRUjs7QUNuUUk7RUFDSTtFQUNBO0VBQ0E7QURzUVI7O0FDblFJO0VBQ0k7RUFDQSxtQkNuVE07RURvVE47QURzUVI7O0FDbFFJOzs7O0VBSUE7RUFFTTtFQUlJO0FEa1FkOztBQzdQSTtFQUNJLHlCQ3hVTTtFRHlVTixxQkN6VU07QUZ5a0JkOztBQzdQSTtFQUNGO0FEZ1FGOztBQzdQSTs7Ozs7OztFQU9JLHlCQ3ZWTTtFRHdWTixxQkN4Vk07QUZ3bEJkOztBQzVQSTtFQUNJLGNDN1ZNO0FGNGxCZDs7QUM1UEk7RUFDSTtFQUNBO0VBQ0E7RUFFUTtBRCtQaEI7O0FDNVBJO0VBQ0kscUJDeldNO0VEMFdOLGNDMVdNO0FGeW1CZDs7QUMzUEk7RUFDSSx5QkMvV007QUY2bUJkOztBQzNQSTtFQUNJLGNDblhNO0FGaW5CZDs7QUMzUEk7RUFDSTtBRDhQUjs7QUMzUEk7RUFDSSxjQ3pjRTtBRnVzQlY7O0FDM1BJO0VBQ0k7QUQ4UFI7O0FDM1BJO0VBQ0k7QUQ4UFI7O0FDM1BJO0VBQ0EseUJDL2JhO0VEZ2NiLGNDdGRNO0VEdWROO0VBQ0E7QUQ4UEo7O0FDM1BBO0VBQ0k7RUFDQTtBRDhQSjtBQzVQSTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRDhQUjs7QUMxUEE7RUFDSTtFQUNBO0FENlBKOztBQ3phSTtFQUNJO0FENGFSOztBQ3phSTtFQUNJO0FENGFSOztBQ3phSTtFQUlRO0FEeWFaOztBQ3JhSTtFQUNJO0FEd2FSOztBQ3JhSTtFQUdvQyx5QkN6U3JCO0VENlNYLGNDM1NXO0VENFNYO0VBQ0E7QURtYVI7O0FDaGFJO0VBQ0k7QURtYVI7O0FDaGFJO0VBQ0k7QURtYVI7O0FDaGFJO0VBQ0k7QURtYVI7O0FDaGFJO0VBTU0seUJDalNJO0VEa1NKO0VBQ0E7QUQ4WlY7O0FDMVpJO0VBQ0k7QUQ2WlI7O0FDMVpJO0VBQ0k7RUFDQTtFQUNBO0FENlpSOztBQzFaSTtFQUNJO0VBQ0EsbUJDblRNO0VEb1ROO0FENlpSOztBQ3paSTs7OztFQUlBO0VBRU07RUFJSTtBRHlaZDs7QUNwWkk7RUFDSSx5QkN4VU07RUR5VU4scUJDelVNO0FGZ3VCZDs7QUNwWkk7RUFDRjtBRHVaRjs7QUNwWkk7Ozs7Ozs7RUFPSSx5QkN2Vk07RUR3Vk4scUJDeFZNO0FGK3VCZDs7QUNuWkk7RUFDSSxjQzdWTTtBRm12QmQ7O0FDblpJO0VBQ0k7RUFDQTtFQUNBO0VBRVE7QURzWmhCOztBQ25aSTtFQUNJLHFCQ3pXTTtFRDBXTixjQzFXTTtBRmd3QmQ7O0FDbFpJO0VBQ0kseUJDL1dNO0FGb3dCZDs7QUNsWkk7RUFDSSxjQ25YTTtBRnd3QmQ7O0FDbFpJO0VBQ0k7QURxWlI7O0FDbFpJO0VBQ0ksY0N6Y0U7QUY4MUJWOztBQ2xaSTtFQUNJO0FEcVpSOztBQ2xaSTtFQUNJO0FEcVpSOztBQ2xaSTtFQUNBLHlCQy9iYTtFRGdjYixjQ3RkTTtFRHVkTjtFQUNBO0FEcVpKOztBQ2xaQTtFQUNJO0VBQ0E7QURxWko7QUNuWkk7RUFDSSxjQ2xaTTtFRG1aTjtFQUNBO0VBQ0E7QURxWlI7O0FDalpBO0VBQ0k7RUFDQTtBRG9aSjs7QUNoa0JJO0VBQ0k7QURta0JSOztBQ2hrQkk7RUFDSTtBRG1rQlI7O0FDaGtCSTtFQUVRO0FEa2tCWjs7QUM1akJJO0VBQ0k7QUQrakJSOztBQzVqQkk7RUFDOEIseUJDelNoQjtFRCtTVixjQzNTVztFRDRTWDtFQUNBO0FEMGpCUjs7QUN2akJJO0VBQ0k7QUQwakJSOztBQ3ZqQkk7RUFDSTtBRDBqQlI7O0FDdmpCSTtFQUNJO0FEMGpCUjs7QUN2akJJO0VBRU0seUJDcFNTO0FGNjFCbkI7O0FDL2lCSTtFQUNJO0FEa2pCUjs7QUMvaUJJO0VBQ0k7RUFDQTtFQUNBO0FEa2pCUjs7QUMvaUJJO0VBQ0k7RUFDQSxtQkNuVE07RURvVE47QURrakJSOztBQzlpQkk7Ozs7RUFJQTtFQUVNO0VBSUk7QUQ4aUJkOztBQ3ppQkk7RUFDSSx5QkN4VU07RUR5VU4scUJDelVNO0FGcTNCZDs7QUN6aUJJO0VBQ0Y7QUQ0aUJGOztBQ3ppQkk7Ozs7Ozs7RUFPSSx5QkN2Vk07RUR3Vk4scUJDeFZNO0FGbzRCZDs7QUN4aUJJO0VBQ0ksY0M3Vk07QUZ3NEJkOztBQ3hpQkk7RUFDSTtFQUNBO0VBQ0E7RUFFUTtBRDJpQmhCOztBQ3hpQkk7RUFDSSxxQkN6V007RUQwV04sY0MxV007QUZxNUJkOztBQ3ZpQkk7RUFDSSx5QkMvV007QUZ5NUJkOztBQ3ZpQkk7RUFDSSxjQ25YTTtBRjY1QmQ7O0FDdmlCSTtFQUNJO0FEMGlCUjs7QUN2aUJJO0VBQ0ksY0N6Y0U7QUZtL0JWOztBQ3ZpQkk7RUFDSTtBRDBpQlI7O0FDdmlCSTtFQUNJO0FEMGlCUjs7QUN2aUJJO0VBQ0EseUJDL2JhO0VEZ2NiLGNDdGRNO0VEdWROO0VBQ0E7QUQwaUJKOztBQ3ZpQkE7RUFDSTtFQUNBO0FEMGlCSjtBQ3hpQkk7RUFDSSxjQ2xaTTtFRG1aTjtFQUNBO0VBQ0E7QUQwaUJSOztBQ3RpQkE7RUFDSTtFQUNBO0FEeWlCSjs7QUNydEJJO0VBQ0k7QUR3dEJSOztBQ3J0Qkk7RUFDSTtBRHd0QlI7O0FDcnRCSTtFQUlRO0FEcXRCWjs7QUNqdEJJO0VBQ0k7QURvdEJSOztBQ2p0Qkk7RUFJb0MseUJDelNyQjtFRDRTWCxjQzNTVztFRDRTWDtFQUNBO0FEK3NCUjs7QUM1c0JJO0VBQ0k7QUQrc0JSOztBQzVzQkk7RUFDSTtBRCtzQlI7O0FDNXNCSTtFQUNJO0FEK3NCUjs7QUM1c0JJO0VBTU0seUJDalNJO0VEa1NKO0VBQ0E7QUQwc0JWOztBQ3RzQkk7RUFDSTtBRHlzQlI7O0FDdHNCSTtFQUNJO0VBQ0E7RUFDQTtBRHlzQlI7O0FDdHNCSTtFQUNJO0VBQ0EsbUJDblRNO0VEb1ROO0FEeXNCUjs7QUNyc0JJOzs7O0VBSUE7RUFFTTtBRHdzQlY7O0FDL3JCSTtFQUNJLHlCQ3hVTTtFRHlVTixxQkN6VU07QUYyZ0NkOztBQy9yQkk7RUFDRjtBRGtzQkY7O0FDL3JCSTs7Ozs7OztFQU9JLHlCQ3ZWTTtFRHdWTixxQkN4Vk07QUYwaENkOztBQzlyQkk7RUFDSSxjQzdWTTtBRjhoQ2Q7O0FDOXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUVRO0FEaXNCaEI7O0FDOXJCSTtFQUNJLHFCQ3pXTTtFRDBXTixjQzFXTTtBRjJpQ2Q7O0FDN3JCSTtFQUNJLHlCQy9XTTtBRitpQ2Q7O0FDN3JCSTtFQUNJLGNDblhNO0FGbWpDZDs7QUM3ckJJO0VBQ0k7QURnc0JSOztBQzdyQkk7RUFDSSxjQ3pjRTtBRnlvQ1Y7O0FDN3JCSTtFQUNJO0FEZ3NCUjs7QUM3ckJJO0VBQ0k7QURnc0JSOztBQzdyQkk7RUFDQSx5QkMvYmE7RURnY2IsY0N0ZE07RUR1ZE47RUFDQTtBRGdzQko7O0FDN3JCQTtFQUNJO0VBQ0E7QURnc0JKO0FDOXJCSTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRGdzQlI7O0FDNXJCQTtFQUNJO0VBQ0E7QUQrckJKOztBQzMyQkk7RUFDSTtBRDgyQlI7O0FDMzJCSTtFQUNJO0FEODJCUjs7QUMzMkJJO0VBSVE7QUQyMkJaOztBQ3YyQkk7RUFDSTtBRDAyQlI7O0FDdjJCSTtFQUVpQyx5QkN6U3JCO0VEOFNSLGNDM1NXO0VENFNYO0VBQ0E7QURxMkJSOztBQ2wyQkk7RUFDSTtBRHEyQlI7O0FDbDJCSTtFQUNJO0FEcTJCUjs7QUNsMkJJO0VBQ0k7QURxMkJSOztBQ2wyQkk7RUFJUSx5QkNyU0s7QUZ1b0NqQjs7QUMxMUJJO0VBQ0k7QUQ2MUJSOztBQzExQkk7RUFDSTtFQUNBO0VBQ0E7QUQ2MUJSOztBQzExQkk7RUFDSTtFQUNBLG1CQ25UTTtFRG9UTjtBRDYxQlI7O0FDejFCSTs7OztFQUlBO0VBRU07RUFJSTtBRHkxQmQ7O0FDcDFCSTtFQUNJLHlCQ3hVTTtFRHlVTixxQkN6VU07QUZncUNkOztBQ3AxQkk7RUFDRjtBRHUxQkY7O0FDcDFCSTs7Ozs7OztFQU9JLHlCQ3ZWTTtFRHdWTixxQkN4Vk07QUYrcUNkOztBQ24xQkk7RUFDSSxjQzdWTTtBRm1yQ2Q7O0FDbjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUVRO0FEczFCaEI7O0FDbjFCSTtFQUNJLHFCQ3pXTTtFRDBXTixjQzFXTTtBRmdzQ2Q7O0FDbDFCSTtFQUNJLHlCQy9XTTtBRm9zQ2Q7O0FDbDFCSTtFQUNJLGNDblhNO0FGd3NDZDs7QUNsMUJJO0VBQ0k7QURxMUJSOztBQ2wxQkk7RUFDSSxjQ3pjRTtBRjh4Q1Y7O0FDbDFCSTtFQUNJO0FEcTFCUjs7QUNsMUJJO0VBQ0k7QURxMUJSOztBQ2wxQkk7RUFDQSx5QkMvYmE7RURnY2IsY0N0ZE07RUR1ZE47RUFDQTtBRHExQko7O0FDbDFCQTtFQUNJO0VBQ0E7QURxMUJKO0FDbjFCSTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRHExQlI7O0FDajFCQTtFQUNJO0VBQ0E7QURvMUJKOztBQ2hnQ0k7RUFDSTtBRG1nQ1I7O0FDaGdDSTtFQUNJO0FEbWdDUjs7QUNoZ0NJO0VBSVE7QURnZ0NaOztBQzUvQkk7RUFDSTtBRCsvQlI7O0FDNS9CSTtFQUtZO0VBRVIsY0MzU1c7RUQ0U1g7RUFDQTtBRDAvQlI7O0FDdi9CSTtFQUNJO0FEMC9CUjs7QUN2L0JJO0VBQ0k7QUQwL0JSOztBQ3YvQkk7RUFDSTtBRDAvQlI7O0FDdi9CSTtFQU1NLHlCQ2pTSTtFRGtTSjtFQUNBO0FEcS9CVjs7QUNqL0JJO0VBQ0k7QURvL0JSOztBQ2ovQkk7RUFDSTtFQUNBO0VBQ0E7QURvL0JSOztBQ2ovQkk7RUFDSTtFQUNBLG1CQ25UTTtFRG9UTjtBRG8vQlI7O0FDaC9CSTs7OztFQUlBO0VBRU07RUFJSTtBRGcvQmQ7O0FDMytCSTtFQUNJLHlCQ3hVTTtFRHlVTixxQkN6VU07QUZ1ekNkOztBQzMrQkk7RUFDRjtBRDgrQkY7O0FDMytCSTs7Ozs7OztFQU9JLHlCQ3ZWTTtFRHdWTixxQkN4Vk07QUZzMENkOztBQzErQkk7RUFDSSxjQzdWTTtBRjAwQ2Q7O0FDMStCSTtFQUNJO0VBQ0E7RUFDQTtFQUVRO0FENitCaEI7O0FDMStCSTtFQUNJLHFCQ3pXTTtFRDBXTixjQzFXTTtBRnUxQ2Q7O0FDeitCSTtFQUNJLHlCQy9XTTtBRjIxQ2Q7O0FDeitCSTtFQUNJLGNDblhNO0FGKzFDZDs7QUN6K0JJO0VBQ0k7QUQ0K0JSOztBQ3orQkk7RUFDSSxjQ3pjRTtBRnE3Q1Y7O0FDeitCSTtFQUNJO0FENCtCUjs7QUN6K0JJO0VBQ0k7QUQ0K0JSOztBQ3orQkk7RUFDQSx5QkMvYmE7RURnY2IsY0N0ZE07RUR1ZE47RUFDQTtBRDQrQko7O0FDeitCQTtFQUNJO0VBQ0E7QUQ0K0JKO0FDMStCSTtFQUNJLGNDbFpNO0VEbVpOO0VBQ0E7RUFDQTtBRDQrQlI7O0FDeCtCQTtFQUNJO0VBQ0E7QUQyK0JKOztBQ3YrQkE7RUFDRTtBRDArQkY7O0FDditCQTtBQUNBO0VBQ0k7QUQwK0JKOztBQ3QrQkE7QUFDQTtBQUNBO0VBQ0k7RUFDQSxnQkV6Zlk7RUYwZlo7RUFDQTtFQUNBO0VBQ0E7QUR5K0JKOztBQ3QrQkE7RUFDUSxtQkNsZUM7QUYyOENUO0FDeCtCSTtFQUNJLG1CQ3BlQztBRjg4Q1Q7O0FDdCtCQTtFQUNJO0FEeStCSjs7QUN0K0JBO0VBQ0k7RUFDQTtFQUNBO0FEeStCSjs7QUN0K0JBO0VBQ0ksY0NsZmE7RURtZmI7QUR5K0JKOztBQ3YrQkE7RUFDQztBRDArQkQ7QUN6K0JDO0VBQ0U7QUQyK0JIOztBQ3YrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMCtCRjs7QUN2K0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEMCtCRjs7QUN0K0JBO0VBQ0ksY0M3aUJZO0FGc2hEaEI7O0FDcitCQTtFQUNJLGNDbmhCYTtFRG9oQmI7RUFDQTtFQUNBLG1CQ3BoQlU7RURxaEJWLFlFdmpCWTtFRndqQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdytCSjtBQ3QrQkk7RUFDSTtBRHcrQlI7O0FDcCtCQTtFQUNJO0FEdStCSjs7QUNwK0JBO0VBQ0k7RUFDQTtFQUNBO0FEdStCSjs7QUNwK0JBO0VBQ0ksbUJDL2pCUztFRGdrQlQ7RUFDQTtBRHUrQko7O0FDcCtCQTtFQUNJO0FEdStCSjs7QUNwK0JBO0VBQ0k7RUFDQTtFQUNBLFNFM2xCWTtFRjRsQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDaGtCVTtFRGlrQlYsY0Nua0JhO0VEb2tCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdStCSjtBQ3IrQkk7RUFDSTtBRHUrQlI7QUNwK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ2xuQlE7RURtbkJSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QURzK0JSO0FDbitCSTtFQUNJO0VBQ0EsY0MvbEJTO0FGb2tEakI7QUNsK0JJO0VBQ0ksY0NubUJTO0FGdWtEakI7QUNqK0JJO0VBQ0ksY0N0b0JRO0FGeW1EaEI7QUNoK0JJO0VBQ0k7RUFDQSxjQzNvQlE7QUY2bURoQjtBQ2orQlE7RUFDRTtBRG0rQlY7QUNoK0JJO0VBQ0Y7QURrK0JGO0FDLzlCSTtFQUNJO0FEaStCUjtBQzk5Qkk7RUFDSSxjQ3ZuQmE7QUZ1bERyQjtBQzc5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRCs5QlI7QUM1OUJJO0VBQ0ksY0NwcUJRO0FGa29EaEI7QUMzOUJJO0VBQ0U7RUFDQTtBRDY5Qk47QUMxOUJJO0VBQ0U7QUQ0OUJOO0FDejlCSTtFQUNJO0VBQ0E7QUQyOUJSO0FDeDlCSTtFQUNFO0FEMDlCTjtBQ3Q5Qkk7RUFDRTtBRHc5Qk47QUN2OUJNO0VBQ0U7RUFDQTtBRHk5QlI7O0FDbDlCQTtFQUNFO0FEcTlCRjs7QUNoOUJBO0VBQ0k7RUFDQTtFQUNBO0FEbTlCSjs7QUMvOEJBO0VBQ0k7RUFFUTtFQUNSO0VBQ0E7QURrOUJKOztBQzc4QkE7RUFDSSxjQzlyQmE7RUQrckJiO0VBQ0E7QURnOUJKOztBQzc4QkE7RUFDRTtFQUNBO0FEZzlCRjs7QUM3OEJBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QUQrOEJEOztBQzU4QkE7RUFDSTtBRCs4Qko7O0FDMThCQTtFQUVJLHdEQUNFO0FEMjhCTjs7QUN4OEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDI4Qko7O0FDdDhCQTs7RUFFSTtFQUNBO0FEeThCSjs7QUNwOEJBO0VBQ0M7QUR1OEJEOztBQ3A4QkE7RUFDQztBRHU4QkQ7O0FDbjhCQTtFQUNDO0FEczhCRDs7QUNuOEJBO0VBQ0M7QURzOEJEOztBQ244QkE7RUFDRTtJQUNFO0VEczhCRjtFQ3A4QkE7SUFDRTtFRHM4QkY7QUFDRjtBQ244QkE7RUFDSTtJQUNGO0VEcThCQTtFQ2w4QkU7SUFDRjtFRG84QkE7RUNqOEJFO0lBQ0Y7RURtOEJBO0FBQ0Y7QUNoOEJBO0VBQ0k7SUFDRjtJQUNBO0VEazhCQTtBQUNGO0FDLzdCQTtFQUNJO0lBQ0U7RURpOEJKO0VDaDhCTTtJQUNJO0VEazhCVjtBQUNGO0FDNzdCQTtFQUNJO0lBQ0Y7RUQrN0JBO0VDNTdCRTtJQUNGO0VEODdCQTtFQzU3QkU7SUFDRjtFRDg3QkE7RUM1N0JFO0lBQ0Y7RUQ4N0JBO0FBQ0Y7QUMzN0JBO0VBQ0k7SUFFSTtFRDY3Qk47RUMxN0JFO0lBQ0k7RUQ0N0JOO0VDejdCRTtJQUNJO0VEMjdCTjtFQ3g3QkU7SUFDSTtFRDA3Qk47RUN2N0JFO0lBQ0E7RUR5N0JGO0VDcjdCRTtJQUNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RUR1N0JBO0VDcjdCRTtJQUNGLG1CQy8xQlk7SURnMkJSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEdTdCQTtFQ3I3QkU7SUFDSSxnQkVqNUJRO0VIdzBEZDtBQUNGO0FDcjdCUTtFQUpKO0lBS1E7RUR3N0JWO0FBQ0Y7QUN2L0JBO0VBaUVJO0lBQ0Y7SUFDQTtFRHk3QkE7RUN2N0JFOztJQUVGO0lBRUE7SUFFQTtJQUNBO0lBRUk7RUR3N0JKO0VDdDdCRTs7SUFFRjtFRHc3QkE7RUNuN0JFO0lBQ0Y7RURxN0JBO0FBQ0Y7QUM5Z0NBO0VBMkZJO0VBQ0E7SUFDRjtFRHM3QkE7RUNwN0JFOztJQUVGLGNDeDVCZTtFRjgwRGY7RUNwN0JFO0lBQ0Y7SUFDQTtJQUdBO0lBR007SUFHQTtJQUVOO0lBRUE7RURzN0JBO0VDcDdCRTtJQUNGO0lBQ0E7SUFDQTtJQUNBO0lBQ007SUFDQTtJQUNBLHlCQ3A5QkU7RUYwNERSO0VDcDdCRTtJQUNGO0VEczdCQTtFQ3A3QkU7SUFDRjtJQUVBO0VEczdCQTtFQ3A3QkU7SUFDRjtFRHM3QkE7RUNwN0JFO0lBQ0Y7RURzN0JBO0VDcDdCRTtJQUNGO0VEczdCQTtFQ3A3QkU7OztJQUdGO0VEczdCQTtFQ3A3QkU7SUFDRjtJQUVBO0lBRUE7RURzN0JBO0VDcDdCRTtJQUNGO0VEczdCQTtFQ3A3QkU7SUFDRjtJQUVBO0lBRUE7RURzN0JBO0VDcDdCRTtJQUNGO0lBRUE7SUFFQTtFRHM3QkE7RUNwN0JFO0lBQ0Y7RURzN0JBO0VDcDdCRTtJQUNGO0lBRUE7SUFFQTtFRHM3QkE7RUNuN0JFO0lBQ0Y7RURxN0JBO0VDbjdCRTtJQUVGO0VEcTdCQTtFQ243QkU7SUFDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RURxN0JBO0VDbjdCRTtJQUNGO0lBQ0E7SUFFQTtFRHE3QkE7RUNuN0JFO0lBRUY7RURxN0JBO0VDbjdCRTtJQUVGO0VEcTdCQTtFQ243QkU7SUFFRjtFRHE3QkE7RUNuN0JFO0lBRUY7RURxN0JBO0VDbjdCRTtJQUVGO0VEcTdCQTtFQ243QkU7SUFFRjtFRHE3QkE7RUNuN0JFO0lBQ0Y7SUFDQTtFRHE3QkE7QUFDRjtBQ2w3QkE7RUFDSTtBRG83Qko7O0FDajdCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0VBRUk7RUFDQTtFQUNBO0FEazdCSjtBQ2g3Qkk7RUFDSTtBRGs3QlI7QUMvNkJJO0VBQ0k7QURpN0JSO0FDaDdCUTtFQUNJO0FEazdCWjtBQzk2Qkk7RUFDSTtBRGc3QlI7O0FDNTZCRTtBQUVGO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDeGtDWTtFRHlrQ1osY0N0bkNZO0VEdW5DWjtBRDg2Qko7O0FDMzZCQTtFQUNJO0VBQ0EseUJDOWtDa0I7RUQra0NsQjtBRDg2Qko7O0FDMzZCQTtFQUNJO0VBRUE7QUQ4NkJKOztBQzM2QkE7RUFDSSx5QkN2b0NZO0VEeW9DWjtFQUNBLHFCQzFvQ1k7RUQyb0NaO0FEODZCSjs7QUMzNkJBO0VBQ0k7RUFDQSxxQ0NobUNvQjtFRGltQ3BCLGNDanBDWTtBRitqRWhCOztBQ3o2QkE7QUFFQTtBQUVBOztFQUdJO0VBQ0EsY0NqcUNNO0VEa3FDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5NkJKO0FDdjZCSTs7RUFDSTtFQUNBO0FEMDZCUjs7QUN0NkJBO0FBQ0E7RUFDSTtFQUNBLGNDbHJDTTtFRG1yQ047RUFDQTtBRHk2Qko7O0FDcDZCQTtFQUNJO0VBQ0E7QUR1NkJKOztBQ3A2QkE7RUFDSTtFQUNBO0VBQ0E7QUR1NkJKOztBQ3A2QkE7RUFDRTtBRHU2QkY7O0FDcDZCQTtFQUNDO0FEdTZCRDs7QUN4NkJBO0VBQ0M7QUR1NkJEOztBQ242QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHM2QkQ7O0FDbjZCQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG82Qko7QUNqNkJJO0VBQ0k7QURtNkJSOztBQzk1QkE7RUFDSSxtQ0NsdENpQjtBRm1uRXJCO0FDLzVCSTtFQUNJO0VBQ0E7QURpNkJSOztBQzc1QkE7RUFBYztBRGk2QmQ7O0FDaDZCQTtFQUFjO0FEbzZCZDs7QUl6cEVBO0VBQ0k7QUo0cEVKOztBSXpwRUE7RUFDSTtBSjRwRUo7O0FJenBFQTtFQUNJO0FKNHBFSjs7QUl6cEVBO0VBQ0k7QUo0cEVKOztBSXhwRUE7RUFDSTtBSjJwRUo7O0FJeHBFQTtFQUNJO0FKMnBFSjs7QUsvcUVBO0VBQ0M7QUxrckVEOztBSy9xRUE7RUFDSSxjSEpNO0FGc3JFVjs7QUsvcUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtyRUo7O0FLL3FFQTtFQUNJO0FMa3JFSjs7QUsvcUVBO0VBQ0k7RUFDQTtFQUNBO0FMa3JFSjs7QUsvcUVBO0VBQ0k7RUFDQTtBTGtyRUo7O0FLOXFFQTtFQUNJO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtBTGlyRUo7O0FLOXFFQTtFQUNJO0VBQ0E7RUFDQTtBTGlyRUo7O0FLOXFFQTtFQUNJO0VBQ0E7RUFDQTtBTGlyRUo7O0FLOXFFQTtFQUNJO0FMaXJFSjs7QUs5cUVBO0VBQ0k7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0FMaXJFSjs7QUs5cUVBO0VBQ0k7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtBTGlyRUo7O0FLOXFFQTtFQUNJLGNINUJPO0FGNnNFWDs7QUs5cUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXJFSjs7QUs5cUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXJFSjs7QUs5cUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QUxpckVEOztBSzlxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlyRUo7O0FLOXFFQTtFQUNJO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSTtFQUNBO0FMaXJFSjs7QUs5cUVBO0VBQ0k7RUFDQTtBTGlyRUo7O0FLOXFFQTtFQUNJO0VBQ0E7QUxpckVKOztBSzlxRUE7RUFDSSxjSHRLTTtBRnUxRVY7O0FLOXFFQTtFQUNJO0VDNUtBLDJKQUNBO0FONjFFSjs7QU8vMUVBO0VBQ0k7QVBrMkVKOztBUTUxRUE7RUFDSTtBUisxRUo7O0FRMzFFQTtFQUNJLGNOUVM7QUZzMUViOztBUXgxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjFFUjtBUTExRVE7RUFDSTtFQUNBO0VBQ0E7QVI0MUVaO0FRejFFSTtFQUNJO0VBQ0E7QVIyMUVSOztBUXYxRUE7RUFDSTtBUjAxRUo7O0FRdjFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMDFFSjtBUXgxRUk7RUFDSTtFQUNBO0FSMDFFUjs7QVF0MUVBO0VBQ0ksY043Q1c7QUZzNEVmO0FRdjFFSTtFQUNJLGNOaERPO0FGeTRFZjtBUXQxRUk7RUFDSSxjTnBETztBRjQ0RWY7QVFyMUVJO0VBQ0k7QVJ1MUVSO0FRcDFFSTtFQUNJLGNONURPO0FGazVFZjs7QVFsMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxMUVKOztBUWwxRUE7RUFDSSxjTjlFWTtBRm02RWhCOztBUWwxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSx5Qk4zQmU7RU00QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm8xRUo7O0FRaDFFQTtFQUNJO0VBQ0E7QVJtMUVKOztBUS8wRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmsxRUo7O0FRLzBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FSazFFSjs7QVE1MEVJO0VBQ0ksY054SVE7RU15SVI7RUFDQTtFQUNBO0FSKzBFUjtBUTUwRUk7RUFDSSxjTmhJSztBRjg4RWI7O0FRMTBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNjBFSjs7QVExMEVBO0FBQ0E7QUFDQTs7RUFFSSx5Qk45SWE7RU0rSWIsY05yS007RU1zS047QVI2MEVKOztBUXowRUk7RUFDSTtFQUNBO0FSNDBFUjs7QVF2MEVJO0VBQ0k7RUFDQTtFQUNBO0FSMDBFUjs7QVFyMEVJO0VBQ0k7RUFDQTtFQUNBO0FSdzBFUjtBUXQwRVE7RUFDSTtFQUNBO0FSdzBFWjs7QVFuMEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJzMEVKO0FRcDBFSTtFQUNJO0FSczBFUjs7QVFsMEVBO0FBQ0E7RUFDSSxjTmxOTTtBRnVoRlY7QVFwMEVJO0VBQVUsY045TUQ7QUZxaEZiOztBUXAwRUE7QUFNUTs7O0VBQ0k7RUFDQTtBUm8wRVo7QVFsMEVZOzs7Ozs7Ozs7RUFDSTtBUjQwRWhCO0FReDBFWTs7Ozs7OztFQUNJO0FSZzFFaEI7O0FRMTBFQTtBQUNBO0VBQ0k7QVI2MEVKO0FRMzBFSTtFQUNJO0VBQ0E7RUFDQSx5Qk43TlM7QUYwaUZqQjs7QVF6MEVBO0FBQ0E7RUFDSTtBUjQwRUo7O0FRejBFQTtFQUNJO0FSNDBFSjs7QVF4MEVJO0VBQ0k7QVIyMEVSO0FReDBFSTtFQUNJO0FSMDBFUjtBUXQwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUncwRVI7QVFyMEVJO0VBQ0k7RUFDQTtFQUNBO0FSdTBFUjtBUXAwRUk7RUFDSTtBUnMwRVI7QVFuMEVJO0VBQ0k7QVJxMEVSO0FRbDBFSTtFQUNJO0FSbzBFUjs7QVFoMEVBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLHdDTnBQSztFTXFQTDtFQUNBO0FSaTBFSjtBUTd6RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUit6RVI7QVE1ekVJO0VBQ0kseUJOMVRLO0VNMlRMO0VBQ0E7QVI4ekVSOztBUTF6RUE7RUFDSTtFQUNBO0FSNnpFSjs7QVF6ekVBOztFQUVJO0FSNHpFSjs7QVF2ekVJO0VBQ0k7RUFDQTtFQUNBO0FSMHpFUjs7QVF0ekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnl6RVI7QVF0ekVJO0VBQ0k7RUFDQTtFQUNBO0FSd3pFUjtBUXJ6RUk7RUFDSTtFQUNBO0FSdXpFUjtBUXB6RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnN6RVI7QVFsekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvekVSO0FRanpFSTtFQUNJO0VBQ0E7RUFDQTtBUm16RVI7QVFoekVJO0VBQ0k7QVJrekVSO0FRL3lFSTtFQUNJO0FSaXpFUjs7QVExeUVBO0VBRUk7O0lBRUk7SUFDQTtJQUNBO0VSNHlFTjtFUXp5RUU7O0lBRUksY056WUs7SU0wWUw7RVIyeUVOO0FBQ0Y7QVF4eUVBO0VBQ0k7RUFDQTtBUjB5RUo7O0FRdnlFQTtFQUNJO0VBQ0E7QVIweUVKOztBUXZ5RUE7RUFDSTtBUjB5RUo7O0FRdHlFQTtFQUNJO0VBQ0E7QVJ5eUVKOztBUXR5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnl5RUo7O0FRdHlFQTtFQUNJO0FSeXlFSjs7QVF0eUVBO0VBQ0k7QVJ5eUVKOztBUXR5RUE7RUFDSTtFQUNBO0FSeXlFSjs7QVF0eUVBO0VBQ0k7RUFDQTtBUnl5RUo7O0FRdHlFQTtFQUNJO0VBQ0E7QVJ5eUVKOztBUXR5RUE7RUFDSTtBUnl5RUo7O0FRcnlFQTtFQUNJO0VBQ0E7QVJ3eUVKOztBUXJ5RUE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FSd3lFSjs7QVFweUVJO0VBQ0k7QVJ1eUVSO0FRcHlFSTtFQUNJO0FSc3lFUjs7QVFseUVBO0VBQ0k7QVJxeUVKOztBUWx5RUE7RUFDSTtFQUNBO0FScXlFSjs7QVFseUVBO0VBQ0k7QVJxeUVKOztBUWh5RUk7RUFDSTtBUm15RVI7O0FRL3hFQTtFQUNJO0FSa3lFSjs7QVE3eEVBOztFQUVJO0VBQ0E7QVJneUVKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RlbXBsYXRlcy9hcHAvYXBwLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXBwL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RoZW1lcy9saWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9nbG9iYWwtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9mb250LXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ltcG9ydHMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9pbXBvcnRzL2dsb2JhbC1mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ltcG9ydHMvaW1nLXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RlbXBsYXRlcy9hcHAvbWluZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmJvZHkge1xuICBtaW4taGVpZ2h0OiA3NXJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSwgYnV0dG9uLCAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cywgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIC5idG46aG92ZXIsIC5idG46OmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSwgLmxpbmstY29sb3Ige1xuICBjb2xvcjogIzAwN2E4YyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi50dXJiby1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk5ICFpbXBvcnRhbnQ7IC8qIFRhIGNvdWxldXIgcHJpbmNpcGFsZSAqL1xuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OyAvKiDDiXBhaXNzZXVyIGRlIGxhIGJhcnJlICovXG59XG5cbi5mb290ZXIgLmJ0bi1kYW5nZXIsIC5iZy1wcmltYXJ5IC5idG4tZGFuZ2VyLCAuYmctZGFyayAuYnRuLWRhbmdlciwgLnRoZWFkLWRhcmsgLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmJ0bi1vdXRsaW5lLWluZm8sIC5iZy1wcmltYXJ5IC5idG4tb3V0bGluZS1pbmZvLCAuYmctZGFyayAuYnRuLW91dGxpbmUtaW5mbywgLnRoZWFkLWRhcmsgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwNWY3MyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZjczICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuZm9vdGVyIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYmctcHJpbWFyeSAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciwgLmJnLXByaW1hcnkgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuYmctZGFyayAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLnRoZWFkLWRhcmsgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC50aGVhZC1kYXJrIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDVmNzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmxpbmssIC5mb290ZXIgLmxpbmstY29sb3IsIC5mb290ZXIgLmluZm8tY29sb3IsIC5mb290ZXIgLnRleHQtaW5mbywgLmJnLXByaW1hcnkgLmxpbmssIC5iZy1wcmltYXJ5IC5saW5rLWNvbG9yLCAuYmctcHJpbWFyeSAuaW5mby1jb2xvciwgLmJnLXByaW1hcnkgLnRleHQtaW5mbywgLmJnLWRhcmsgLmxpbmssIC5iZy1kYXJrIC5saW5rLWNvbG9yLCAuYmctZGFyayAuaW5mby1jb2xvciwgLmJnLWRhcmsgLnRleHQtaW5mbywgLnRoZWFkLWRhcmsgLmxpbmssIC50aGVhZC1kYXJrIC5saW5rLWNvbG9yLCAudGhlYWQtZGFyayAuaW5mby1jb2xvciwgLnRoZWFkLWRhcmsgLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDA1ZjczICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLnN1Y2Nlc3MtY29sb3IsIC5mb290ZXIgLnRleHQtc3VjY2VzcywgLmJnLXByaW1hcnkgLnN1Y2Nlc3MtY29sb3IsIC5iZy1wcmltYXJ5IC50ZXh0LXN1Y2Nlc3MsIC5iZy1kYXJrIC5zdWNjZXNzLWNvbG9yLCAuYmctZGFyayAudGV4dC1zdWNjZXNzLCAudGhlYWQtZGFyayAuc3VjY2Vzcy1jb2xvciwgLnRoZWFkLWRhcmsgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA2NjQ0ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC53YXJuaW5nLWNvbG9yLCAuZm9vdGVyIC50ZXh0LXdhcm5pbmcsIC5iZy1wcmltYXJ5IC53YXJuaW5nLWNvbG9yLCAuYmctcHJpbWFyeSAudGV4dC13YXJuaW5nLCAuYmctZGFyayAud2FybmluZy1jb2xvciwgLmJnLWRhcmsgLnRleHQtd2FybmluZywgLnRoZWFkLWRhcmsgLndhcm5pbmctY29sb3IsIC50aGVhZC1kYXJrIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2U1ODQxMSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZGFuZ2VyLWNvbG9yLCAuZm9vdGVyIC50ZXh0LWRhbmdlciwgLmJnLXByaW1hcnkgLmRhbmdlci1jb2xvciwgLmJnLXByaW1hcnkgLnRleHQtZGFuZ2VyLCAuYmctZGFyayAuZGFuZ2VyLWNvbG9yLCAuYmctZGFyayAudGV4dC1kYW5nZXIsIC50aGVhZC1kYXJrIC5kYW5nZXItY29sb3IsIC50aGVhZC1kYXJrIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYmYyNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMC41KSBzZXBpYSgwKSBzYXR1cmF0ZSgwKSBicmlnaHRuZXNzKDEuMik7XG59XG5cbmE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVmNmIgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcms6bm90KGEpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xvc2Uge1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5iZy1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCAxMDUlKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbn1cblxuYSwgLmxpbmstY29sb3Ige1xuICBjb2xvcjogIzAwN2E4Yztcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1ZjZiO1xufVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDIuN2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG59XG5cbi5jYXJkIHtcbiAgLyogLS0tIFN0cnVjdHVyZSAoT24gZ2FyZGUgdG91dCkgLS0tICovXG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMGVtIDEuMjVyZW07XG59XG4uY2FyZCBhIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG4uY2FyZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGI4ZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jYXJkLmhvdmVyLWxpZnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMzQsIDE1MywgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUge1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuLyogYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1cHggMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxNXB4IDQ4cHg7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5idG4tcHJpbWFyeS1yZXZlcnQ6aG92ZXIsIC5idG4tcHJpbWFyeS1yZXZlcnQ6Zm9jdXMsIC5idG4tcHJpbWFyeS1yZXZlcnQ6YWN0aXZlLCAuYnRuLXByaW1hcnktcmV2ZXJ0LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LXJldmVydDphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1yZXZlcnQ6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnktcmV2ZXJ0LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LXJldmVydC5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS1yZXZlcnQuZHJvcGRvd24tdG9nZ2xlLFxuLnNob3cgPiAuYnRuLXByaW1hcnktcmV2ZXJ0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LXJldmVydC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDAsIDExMS42NjY2NjY2NjY3LCAxMjcuNSksIHJnYigwLCA3NS45MzMzMzMzMzMzLCA4Ni43KSk7XG4gIGNvbG9yOiByZ2IoMTUzLCAyNDIuMzMzMzMzMzMzMywgMjU1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnktcmV2ZXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigwLCA2NywgNzYuNSksIHJnYigwLCAzMS4yNjY2NjY2NjY3LCAzNS43KSk7XG59XG5cbi5idG4tdW5pZm9ybTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsZXJ0LmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xufVxuLmFsZXJ0LmNhcmQgYSB7XG4gIGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbGVydC5jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYjhkOSAhaW1wb3J0YW50O1xufVxuLmFsZXJ0Om5vdCguY2FyZCkge1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFsZXJ0Om5vdCguY2FyZCkgLmNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFsZXJ0Om5vdCguY2FyZCkgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWxlcnQ6bm90KC5jYXJkKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwODY5OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiKDAsIDE3OC42NjY2NjY2NjY3LCAyMDQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktZGFya2VuIHtcbiAgY29sb3I6IHJnYigwLCA4OS4zMzMzMzMzMzMzLCAxMDIpICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iZy1wcmltYXJ5LCAuYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnk6bm90KC5jYXJkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTEuNjY2NjY2NjY2NywgMTI3LjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigwLCA0MC4yLCA0NS45KTtcbiAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCByZ2IoMCwgNDAuMiwgNDUuOSk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY5OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDg2OTkgIWltcG9ydGFudDtcbn1cblxuLnRoZWFkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk5ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OTk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTMsIDE5LCA0MywgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDg2OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDg2OTk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDA4Njk5O1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNzguNjY2NjY2NjY2NywgMjA0KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OTk7XG4gIGJvcmRlci1jb2xvcjogIzAwODY5OTtcbn1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk5O1xuICBib3JkZXItY29sb3I6ICMwMDg2OTk7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tbGluayB7XG4gIGNvbG9yOiAjMDA4Njk5O1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLWxpbms6aG92ZXIsIC5idG4tcHJpbWFyeS5idG4tbGluazpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDAsIDE3OC42NjY2NjY2NjY3LCAyMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODY5OTtcbiAgY29sb3I6ICMwMDg2OTk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk5O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA4Njk5O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4Njk5O1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDIwcHggcmdiYSgwLCAxMzQsIDE1MywgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxNTMsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEzNCwgMTUzLCAwLjMpO1xufVxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzAwODY5OTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5LCAzMCwgNjYsIDAuMTMpO1xufVxuXG4udGV4dC11bmlmb3JtIHtcbiAgY29sb3I6ICMwMDZiN2EgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5pZm9ybS1saWdodGVuIHtcbiAgY29sb3I6IHJnYigwLCAxNTEuNzI5NTA4MTk2NywgMTczKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmlmb3JtLWRhcmtlbiB7XG4gIGNvbG9yOiByZ2IoMCwgNjIuMjcwNDkxODAzMywgNzEpICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iZy11bmlmb3JtLCAuYmFkZ2UtdW5pZm9ybSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXVuaWZvcm06bm90KC5jYXJkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4NC42MzUyNDU5MDE2LCA5Ni41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMCwgMTMuMDY4MDMyNzg2OSwgMTQuOSk7XG4gIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgcmdiKDAsIDEzLjA2ODAzMjc4NjksIDE0LjkpO1xufVxuXG4uYmctdW5pZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiN2EgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci11bmlmb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2YjdhICFpbXBvcnRhbnQ7XG59XG5cbi50aGVhZC11bmlmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI3YSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXVuaWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YjdhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDEzLCAxOSwgNDMsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXVuaWZvcm06aG92ZXIsIC5idG4tdW5pZm9ybTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtdW5pZm9ybSB7XG4gIGNvbG9yOiAjMDA2YjdhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA2YjdhO1xufVxuXG4uYnRuLW91dGxpbmUtdW5pZm9ybTpob3ZlciwgLmJ0bi1vdXRsaW5lLXVuaWZvcm06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzAwNmI3YTtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi11bmlmb3JtOmhvdmVyLCAuYnRuLXVuaWZvcm06Zm9jdXMsIC5idG4tdW5pZm9ybTphY3RpdmUsIC5idG4tdW5pZm9ybS5hY3RpdmUsIC5idG4tdW5pZm9ybTphY3RpdmU6Zm9jdXMsIC5idG4tdW5pZm9ybTphY3RpdmU6aG92ZXIsIC5idG4tdW5pZm9ybS5hY3RpdmU6Zm9jdXMsIC5idG4tdW5pZm9ybS5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tdW5pZm9ybS5kcm9wZG93bi10b2dnbGUsXG4uc2hvdyA+IC5idG4tdW5pZm9ybS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tdW5pZm9ybS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjIuMjcwNDkxODAzMywgNzEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC11bmlmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2YjdhO1xufVxuXG4uY2hlY2tib3gtdW5pZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdW5pZm9ybS5kaXNhYmxlZCwgLmJ0bi11bmlmb3JtLmRpc2FibGVkOmhvdmVyLCAuYnRuLXVuaWZvcm0uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdW5pZm9ybS5kaXNhYmxlZC5mb2N1cywgLmJ0bi11bmlmb3JtLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi11bmlmb3JtLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi11bmlmb3JtOmRpc2FibGVkLCAuYnRuLXVuaWZvcm06ZGlzYWJsZWQ6aG92ZXIsIC5idG4tdW5pZm9ybTpkaXNhYmxlZDpmb2N1cywgLmJ0bi11bmlmb3JtOmRpc2FibGVkLmZvY3VzLCAuYnRuLXVuaWZvcm06ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXVuaWZvcm06ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXVuaWZvcm1bZGlzYWJsZWRdLCAuYnRuLXVuaWZvcm1bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXVuaWZvcm1bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXVuaWZvcm1bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXVuaWZvcm1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi11bmlmb3JtW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi11bmlmb3JtLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdW5pZm9ybTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXVuaWZvcm06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi11bmlmb3JtLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdW5pZm9ybTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi11bmlmb3JtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiN2E7XG4gIGJvcmRlci1jb2xvcjogIzAwNmI3YTtcbn1cblxuLmJ0bi11bmlmb3JtLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDZiN2E7XG59XG5cbi5idG4tdW5pZm9ybS5idG4tbGluazpob3ZlciwgLmJ0bi11bmlmb3JtLmJ0bi1saW5rOmZvY3VzLCAuYnRuLXVuaWZvcm0uYnRuLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMCwgNjIuMjcwNDkxODAzMywgNzEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNmI3YTtcbiAgY29sb3I6ICMwMDZiN2E7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXVuaWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YjdhO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi11bmlmb3JtOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA2YjdhO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi11bmlmb3JtIC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tdW5pZm9ybSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi11bmlmb3JtIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi11bmlmb3JtIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi11bmlmb3JtIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtdW5pZm9ybSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA2YjdhO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDIwcHggcmdiYSgwLCAxMDcsIDEyMiwgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLXVuaWZvcm0gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxMjIsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwNywgMTIyLCAwLjMpO1xufVxuLm1vZGFsLm1vZGFsLXVuaWZvcm0gLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzAwNmI3YTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubW9kYWwubW9kYWwtdW5pZm9ybSAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5LCAzMCwgNjYsIDAuMTMpO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzdiN2I3YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktbGlnaHRlbiB7XG4gIGNvbG9yOiByZ2IoMTQ4LjUsIDE0OC41LCAxNDguNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWRhcmtlbiB7XG4gIGNvbG9yOiByZ2IoOTcuNSwgOTcuNSwgOTcuNSkgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLXNlY29uZGFyeSwgLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeTpub3QoLmNhcmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMC4yNSwgMTEwLjI1LCAxMTAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYig2OS40NSwgNjkuNDUsIDY5LjQ1KTtcbiAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCByZ2IoNjkuNDUsIDY5LjQ1LCA2OS40NSk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG59XG5cbi50aGVhZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3YjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxMywgMTksIDQzLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzdiN2I3YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzdiN2I3Yjtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcuNSwgOTcuNSwgOTcuNSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LXNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG4gIGJvcmRlci1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLmNoZWNrYm94LXNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnksXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnkuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG4gIGJvcmRlci1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbmsge1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYig5Ny41LCA5Ny41LCA5Ny41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM3YjdiN2I7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc2Vjb25kYXJ5IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3YjdiN2I7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuMik7XG59XG5cbi5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMjMsIDEyMywgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIzLCAxMjMsIDEyMywgMC4zKTtcbn1cbi5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODc1YSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0ZW4ge1xuICBjb2xvcjogIzAwYmE3YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWRhcmtlbiB7XG4gIGNvbG9yOiAjMDA1NDM4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iZy1zdWNjZXNzLCAuYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6bm90KC5jYXJkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDAsIDI3LjksIDE4LjYpO1xuICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHJnYigwLCAyNy45LCAxOC42KTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzVhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1YSAhaW1wb3J0YW50O1xufVxuXG4udGhlYWQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NWEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1YTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxMywgMTksIDQzLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODc1YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODc1YTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDg3NWE7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQzOCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NWE7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1YTtcbn1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzVhO1xuICBib3JkZXItY29sb3I6ICMwMDg3NWE7XG59XG5cbi5idG4tc3VjY2Vzcy5idG4tbGluayB7XG4gIGNvbG9yOiAjMDA4NzVhO1xufVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWxpbms6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4tbGluazpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNTQzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg3NWE7XG4gIGNvbG9yOiAjMDA4NzVhO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1YTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzczpiZWZvcmUge1xuICBjb2xvcjogIzAwODc1YTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJjMmMyYztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODc1YTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAyMHB4IHJnYmEoMCwgMTM1LCA5MCwgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM1LCA5MCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTM1LCA5MCwgMC4zKTtcbn1cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDg3NWE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOSwgMzAsIDY2LCAwLjEzKTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkZTM1MGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiKDI0NC4zMzA0NzIxMDMsIDgwLjQwNzcyNTMyMTksIDM5LjY2OTUyNzg5NykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWRhcmtlbiB7XG4gIGNvbG9yOiByZ2IoMTAwLjUxOTMxMzMwNDcsIDIzLjk5Nzg1NDA3NzMsIDQuOTgwNjg2Njk1MykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLWRhbmdlciwgLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlcjpub3QoLmNhcmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMzUwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMTE5Ljk1NjIyMzE3NiwgMjguNjM4MTk3NDI0OSwgNS45NDM3NzY4MjQpO1xuICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHJnYigxMTkuOTU2MjIzMTc2LCAyOC42MzgxOTc0MjQ5LCA1Ljk0Mzc3NjgyNCk7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzNTBiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUzNTBiICFpbXBvcnRhbnQ7XG59XG5cbi50aGVhZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzNTBiICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMzUwYjtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RlMzUwYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlMzUwYjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZGUzNTBiO1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI0LjgxNTQ1MDY0MzgsIDI5Ljc5ODI4MzI2MTgsIDYuMTg0NTQ5MzU2MikgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTM1MGI7XG4gIGJvcmRlci1jb2xvcjogI2RlMzUwYjtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTM1MGI7XG4gIGJvcmRlci1jb2xvcjogI2RlMzUwYjtcbn1cblxuLmJ0bi1kYW5nZXIuYnRuLWxpbmsge1xuICBjb2xvcjogI2RlMzUwYjtcbn1cblxuLmJ0bi1kYW5nZXIuYnRuLWxpbms6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWRhbmdlci5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigxMjQuODE1NDUwNjQzOCwgMjkuNzk4MjgzMjYxOCwgNi4xODQ1NDkzNTYyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZTM1MGI7XG4gIGNvbG9yOiAjZGUzNTBiO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzNTBiO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNkZTM1MGI7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZTM1MGI7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKDIyMiwgNTMsIDExLCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgNTMsIDExLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjIsIDUzLCAxMSwgMC4zKTtcbn1cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2RlMzUwYjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2U1ODQxMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiKDI0MC4yODA0ODc4MDQ5LCAxNTYuMjkyNjgyOTI2OCwgNTYuNzE5NTEyMTk1MSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1kYXJrZW4ge1xuICBjb2xvcjogcmdiKDE4MS41MjQzOTAyNDM5LCAxMDQuNjM0MTQ2MzQxNSwgMTMuNDc1NjA5NzU2MSkgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLXdhcm5pbmcsIC5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZzpub3QoLmNhcmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODQxMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMTI5LjMwMTIxOTUxMjIsIDc0LjUzMTcwNzMxNzEsIDkuNTk4NzgwNDg3OCk7XG4gIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgcmdiKDEyOS4zMDEyMTk1MTIyLCA3NC41MzE3MDczMTcxLCA5LjU5ODc4MDQ4NzgpO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTg0MTEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU4NDExICFpbXBvcnRhbnQ7XG59XG5cbi50aGVhZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODQxMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU4NDExO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDEzLCAxOSwgNDMsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZTU4NDExICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTU4NDExO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2U1ODQxMTtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgxLjUyNDM5MDI0MzksIDEwNC42MzQxNDYzNDE1LCAxMy40NzU2MDk3NTYxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTg0MTE7XG4gIGJvcmRlci1jb2xvcjogI2U1ODQxMTtcbn1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU4NDExO1xuICBib3JkZXItY29sb3I6ICNlNTg0MTE7XG59XG5cbi5idG4td2FybmluZy5idG4tbGluayB7XG4gIGNvbG9yOiAjZTU4NDExO1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWxpbms6aG92ZXIsIC5idG4td2FybmluZy5idG4tbGluazpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDE4MS41MjQzOTAyNDM5LCAxMDQuNjM0MTQ2MzQxNSwgMTMuNDc1NjA5NzU2MSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU4NDExO1xuICBjb2xvcjogI2U1ODQxMTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTg0MTE7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29sb3I6ICNlNTg0MTE7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTg0MTE7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKDIyOSwgMTMyLCAxNywgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxMzIsIDE3LCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjksIDEzMiwgMTcsIDAuMyk7XG59XG4ubW9kYWwubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjZTU4NDExO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwYjhkOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiKDEzLCAyMTguMTk4MTU2NjgyLCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZGFya2VuIHtcbiAgY29sb3I6IHJnYigwLCAxNDAuNzU1NzYwMzY4NywgMTY2KSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UuYmctaW5mbywgLmJhZGdlLWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbGVydC5hbGVydC1pbmZvOm5vdCguY2FyZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigwLCA5My4xODcwOTY3NzQyLCAxMDkuOSk7XG4gIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgcmdiKDAsIDkzLjE4NzA5Njc3NDIsIDEwOS45KTtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjhkOSAhaW1wb3J0YW50O1xufVxuXG4udGhlYWQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY5OTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwYjhkOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYjhkOTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMGI4ZDk7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE0MC43NTU3NjAzNjg3LCAxNjYpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGQ5O1xufVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm86ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwYjhkOTtcbn1cblxuLmJ0bi1pbmZvLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMGI4ZDk7XG59XG5cbi5idG4taW5mby5idG4tbGluazpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWluZm8uYnRuLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMTQwLjc1NTc2MDM2ODcsIDE2Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGQ5O1xuICBjb2xvcjogIzAwYjhkOTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm86YmVmb3JlIHtcbiAgY29sb3I6ICMwMGI4ZDk7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGI4ZDk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKDAsIDE4NCwgMjE3LCAwLjIpO1xufVxuXG4ubW9kYWwubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDIxNywgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTg0LCAyMTcsIDAuMyk7XG59XG4ubW9kYWwubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDBiOGQ5O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiKDY0LjYxNTM4NDYxNTQsIDc4Ljk3NDM1ODk3NDQsIDEwMy4zODQ2MTUzODQ2KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWRhcmtlbiB7XG4gIGNvbG9yOiByZ2IoMjUuMzg0NjE1Mzg0NiwgMzEuMDI1NjQxMDI1NiwgNDAuNjE1Mzg0NjE1NCkgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLWRhcmssIC5iYWRnZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQuYWxlcnQtZGFyazpub3QoLmNhcmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LjE5MjMwNzY5MjMsIDQzLjAxMjgyMDUxMjgsIDU2LjMwNzY5MjMwNzcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigzLjgwNzY5MjMwNzcsIDQuNjUzODQ2MTUzOCwgNi4wOTIzMDc2OTIzKTtcbiAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCByZ2IoMy44MDc2OTIzMDc3LCA0LjY1Mzg0NjE1MzgsIDYuMDkyMzA3NjkyMyk7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbn1cblxuLnRoZWFkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTMsIDE5LCA0MywgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFyazpob3ZlciwgLmJ0bi1kYXJrOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZDM3NDg7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhcms6aG92ZXIsIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSwgLmJ0bi1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYXJrLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NC42MTUzODQ2MTU0LCA3OC45NzQzNTg5NzQ0LCAxMDMuMzg0NjE1Mzg0NikgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4O1xuICBib3JkZXItY29sb3I6ICMyZDM3NDg7XG59XG5cbi5jaGVja2JveC1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFyay5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYXJrLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhcmsuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhcmsuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZDpob3ZlciwgLmJ0bi1kYXJrOmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhcms6ZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFyazpkaXNhYmxlZDphY3RpdmUsIC5idG4tZGFyazpkaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFya1tkaXNhYmxlZF0sIC5idG4tZGFya1tkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFya1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFya1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFya1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhcmtbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmssXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyazpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmsuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0ODtcbiAgYm9yZGVyLWNvbG9yOiAjMmQzNzQ4O1xufVxuXG4uYnRuLWRhcmsuYnRuLWxpbmsge1xuICBjb2xvcjogIzJkMzc0ODtcbn1cblxuLmJ0bi1kYXJrLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWRhcmsuYnRuLWxpbms6Zm9jdXMsIC5idG4tZGFyay5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYig2NC42MTUzODQ2MTU0LCA3OC45NzQzNTg5NzQ0LCAxMDMuMzg0NjE1Mzg0Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQzNzQ4O1xuICBjb2xvcjogIzJkMzc0ODtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcms6YmVmb3JlIHtcbiAgY29sb3I6ICMyZDM3NDg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2RhbC5tb2RhbC1kYXJrIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZDM3NDg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKDQ1LCA1NSwgNzIsIDAuMik7XG59XG5cbi5tb2RhbC5tb2RhbC1kYXJrIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA1NSwgNzIsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ1LCA1NSwgNzIsIDAuMyk7XG59XG4ubW9kYWwubW9kYWwtZGFyayAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5tb2RhbC5tb2RhbC1kYXJrIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIE5hdmJhciBCRUdJTiAqL1xuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpub3QoLmJ0biksIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEhlYWRlciAqL1xuLyogTmF2YmFyIHN0eWxlKi9cbi5uYXZiYXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cbiAgbWluLWhlaWdodDogNzBweDtcbiAgYm94LXNoYWRvdzogMCAwLjE1cmVtIDEuNzVyZW0gMCByZ2JhKDMxLCA0NSwgNjUsIDAuMTUpO1xuICAtd2Via2l0Ym94LXNoYWRvdzogMCAwLjE1cmVtIDEuNzVyZW0gMCByZ2JhKDMxLCA0NSwgNjUsIDAuMTUpO1xuICBmb250LXNpemU6IDEuMDllbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm5hdi1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmF2LWJnIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0biksIC5uYXZiYXIgLmRyb3Bkb3duLWl0ZW0sICNzaWRlYmFyQ29sbGFwc2UtcmlnaHQge1xuICBjb2xvcjogIzQyNTI2ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSBpLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA4MiwgMTEwLCAwLjcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgODIsIDExMCwgMC43KTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwcHggLTFweCAwcHg7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4uc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDgyLCAxMTAsIDAuNSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHggMTJweCAwcHggMjBweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg2OTk7XG59XG5cbiNzaWRlYmFyQ29sbGFwc2UtcmlnaHQge1xuICBjb2xvcjogIzQyNTI2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgYmFja2dyb3VuZDogI2YwZjJmNTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGhzbCgyMTYsIDIwJSwgMTI1LjA5ODAzOTIxNTclKTtcbn1cbiNzaWRlYmFyQ29sbGFwc2UtcmlnaHQgcCB7XG4gIGZsZXg6IDAgMCAxMjBweDtcbn1cblxuI3NpZGViYXJDb2xsYXBzZS1yaWdodDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMjAxLCAyMjkuNSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgYmFja2dyb3VuZDogaHNsKDIxNiwgMjAlLCAxMjMuMDk4MDM5MjE1NyUpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwN2E4YztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjc1KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jc2lkZWJhciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IC0zMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjMDA4Njk5IGhzbCgyMTYsIDIwJSwgMTIzLjA5ODAzOTIxNTclKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjU7XG4gIGNvbG9yOiAjNDI1MjZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMTgwLCAxODAsIDE4MCwgMC4yKTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG4jc2lkZWJhci5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuI3NpZGViYXIgI2Rpc21pc3Mge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwODY5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNzaWRlYmFyICNkaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA4OS4zMzMzMzMzMzMzLCAxMDIpO1xuICBjb2xvcjogIzQyNTI2ZTtcbn1cbiNzaWRlYmFyICNkaXNtaXNzIGk6aG92ZXIge1xuICBjb2xvcjogIzQyNTI2ZTtcbn1cbiNzaWRlYmFyIC5oNCB7XG4gIGNvbG9yOiAjMDA4Njk5O1xufVxuI3NpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMwMDg2OTk7XG59XG4jc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbn1cbiNzaWRlYmFyIGxpIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICBwYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xufVxuI3NpZGViYXIgdWwgbGkgYSwgI3NpZGViYXIgaSB7XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuI3NpZGViYXIgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44N2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3NpZGViYXIgdWwgbGkgYTpob3ZlciwgI3NpZGViYXIgaTpob3ZlciB7XG4gIGNvbG9yOiAjMDA4Njk5O1xufVxuI3NpZGViYXIgdWwgbGkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyNy41LCAyMzkuMTY2NjY2NjY2NywgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMjIuMzMzMzMzMzMzMywgMjUuNSk7XG59XG4jc2lkZWJhciB1bCBsaS5hY3RpdmU6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2IoMCwgMzUuNzMzMzMzMzMzMywgNDAuOCk7XG59XG4jc2lkZWJhciB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzYuNSwgMjMyLjgzMzMzMzMzMzMsIDI1NSk7XG59XG4jc2lkZWJhciB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NpZGViYXIgLnNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDE3cHggMHB4IDEwMHB4IDBweDtcbn1cbiNzaWRlYmFyIC5zb2NpYWwtbWVkaWEgYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4jc2lkZWJhckNvbGxhcHNlLWNoZXZyb24uZmEtY2hldnJvbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogbGVmdC1yaWdodC1zbSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIGJvdGg7XG59XG5cbi5uYXZiYXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCA1MHB4IDBweCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzQyNTI2ZTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogcmdiKDUxLCAyMjkuNjY2NjY2NjY2NywgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pIGkge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG5saSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDByZW0gcmdiYSgxODAsIDE4MCwgMTgwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGFzc2UgcG91ciBmb3JjZXIgbCdhbGlnbmVtZW50IMOgIGdhdWNoZSBldCBhbm51bGVyIGxlIC5kcm9wZG93bi1tZW51LXJpZ2h0ICovXG4uZm9yY2UtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDg3NWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1YSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubW9iaWxlLW10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tb2JpbGUtcGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLm1vYmlsZS1wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vYmlsZS1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5tb2JpbGUtbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubW9iaWxlLXBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubW9iaWxlLXByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXJbY2xhc3MqPW5hdmJhci1leHBhbmQtXSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogMTA5MS45OHB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSwgLm5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSBpLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpZGUtbmF2LWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluay5idG46bm90KC5idG4tc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtbmF2LXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjJmNTtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKm92ZXJmbG93LXk6IHNjcm9sbDsqL1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIENvcnJlY3Rpb24gQm9vdHN0cmFwIDUgOiBMZSAuc2hvdyBlc3Qgc3VyIGxlIG1lbnUgbHVpLW3Dqm1lICovXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGNvbG9yOiAjNDI1MjZlO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10cmFuc2xhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIgKyAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItYmFyLmJhcjIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC50b2dnbGVkIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMSxcbiAgLnNpZGViYXItY29sbGFwc2UgLmJhcjIsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLmJhcjEge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BiYXItYmFjayA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiB0b3BiYXItYmFjayA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIzIHtcbiAgICBib3R0b206IDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIGFuaW1hdGlvbjogYm90dG9tYmFyLWJhY2sgNTAwbXMgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAudG9nZ2xlZCAuYmFyMSB7XG4gICAgdG9wOiA2cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcGJhci14IDUwMG1zIGxpbmVhciAwcztcbiAgICBhbmltYXRpb246IHRvcGJhci14IDUwMG1zIDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnRvZ2dsZWQgLmJhcjIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnRvZ2dsZWQgLmJhcjMge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21iYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiBib3R0b21iYXIteCA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIFtjbGFzcyo9bmF2YmFyLWV4cGFuZC1dIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gIH1cbiAgLnNpZGViYXItY29sbGFwc2UgI2JvZHlDbGljayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgfVxuICAubmF2LW9wZW4gLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG4gIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICB9XG4gIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICB9XG4gIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG4gIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci10cmFuc2xhdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gIH1cbiAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgfVxuICAubmF2LW9wZW4gLnNpZGViYXItY29sbGFwc2UubWVudS1vbi1sZWZ0ICNib2R5Q2xpY2sge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIEV0IG5vbiBjdXJzb3ItcG9pbnRlciAqL1xufVxuXG4vKiBuYXZiYXIgRU5EICovXG4vKiBGb290ZXIgKi9cbi8qIFNvY2lhbCBidXR0b24gc3R5bGUgKi9cbi8qIEZvb3RlciAmIEJsb2NzIERhcmsgaG9tb2fDqG5lcyAqL1xuLmZvb3RlciwgLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZm9vdGVyIGgxLCAuZm9vdGVyIGgyLCAuZm9vdGVyIGgzLCAuZm9vdGVyIGg0LCAuYmctZGFyayBoMSwgLmJnLWRhcmsgaDIsIC5iZy1kYXJrIGgzLCAuYmctZGFyayBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIGE6bm90KC5idG4pLCAuYmctZGFyayBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZm9vdGVyIGE6bm90KC5idG4pOmhvdmVyLCAuYmctZGFyayBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiAjMDA4Njk5ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC50ZXh0LW11dGVkLCAuYmctZGFyayAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nOiAwcHggMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBjb2xvcjogIzAwODY5OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDIyMy4zMzMzMzMzMzMzLCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMC4yKTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjIpO1xuICBib3JkZXItY29sb3I6ICMwMDg2OTk7XG4gIGNvbG9yOiAjRTNFM0UzO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMwMDg2OTk7XG59XG5cbi8qIGlucHV0ICovXG4vKiAtLS0gQ0hBTkdFUiBDRVRURSBQQVJUSUUgKExpZ25lIDU1OCkgLS0tICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMiUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLjA2LCA0MC4yLCA4OC40NCwgMC4xMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogTGUgZm9jdXMgZG9pdCBcInDDqXRlclwiIHBvdXIgcXUnb24gc2FjaGUgb8O5IG9uIMOpY3JpdCAqL1xuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwNSUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4Njk5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzNCwgMTUzLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uYWRibG9jay1wYWRkaW5nIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjRzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuI2FkYmxvY2tlci1iYW5uZXIsICNuZXdzbGV0dGVyLXNsaWRlaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGUzNTBiICFpbXBvcnRhbnQ7XG59XG5cbiNhZGJsb2NrZXItYmFubmVyIHAsICNuZXdzbGV0dGVyLXNsaWRlaW4gcCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6cGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigwLCAxNzguNjY2NjY2NjY2NywgMjA0KTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LXJvdW5kZWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4Njk5O1xufVxuXG4vKiAtLS0gRklYIEZJTkFMIElDT05FUyBGT1JNVUxBSVJFIC0tLSAqL1xuLmlucHV0LWdyb3VwLXRleHQuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Njk5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtdGV4dC5iZy1wcmltYXJ5IGksIC5pbnB1dC1ncm91cC10ZXh0LmJnLXByaW1hcnkgLmZhcywgLmlucHV0LWdyb3VwLXRleHQuYmctcHJpbWFyeSAuZmEsIC5pbnB1dC1ncm91cC10ZXh0LmJnLXByaW1hcnkgLmZhYiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYmEoOSwgMzAsIDY2LCAwLjEzKTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDg2OTkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTM0LCAxNTMsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcy0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZzLTE3IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmEuZmctbGluayB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG5hLmZnLWxpbms6aG92ZXIsIGEuZmctbGluazphY3RpdmUsIGEuZmctbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uYmMtY3JlYXRvciwgLmJjLWNyZWF0b3I6aG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjM4NzI4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGFhNTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZGMzNmQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZhMjNmO1xufVxuXG4uYy1jcmVhdG9yLCAuYy1jcmVhdG9yOmhvdmVyIHtcbiAgY29sb3I6ICM5NjZlMTg7XG59XG5cbi5iYWRnZS1jcmVhdG9yLCAuYy1pY29uZS1jcmVhdG9yLCAuYy1pY29uZS1jcmVhdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0JGOTUzRiwgI0ZDRjZCQSk7XG4gIGJvcmRlci1jb2xvcjogI2Q1YjQwMDtcbiAgY29sb3I6ICM2ZDVjMTc7XG59XG5cbi5jLWljb25lLWNyZWF0b3IsIC5jLWljb25lLWNyZWF0b3I6aG92ZXIge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmMtaGVscGVyLCAuYmMtaGVscGVyOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg5YzMwO1xufVxuXG4uYy1oZWxwZXIsIC5jLWhlbHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjMzg5YzMwO1xufVxuXG4uYmFkZ2UtaGVscGVyLCAuYy1pY29uZS1oZWxwZXIsIC5jLWljb25lLWhlbHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM0ZGE4NDYsICMzNjg1MzApO1xuICBjb2xvcjogI2RlZjhkNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4YjAyO1xufVxuXG4uYy1pY29uZS1oZWxwZXIsIC5jLWljb25lLWhlbHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1NDg4NTAsICM4YWRmODQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hLnJzcy1saW5rLWNvbG9yIHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG5hLnJzcy1saW5rLWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6ICNkZDkyMDcgIWltcG9ydGFudDtcbn1cblxuLmJjLWFjdGl2ZSwgLmJjLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwOGNiZTtcbn1cblxuLmMtYWN0aXZlLCAuYy1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwOGNiZTtcbn1cblxuLmJhZGdlLWFjdGl2ZSwgLmMtaWNvbmUtYWN0aXZlLCAuYy1pY29uZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDA4Y2JlLCAjOTJkM2VjKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ3Y2VmZjtcbn1cblxuLmMtaWNvbmUtYWN0aXZlLCAuYy1pY29uZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDA4Y2JlLCAjYTZkOGViKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJjLWRlZmF1bHQsIC5iYy1kZWZhdWx0OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZlNmI2Yjtcbn1cblxuLmMtZGVmYXVsdCwgLmMtZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjNmU2YjZiO1xufVxuXG4ucGF0aC1jb2xvciB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICBjb2xvcjogIzEwNDk3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZTBmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maWxlLWNvbG9yIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTgyODQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29kZS1jb2xvciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjYTEzNmNhO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5rZXl3b3JkLWNvbG9yIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4uaW5mby1jb2xvciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjYTI1YjViO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgZm9udC1zaXplOiAwLjk1ZW07IC8qIDk1JSBvZiBwYXJhZ3JhcGggKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY21kLWNvbG9yIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDAsIDIyMy4zMzMzMzMzMzMzLCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBBbmRhbGUgTW9ubywgVWJ1bnR1IE1vbm8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnRuLWFtYXpvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDYzMTM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1hbWF6b246aG92ZXIsIC5idG4tYW1hem9uOmFjdGl2ZSwgLmJ0bi1hbWF6b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc1ZTEwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcGF5cGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzBiYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXBheXBhbDpob3ZlciwgLmJ0bi1wYXlwYWw6YWN0aXZlLCAuYnRuLXBheXBhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTdkY2E7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZnLWNvbG9yLCAuZmctY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuLnNoYXJlLWNvbG9yIHtcbiAgY29sb3I6IG9yYW5nZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCwgLTFweCAwIDAgIzAwMCwgMCAxcHggMCAjMDAwLCAwIC0xcHggMCAjMDAwLCAxcHggMXB4IDAgIzAwMCwgLTFweCAtMXB4IDAgIzAwMCwgMXB4IC0xcHggMCAjMDAwLCAtMXB4IDFweCAwICMwMDAsIDFweCAxcHggMXB4ICMwMDA7XG59XG5cbi5pbWctdy0xMDBwIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uYXV0b0V4cGFuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGVwcGVyLWNvbG9yIHtcbiAgY29sb3I6ICMwMDdhOGM7XG59XG5cbiNtYWluLW5hdmJhciAubmF2LWxpbms6bm90KC5idG4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmJhciAubmF2LWxpbms6bm90KC5idG4pIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiNtYWluLW5hdmJhciBsYWJlbCwgI21haW4tbmF2YmFyIC5mYXMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjMDBkNWZiICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1jeWFuLWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGQ1ZmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tb3V0bGluZS1jeWFuLWJyaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTFjMWUgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtbGlrZSB7XG4gIGNvbG9yOiAjZGUzNTBiO1xufVxuLmFydGljbGUtbGlrZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkZTM1MGI7XG59XG4uYXJ0aWNsZS1saWtlOmZvY3VzIHtcbiAgY29sb3I6ICNkZTM1MGI7XG59XG4uYXJ0aWNsZS1saWtlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNDMuODQ4OTI3MDM4NiwgNzIuNTI3ODk2OTk1NywgMjkuOTUxMDcyOTYxNCk7XG59XG4uYXJ0aWNsZS1saWtlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGUzNTBiO1xufVxuXG4uZmxhc2gtaW5mby1jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAwcHggNXB4ICMyZDM3NDg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMHB4IDVweCAjMmQzNzQ4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoODQuMjMwNzY5MjMwOCwgMTAyLjk0ODcxNzk0ODcsIDEzNC43NjkyMzA3NjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYig4NC4yMzA3NjkyMzA4LCAxMDIuOTQ4NzE3OTQ4NywgMTM0Ljc2OTIzMDc2OTIpO1xufVxuXG4jbm90aWZpY2F0aW9uLWFsZXJ0OmhvdmVyIGkge1xuICBjb2xvcjogIzAwODY5OTtcbn1cblxuLm5vdGlmLWNvdW50ZXIge1xuICAvKiByaWdodDogMjNweDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzNTBiO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYW5pbWF0aW9uOiBibGluay1hbmltYXRpb24gMnMgc3RlcHMoNSwgc3RhcnQpIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmstYW5pbWF0aW9uIDJzIHN0ZXBzKDUsIHN0YXJ0KSBpbmZpbml0ZTtcbn1cblxuI25vdGlmeS10ZXh0LXRvZ2dsZXIge1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Njk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCAjMDA4Njk5O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCAjMDA4Njk5O1xuICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggIzAwODY5OTtcbn1cblxuI2Ryb3Bkb3duLW1lbnUtbm90aWYgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzAwODY5OTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwcHggLTFweCAwcHg7XG59XG4jZHJvcGRvd24tbWVudS1ub3RpZiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YThjO1xufVxuXG4uaW5saW5lLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkMmViOyAvKiBGb25kIHJvc2UgdHLDqHMgY2xhaXIgKi9cbiAgY29sb3I6ICNkYjBhOTk7IC8qIFRleHRlIHJvc2UgZm9uY8OpL3BpbmsgKi9cbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMTAsIDE1MywgMC4yKTtcbn1cblxuLyogMS4gTGUgZm9uZCBldCBsZXMgYm9yZHVyZXMgY29tbXVuZXMgKi9cbi8qIDEuIExlIGZvbmQgZXQgbGVzIGJvcmR1cmVzIGNvbW11bmVzICovXG4ubGlzdC1ncm91cC1pdGVtLFxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOSwgMzAsIDY2LCAwLjEzKSAhaW1wb3J0YW50O1xufVxuXG50aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbnRib2R5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYzJjMmMgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIGEuZC1ibG9jayB7XG4gIGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0gYS5kLWJsb2NrOmhvdmVyIHtcbiAgY29sb3I6ICMwMGI4ZDkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI2Y4ZjlmYSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigjMDA4Njk5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gdmFyKHJnYmEoMCwgMCwgMCwgMC4wOCkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaWNvbi1idWJibGUgaSB7XG4gIGNvbG9yOiB2YXIoIzAwODY5OSk7XG59XG5cbi8qIDMuIExlcyBsaWVucyBzdGFuZGFyZHMgZGVzIGNhcnRlcyAoZW4gZXhjbHVhbnQgZm9ybWVsbGVtZW50IGxlcyBib3V0b25zIGV0IGxlcyB0YWdzKSAqL1xuLmNhcmQgYTpub3QoLmJ0bik6bm90KC5hcnRpY2xlLXRhZykge1xuICBjb2xvcjogIzJjMmMyYztcbn1cbi5jYXJkIGE6bm90KC5idG4pOm5vdCguYXJ0aWNsZS10YWcpOmhvdmVyIHtcbiAgY29sb3I6ICMwMGI4ZDk7XG59XG5cbi8qIC0tLSBPVkVSUklERSBGT1JDw4kgREVTIEJPVVRPTlMgREFOUyBMRVMgQ0FSRFMgLS0tICovXG5ib2R5IC5jYXJkIGEuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pLFxuYm9keSAuY2FyZCBidXR0b24uYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pLFxuYm9keSAuY2FyZCAuYnRuLWRhbmdlcjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAuY2FyZCBhLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSBpLCBib2R5IC5jYXJkIGEuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pIC5mYXMsIGJvZHkgLmNhcmQgYS5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSkgLmZhLCBib2R5IC5jYXJkIGEuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pIC5mYWIsXG5ib2R5IC5jYXJkIGJ1dHRvbi5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSkgaSxcbmJvZHkgLmNhcmQgYnV0dG9uLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSAuZmFzLFxuYm9keSAuY2FyZCBidXR0b24uYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pIC5mYSxcbmJvZHkgLmNhcmQgYnV0dG9uLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSAuZmFiLFxuYm9keSAuY2FyZCAuYnRuLWRhbmdlcjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSBpLFxuYm9keSAuY2FyZCAuYnRuLWRhbmdlcjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSAuZmFzLFxuYm9keSAuY2FyZCAuYnRuLWRhbmdlcjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKSAuZmEsXG5ib2R5IC5jYXJkIC5idG4tZGFuZ2VyOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pIC5mYWIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuYm9keSAuY2FyZCBhLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpob3ZlciwgYm9keSAuY2FyZCBhLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpmb2N1cywgYm9keSAuY2FyZCBhLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTphY3RpdmUsXG5ib2R5IC5jYXJkIGJ1dHRvbi5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6aG92ZXIsXG5ib2R5IC5jYXJkIGJ1dHRvbi5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6Zm9jdXMsXG5ib2R5IC5jYXJkIGJ1dHRvbi5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6YWN0aXZlLFxuYm9keSAuY2FyZCAuYnRuLWRhbmdlcjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpob3ZlcixcbmJvZHkgLmNhcmQgLmJ0bi1kYW5nZXI6bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6Zm9jdXMsXG5ib2R5IC5jYXJkIC5idG4tZGFuZ2VyOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlc3Rpb24gc3DDqWNpZmlxdWUgZHUgc3Vydm9sIHBvdXIgdGVzIGFydGljbGVzIGNsaXF1YWJsZXMgKi9cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTUzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIMOJdml0ZSBsZXMgZG91YmxlcyBib3JkdXJlcyBxdWFuZCBsZXMgYXJ0aWNsZXMgc2Ugc3VpdmVudCAqL1xuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5LCAzMCwgNjYsIDAuMTMpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Jpem9udGFsLWFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYXJ0aWNsZS1jYXJkIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5ob3Jpem9udGFsLWFydGljbGUtY2FyZCAucHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaG9yaXpvbnRhbC1hcnRpY2xlLWNhcmQgLnByb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvcml6b250YWwtYXJ0aWNsZS1jYXJkIC5jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1hcnRpY2xlLWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uaG9yaXpvbnRhbC1hcnRpY2xlLWNhcmQgLnN0YXRzIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmFydGljbGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDE1MywgMC4xKTtcbiAgY29sb3I6ICMwMDg2OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMzQsIDE1MywgMC4yKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IC5hcnRpY2xlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMDA1ZjczICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hcnRpY2xlLXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGUtdGFnOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tb3V0bGluZS1jeWFuLWJyaWdodCk6bm90KC5idG4tbGluayk6aG92ZXIsXG4uYnRuOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1vdXRsaW5lLWN5YW4tYnJpZ2h0KTpub3QoLmJ0bi1saW5rKTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGluay50ZXh0LWluZm86aG92ZXIsIC5idG4tbGluay50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwNWY2YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEzNCwgMTUzLCAwLjIpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi52ZXJ0aWNhbC1hcnRpY2xlLWNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWFydGljbGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3ZW07XG59XG4udmVydGljYWwtYXJ0aWNsZS1jYXJkIC5hdmF0YXItaWNvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIG91dGxpbmU6IDA7XG59XG4udmVydGljYWwtYXJ0aWNsZS1jYXJkIC5wcm9maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52ZXJ0aWNhbC1hcnRpY2xlLWNhcmQgLnByb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZlcnRpY2FsLWFydGljbGUtY2FyZCAuY2FyZC1mb290ZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi52ZXJ0aWNhbC1hcnRpY2xlLWNhcmQgLmNhcmQtZm9vdGVyIC5idG4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudS1ub3RpZixcbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbm90aWYge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUtbm90aWYgLmRyb3Bkb3duLWl0ZW0sXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LW5vdGlmIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzAwN2E4YztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxufVxuLm1haW4tdG9waWMtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0MCwgMTExLCAxMTEpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggLTdweCByZ2JhKDI0MywgMTM3LCAxMzcsIDAuNik7XG59XG5cbi5tYWluLXRvcGljLWJvcmRlci1yZXNvbHZlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNTcsIDE5NSwgMTcwKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IC03cHggcmdiYSgxNTcsIDE5NSwgMTcwLCAwLjYpO1xufVxuXG4udG9waWMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5LCAzMCwgNjYsIDAuMTMpO1xufVxuXG4uYXZhdGFyLWJvcmRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYXZhdGFyLWljb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMDBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxub2wgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC40MmVtO1xufVxuXG5pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYWxlcnQgLmFsZXJ0LWljb24tY29sIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG5cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxub2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIpIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLmF2YXRhci1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogQ291cGUgbCdpbWFnZSBwcm9wcmVtZW50IHBvdXIgcXUnZWxsZSByZXN0ZSBjYXJyw6llICovXG4gIGFzcGVjdC1yYXRpbzogMS8xOyAvKiBGb3JjZSB1biByYXRpbyBjYXJyw6kgbcOqbWUgc2kgbGEgaGF1dGV1ciBuJ2VzdCBwYXMgZMOpZmluaWUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuOWVtICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLXNlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVudGl0eS1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmFrLTgyZjl6MDF4LXdyYXBwZXItY29udGFpbmVyOmhhcyhpbnMgaWZyYW1lKSxcbi5hay04MmY5ejAxeC13cmFwcGVyLWNvbnRhaW5lcjpoYXMoZGl2KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgXCIuLi8uLi9pbXBvcnRzL2dsb2JhbC12YXJzLnNjc3NcIjtcblxuXG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDc1cmVtO1xuICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGNvbG9yOiAkYm9keS1mZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyAvLyByZW1vdmUgdGhpcyB3aGVuIGZpbmlzaFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWluZXItZmx1aWR7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSwgYnV0dG9uLCAuYnRue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBidXR0b246aG92ZXIsICBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIC5idG46aG92ZXIsIC5idG46OmFjdGl2ZSwgLmJ0bjpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG5hLCAubGluay1jb2xvciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDsgLyogVGEgY291bGV1ciBwcmluY2lwYWxlICovXG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAvKiDDiXBhaXNzZXVyIGRlIGxhIGJhcnJlICovXG59XG5cbi5mb290ZXIsIC5iZy1wcmltYXJ5LCAuYmctZGFyaywgLnRoZWFkLWRhcmt7XG4gICAgJiAuYnRuLWRhbmdlcntcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWluZm97XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmZvLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm8tY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGluaywubGluay1jb2xvciwgLmluZm8tY29sb3IsIC50ZXh0LWluZm97XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1jb2xvciwgLnRleHQtc3VjY2Vzc3tcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2FybmluZy1jb2xvciwgLnRleHQtd2FybmluZ3tcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGFuZ2VyLWNvbG9yLCAudGV4dC1kYW5nZXJ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5re1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC41KSBzZXBpYSgwKSBzYXR1cmF0ZSgwKSBicmlnaHRuZXNzKDEuMik7XG59XG4gIFxuYTpob3ZlciwgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyazpub3QoYSkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNsb3NlIHtcbiAgY29sb3I6ICRib2R5LWZnO1xufVxuXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogJGJvZHktZmc7XG59XG5cbi5iZy1kYXJre1xuICBhe1xuICAgIGNvbG9yOiAkYmctZGFyay1saW5rLWZnO1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYmctZGFyay1saW5rLWZnLCAkbGlnaHRuZXNzOiA1JSwgJHNwYWNlOiBoc2wpO1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIGNvbG9yOiAkYm9keS1mZztcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xufVxuICBcbmEsIC5saW5rLWNvbG9ye1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiAgXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG59XG4gIFxuICBcbmgxLCAuaDEge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDIuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuICBcbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblx0cCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbn1cblxubGFiZWx7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi50ZXh0LW11dGVke1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZC1mZyAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkc2hhZG93LWJnLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbiAgXG4uY2FyZCB7XG4gICAgLyogLS0tIFN0cnVjdHVyZSAoT24gZ2FyZGUgdG91dCkgLS0tICovXG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWN1c3RvbTsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWN1c3RvbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYm9keS1mZztcbiAgICBcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4ICRzaGFkb3ctYm9yZGVyLWJnO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjBweCAkc2hhZG93LWJvcmRlci1iZztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggJHNoYWRvdy1ib3JkZXItYmc7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gIFxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwZW0gMS4yNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjYXJkLWxpbmstZmc7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLWxpZnQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxle1xuICAgIGNvbG9yOiAkYm9keS1mZztcbn0gXG5cbi8qIGJ1dHRvbnMgKi9cbi5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDVweCAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGlnaHR7XG4gIGNvbG9yOiBibGFjaztcbn1cbiAgXG4uYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNDhweDtcbn1cbiAgICBcbi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5idG4tcHJpbWFyeS1yZXZlcnQ6aG92ZXIsIC5idG4tcHJpbWFyeS1yZXZlcnQ6Zm9jdXMsIC5idG4tcHJpbWFyeS1yZXZlcnQ6YWN0aXZlLCAuYnRuLXByaW1hcnktcmV2ZXJ0LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LXJldmVydDphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1yZXZlcnQ6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnktcmV2ZXJ0LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LXJldmVydC5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS1yZXZlcnQuZHJvcGRvd24tdG9nZ2xlLFxuLnNob3cgPiAuYnRuLXByaW1hcnktcmV2ZXJ0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LXJldmVydC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChob3Zlci1jb2xvcigncHJpbWFyeScsIGNvbG9yLmFkanVzdCgkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE1JSwgJHNwYWNlOiBoc2wpKSwgaG92ZXItY29sb3IoJ3ByaW1hcnknLCBjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0yMyUsICRzcGFjZTogaHNsKSkpO1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDUwJSwgJHNwYWNlOiBoc2wpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LXJldmVydCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNSUsICRzcGFjZTogaHNsKSwgY29sb3IuYWRqdXN0KCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjMlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYnRuLXVuaWZvcm06aG92ZXJ7XG4gIGNvbG9yOndoaXRlO1xufVxuXG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8vIFNpIGwnYWxlcnRlIGVzdCBhdXNzaSB1bmUgY2FyZCAobm90cmUgbWFjcm8pLCBlbGxlIGjDqXJpdGUgZHUgc3R5bGUgw6lwdXLDqSBkZSBsYSBjYXJkXG4gICAgJi5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY3VzdG9tOyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWN1c3RvbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJvZHktZmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggJHNoYWRvdy1ib3JkZXItYmc7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjBweCAkc2hhZG93LWJvcmRlci1iZztcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAyMHB4ICRzaGFkb3ctYm9yZGVyLWJnO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOXJlbTtcblxuICAgICAgICAvLyBPbiBuZXV0cmFsaXNlIGxlcyBzdHlsZXMgdGV4dHVlbHMgc3DDqWNpZmlxdWVzIGF1eCBhbmNpZW5uZXMgYWxlcnRlc1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWZnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmNpZW5uZXMgYWxlcnRlcyBjbGFzc2lxdWVzIChob3JzIG1hY3JvKVxuICAgICY6bm90KC5jYXJkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmNsb3NlIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgb3BhY2l0eTogMC44OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGVhY2ggJHR5cGUsICRjb2xvciBpbiAkY29sb3ItdHlwZXMge1xuICAgIC50ZXh0LSN7JHR5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LSN7JHR5cGV9LWxpZ2h0ZW4ge1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMTAlLCAkc3BhY2U6IGhzbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC50ZXh0LSN7JHR5cGV9LWRhcmtlbiB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJkYW5nZXJcIikge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0yNSUsICRzcGFjZTogaHNsKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNle1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0xMCUsICRzcGFjZTogaHNsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLmJnLSN7JHR5cGV9LCAuYmFkZ2UtI3skdHlwZX17XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIFxuICAgIC5hbGVydC5hbGVydC0jeyR0eXBlfTpub3QoLmNhcmQpIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImRhbmdlclwiKSB7IGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7IH1cbiAgICAgICAgQGVsc2UgaWYgKCR0eXBlID09IFwiaW5mb1wiKSB7IGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvLWJnOyB9XG4gICAgICAgIEBlbHNlIGlmICgkdHlwZSA9PSBcInN1Y2Nlc3NcIikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1iZzsgfVxuICAgICAgICBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmc7IH1cbiAgICAgICAgQGVsc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRzcGFjZTogaHNsKTsgfVxuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRhbGVydC10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogLTIxJSwgJHNwYWNlOiBoc2wpO1xuICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0yMSUsICRzcGFjZTogaHNsKTtcbiAgICB9XG4gIFxuICAgIC5iZy0jeyR0eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItI3skdHlwZX0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aGVhZC0jeyR0eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tI3skdHlwZX0ge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwiZGFuZ2VyXCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRhbmdlci1jb2xvcjtcbiAgICAgICAgfUBlbHNlIGlmICgkdHlwZSA9PSBcImluZm9cIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1pbmZvLWNvbG9yOyAgXG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxMywgMTksIDQzLCAwLjQpO1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkc2hhZG93LWJnLDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tI3skdHlwZX06aG92ZXIsIC5idG4tI3skdHlwZX06Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNoYWRvdy1iZywwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLSN7JHR5cGV9e1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLSN7JHR5cGV9OmhvdmVyLCAuYnRuLW91dGxpbmUtI3skdHlwZX06Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbiAgICBcbiAgICAuYnRuLSN7JHR5cGV9OmhvdmVyLCAuYnRuLSN7JHR5cGV9OmZvY3VzLCAuYnRuLSN7JHR5cGV9OmFjdGl2ZSwgLmJ0bi0jeyR0eXBlfS5hY3RpdmUsIC5idG4tI3skdHlwZX06YWN0aXZlOmZvY3VzLCAuYnRuLSN7JHR5cGV9OmFjdGl2ZTpob3ZlciwgLmJ0bi0jeyR0eXBlfS5hY3RpdmU6Zm9jdXMsIC5idG4tI3skdHlwZX0uYWN0aXZlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi0jeyR0eXBlfS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLSN7JHR5cGV9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tI3skdHlwZX0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGhvdmVyLWNvbG9yKCR0eXBlLCAkY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0ICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gRm9yY2UgbGUgdGV4dGUgZW4gYmxhbmMgc2F1ZiBwb3VyIGxlcyBib3V0b25zIGNsYWlycy9qYXVuZXNcbiAgICAgICAgICBAaWYgKCR0eXBlICE9ICd3YXJuaW5nJyBhbmQgJHR5cGUgIT0gJ2xpZ2h0Jykge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgXG4gICAgLmNoZWNrYm94LSN7JHR5cGV9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveC0jeyR0eXBlfSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIC5idG4tI3skdHlwZX0uZGlzYWJsZWQsIC5idG4tI3skdHlwZX0uZGlzYWJsZWQ6aG92ZXIsIC5idG4tI3skdHlwZX0uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tI3skdHlwZX0uZGlzYWJsZWQuZm9jdXMsIC5idG4tI3skdHlwZX0uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLSN7JHR5cGV9LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZCwgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZDpob3ZlciwgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZDpmb2N1cywgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZC5mb2N1cywgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZDphY3RpdmUsIC5idG4tI3skdHlwZX06ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLSN7JHR5cGV9W2Rpc2FibGVkXSwgLmJ0bi0jeyR0eXBlfVtkaXNhYmxlZF06aG92ZXIsIC5idG4tI3skdHlwZX1bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLSN7JHR5cGV9W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi0jeyR0eXBlfVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLSN7JHR5cGV9W2Rpc2FibGVkXS5hY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX06YWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLSN7JHR5cGV9LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5idG4tI3skdHlwZX0uYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmhvdmVyLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmZvY3VzLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaG92ZXItY29sb3IoJHR5cGUsICRjb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIFxuICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0gLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mZzsgLy8gUydhZGFwdGVyYSBhdXRvbWF0aXF1ZW1lbnQgYXUgdGjDqG1lXG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0gLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICBcbiAgICAubW9kYWwubW9kYWwtI3skdHlwZX0gLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWN1c3RvbTtcbiAgICBjb2xvcjogJGJvZHktZmc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjBweCByZ2JhKCRjb2xvciwgMC4yKTtcbn1cblxuLm1vZGFsLm1vZGFsLSN7JHR5cGV9IC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvciwgMC4zKTtcbiAgICBcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxufVxuXG4ubW9kYWwubW9kYWwtI3skdHlwZX0gLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY3VzdG9tO1xufVxufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBOYXZiYXIgQkVHSU4gKi9cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBIZWFkZXIgKi9cbi8qIE5hdmJhciBzdHlsZSovXG4ubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAuMTVyZW0gMS43NXJlbSAwIHJnYmEoMzEsIDQ1LCA2NSwgMC4xNSkgO1xuICAgIC13ZWJraXRib3gtc2hhZG93OiAwIDAuMTVyZW0gMS43NXJlbSAwIHJnYmEoMzEsIDQ1LCA2NSwgMC4xNSkgO1xuICAgIGZvbnQtc2l6ZTogMS4wOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4gIFxuLm5hdi1iZ3tcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1iZztcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtYmc7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtLCAjc2lkZWJhckNvbGxhcHNlLXJpZ2h0e1xuICAgIGNvbG9yOiAkbmF2LWl0ZW0tY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSwgLm5hdmJhciAuZHJvcGRvd24taXRlbXtcbiBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuIGkge1xuICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiB9XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG5hdi1pdGVtLWNvbG9yLCAwLjcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbmF2LWl0ZW0tY29sb3IsIDAuNyk7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMHB4IC0xcHggMHB4O1xufVxuXG4uc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxuLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRuYXYtaXRlbS1jb2xvciwgMC41KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAxMnB4IDBweCAyMHB4O1xufVxuXG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlciwgLm5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cywgLm5hdmJhciAuZHJvcGRvd24taXRlbTpob3ZlcntcbiAgICBjb2xvcjogJG5hdi1pdGVtLWNvbG9yLWhvdmVyO1xufVxuXG5cbiNzaWRlYmFyQ29sbGFwc2UtcmlnaHR7XG4gICAgY29sb3I6ICAkbmF2LWl0ZW0tY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIGJhY2tncm91bmQ6ICAkc2lkZS1iYXItYmc7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvci5hZGp1c3QoJHNpZGUtYmFyLWJnLCAkbGlnaHRuZXNzOiAzMCUsICRzcGFjZTogaHNsKTtcblxuICAgIHAge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgfVxufVxuXG4jc2lkZWJhckNvbGxhcHNlLXJpZ2h0OmhvdmVye1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHNpZGViYXItaXRlbS1jb2xvci1ob3ZlciwgJGxpZ2h0bmVzczogMTUlLCAkc3BhY2U6IGhzbCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRzaWRlLWJhci1iZywgJGxpZ2h0bmVzczogMjglLCAkc3BhY2U6IGhzbCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWV4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgkc2hhZG93LWJnLCAwLjc1KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNzaWRlYmFyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJG5hdmJhci1oZWlnaHQ7XG4gICAgbGVmdDogLTMwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyIGNvbG9yLmFkanVzdCgkc2lkZS1iYXItYmcsICRsaWdodG5lc3M6IDI4JSwgJHNwYWNlOiBoc2wpO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtYmFyLWJnO1xuICAgIGNvbG9yOiAkbmF2LWl0ZW0tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKCRzaGFkb3ctYmcsIDAuMik7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICNkaXNtaXNzIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICAgIFxuICAgICNkaXNtaXNzOmhvdmVye1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXIsICRsaWdodG5lc3M6IC0xMCUsICRzcGFjZTogaHNsKTtcbiAgICAgICAgY29sb3I6ICRuYXYtaXRlbS1jb2xvcjtcbiAgICB9XG5cbiAgICAjZGlzbWlzcyBpOmhvdmVye1xuICAgICAgICBjb2xvcjogJG5hdi1pdGVtLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuaDR7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICBcbiAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLmNvbXBvbmVudHMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xuICAgIH1cblxuICAgICYgdWwgbGkgYSwgJiBpICB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yO1xuICAgIH1cblxuICAgIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODdlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICB1bCBsaSBhOmhvdmVyLCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgdWwgbGkuYWN0aXZlOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXIsICRsaWdodG5lc3M6IDQ1JSwgJHNwYWNlOiBoc2wpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNpZGViYXItaXRlbS1jb2xvci1ob3ZlciwgJGxpZ2h0bmVzczogLTI1JSwgJHNwYWNlOiBoc2wpO1xuICAgIH1cblxuICAgIHVsIGxpLmFjdGl2ZTpob3ZlciBhe1xuICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyLCAkbGlnaHRuZXNzOiAtMjIlLCAkc3BhY2U6IGhzbCk7O1xuICAgIH1cblxuICAgIHVsIGxpLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXIsICRsaWdodG5lc3M6IC0zMCUsICRzcGFjZTogaHNsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNpZGViYXItaXRlbS1jb2xvci1ob3ZlciwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCk7XG4gICAgfVxuXG4gICAgdWwgbGl7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cblxuICAgIC5zb2NpYWwtbWVkaWF7XG4gICAgICBwYWRkaW5nOiAxN3B4IDBweCAxMDBweCAwcHg7XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuI3NpZGViYXJDb2xsYXBzZS1jaGV2cm9uLmZhLWNoZXZyb24tcmlnaHR7XG4gIGFuaW1hdGlvbjogbGVmdC1yaWdodC1zbSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIGJvdGg7XG59XG5cblxuXG4ubmF2YmFyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDUwcHggMHB4IHJnYmEoJHNoYWRvdy1iZywgMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDUwcHggMHB4IHJnYmEoJHNoYWRvdy1iZywgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJG5hdi1pdGVtLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXJ7XG4gIGNvbG9yOiBjb2xvci5hZGp1c3QoJG5hdi1pdGVtLWNvbG9yLWhvdmVyLCAkbGlnaHRuZXNzOiAzMCUsICRzcGFjZTogaHNsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRuYXYtYmcsICRsaWdodG5lc3M6IC0yMCUsICRzcGFjZTogaHNsKTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pIGl7XG5cdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDIxcHg7XG59XG5cbmxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLy8gRGFyayBtb2RlIGNoZWNrYm94IEJlZ2luXG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBcbiAgICBib3gtc2hhZG93OiBcbiAgICAgIDAgMCAwIDByZW0gcmdiYSgkc2hhZG93LWJnLCAwKSAhaW1wb3J0YW50OyBcbn0gXG5cbi8qIENsYXNzZSBwb3VyIGZvcmNlciBsJ2FsaWduZW1lbnQgw6AgZ2F1Y2hlIGV0IGFubnVsZXIgbGUgLmRyb3Bkb3duLW1lbnUtcmlnaHQgKi9cbi5mb3JjZS1sZWZ0IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IFxuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgXG59XG4vLyBEYXJrIG1vZGUgY2hlY2tib3ggRW5kXG5cblxuLm1vYmlsZS1tdC01IHsgXG5cdG1hcmdpbi10b3A6IDNyZW07IFxufVxuXG4ubW9iaWxlLW10LTQgeyBcblx0bWFyZ2luLXRvcDogMS41cmVtOyBcbn1cblxuXG4ubW9iaWxlLXBsLTUgeyBcblx0cGFkZGluZy1sZWZ0OiAzcmVtOyBcbn1cblxuLm1vYmlsZS1wci01IHsgXG5cdHBhZGRpbmctcmlnaHQ6IDNyZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHtcbiAgLm1vYmlsZS1tdC01IHsgXG4gICAgbWFyZ2luLXRvcDogMXJlbTsgXG59XG4gIC5tb2JpbGUtbXQtNCB7IFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgXG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkge1xuICAgIC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtcGwtNSB7IFxuXHRcdHBhZGRpbmctbGVmdDogMXJlbTsgXG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtcHItNSB7IFxuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07IFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XG4gICAgLm5hdmJhcltjbGFzcyo9J25hdmJhci1leHBhbmQtJ10gLmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLWxnKSBhbmQgKG1heC13aWR0aDogKCRtZWRpYS1sZyArIDEwMHB4KSkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSwgLm5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xuICAgIC5oaWRlLW5hdi1sZ3tcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluay5idG46bm90KC5idG4tc20pIHtcblx0XHRtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIgeyAvLyBkaXNwbGF5IG5hdiBiYXIgdG9nZ2xlclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGlkZS1uYXYtc217XG5cdFx0ICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDMyO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2lkZS1iYXItYmc7XG4gICAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDsgLy8gUGFyIGTDqWZhdXQgcG91ciB0YWJsZXR0ZS9tb2JpbGUgZGFucyBjZXR0ZSB6b25lXG5cbiAgICAgICAgLy8gT24gw6ljcmFzZSBsYSB2YWxldXIgdW5pcXVlbWVudCBwb3VyIGxlcyBzbWFydHBob25lc1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLWxnKSB7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKiAwLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICAgLypvdmVyZmxvdy15OiBzY3JvbGw7Ki9cbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuIFxuXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIENvcnJlY3Rpb24gQm9vdHN0cmFwIDUgOiBMZSAuc2hvdyBlc3Qgc3VyIGxlIG1lbnUgbHVpLW3Dqm1lICovXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLFxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGNvbG9yOiAkbmF2LWl0ZW0tY29sb3JcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLXRyYW5zbGF0ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWZnOyAvLyBTJ2FkYXB0ZSBhdSBtb2RlIGNsYWlyIG91IHNvbWJyZVxuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIgKyAubmF2YmFyLXRvZ2dsZXItYmFyIHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhci5iYXIyIHtcblx0XHR3aWR0aDogMTdweDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLm5hdmJhci10b2dnbGVyLWJhciB7XG5cdFx0YmFja2dyb3VuZDogIzg4ODtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyIHtcblx0XHR3aWR0aDogMjRweDtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyICsgLm5hdmJhci10b2dnbGVyLWJhciB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMSxcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMixcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMyB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcblx0XHRhbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIDBzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIyIHtcblx0XHRvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMyB7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJvdHRvbWJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcblx0XHRhbmltYXRpb246IGJvdHRvbWJhci1iYWNrIDUwMG1zIDBzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC50b2dnbGVkIC5iYXIxIHtcblx0XHR0b3A6IDZweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogdG9wYmFyLXggNTAwbXMgbGluZWFyIDBzO1xuXHRcdGFuaW1hdGlvbjogdG9wYmFyLXggNTAwbXMgMHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnRvZ2dsZWQgLmJhcjIge1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC50b2dnbGVkIC5iYXIzIHtcblx0XHRib3R0b206IDZweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tYmFyLXggNTAwbXMgbGluZWFyIDBzO1xuXHRcdGFuaW1hdGlvbjogYm90dG9tYmFyLXggNTAwbXMgMHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItY29sbGFwc2UgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdIC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLndyYXBwZXIge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAjYm9keUNsaWNrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDMwMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlIC53cmFwcGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLXRyYW5zbGF0ZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIH1cbiAgICAubmF2LW9wZW4gLnNpZGViYXItY29sbGFwc2UubWVudS1vbi1sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAubmF2YmFyLXRyYW5zbGF0ZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAud3JhcHBlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIC5zaWRlYmFyLWNvbGxhcHNlLm1lbnUtb24tbGVmdCAjYm9keUNsaWNrIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAzMDBweDtcbiAgICB9XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiBFdCBub24gY3Vyc29yLXBvaW50ZXIgKi9cbn1cblxuLyogbmF2YmFyIEVORCAqL1xuXG4vKiBGb290ZXIgKi9cbi8qIFNvY2lhbCBidXR0b24gc3R5bGUgKi9cbi8qIEZvb3RlciAmIEJsb2NzIERhcmsgaG9tb2fDqG5lcyAqL1xuLmZvb3RlciwgLmJnLWRhcmsge1xuICAgIC8vIFV0aWxpc2UgJGRhcmstY29sb3IgcXVpIGVzdCBzb21icmUgZGFucyBsZXMgZGV1eCB0aMOobWVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3IgIWltcG9ydGFudDsgXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLy8gRm9yY2UgbGUgdGV4dGUgZW4gYmxhbmMgcG91ciBsYSBsaXNpYmlsaXTDqSBzdXIgZm9uZCBzb21icmVcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuICAvKiBwYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAyMCUsICRzcGFjZTogaHNsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXI6IG5vbmU7XG59XG4gIFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogI0UzRTNFMztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgkc2hhZG93LWJnLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgkc2hhZG93LWJnLCAwLjIpO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKCRzaGFkb3ctYmcsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKCRzaGFkb3ctYmcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI0UzRTNFMztcbn1cbiAgXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZS1iZztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cblxuXG4vKiBpbnB1dCAqL1xuXG4vKiAtLS0gQ0hBTkdFUiBDRVRURSBQQVJUSUUgKExpZ25lIDU1OCkgLS0tICovXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLCBcbi5mb3JtLWNvbnRyb2wge1xuICAgIC8vIFV0aWxpc2F0aW9uIGRlIGNhcmQtYmctY3VzdG9tIHF1aSBlc3Qgc291dmVudCB1bmUgbnVhbmNlIHBsdXMgY2xhaXJlIGVuIGRhcmsgbW9kZVxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2FyZC1iZy1jdXN0b20sICRsaWdodG5lc3M6IDIlLCAkc3BhY2U6IGhzbCkgIWltcG9ydGFudDsgXG4gICAgY29sb3I6ICRib2R5LWZnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2FyZC1ib3JkZXItY3VzdG9tLCAkbGlnaHRuZXNzOiA1JSwgJHNwYWNlOiBoc2wpOyBcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODU3MWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQtZmcgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLyogTGUgZm9jdXMgZG9pdCBcInDDqXRlclwiIHBvdXIgcXUnb24gc2FjaGUgb8O5IG9uIMOpY3JpdCAqL1xuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2FyZC1iZy1jdXN0b20sICRsaWdodG5lc3M6IDUlLCAkc3BhY2U6IGhzbCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJvZHktZmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi5hZGJsb2NrLXBhZGRpbmcge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC40cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuI2FkYmxvY2tlci1iYW5uZXIsICNuZXdzbGV0dGVyLXNsaWRlaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWN1c3RvbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYm9keS1mZyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiNhZGJsb2NrZXItYmFubmVyIHAsICNuZXdzbGV0dGVyLXNsaWRlaW4gcCB7XG4gIGNvbG9yOiAkYWRibG9jay10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6cGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVye1xuXHRjb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUsICRzcGFjZTogaHNsKTtcblxufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQtcm91bmRlZCAge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLyogLS0tIEZJWCBGSU5BTCBJQ09ORVMgRk9STVVMQUlSRSAtLS0gKi9cblxuLy8gT24gY2libGUgbGUgc3BhbiBxdWkgY29udGllbnQgbCdpY8O0bmUgKHZ1IGRhbnMgdG9uIGluc3BlY3RldXIpXG4uaW5wdXQtZ3JvdXAtdGV4dC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIE9uIGZvcmNlIGwnaWPDtG5lIMOgIGwnaW50w6lyaWV1ciBlbiBibGFuY1xuICAgIGksIC5mYXMsIC5mYSwgLmZhYiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBPbiBhanVzdGUgbCdpbnB1dCBwb3VyIHF1J2lsIHNvaXQgYmllbiBjb2xsw6lcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyLWN1c3RvbTtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcGFjaXR5LTc1IHsgb3BhY2l0eTogMC43NTsgfVxuLm9wYWNpdHktNTAgeyBvcGFjaXR5OiAwLjUwOyB9IiwiQHVzZSBcIi4uL2ltcG9ydHMvZ2xvYmFsLXZhcnNcIiBhcyB2YXJzO1xuXG4kYm9keS1iZzogI2Y4ZjlmYTtcbiRib2R5LWZnOiAjMmMyYzJjO1xuJHNlY3Rpb24tYWx0LWJnOiAjZjFmM2Y1O1xuXG4kcHJpbWFyeS1jb2xvcjogIzAwODY5OTsgICAgICBcbiR1bmlmb3JtLWNvbG9yOiAjMDA2YjdhOyAgICAgIFxuJGluZm8tY29sb3I6ICMwMGI4ZDk7ICAgICAgICAgXG4kZGFuZ2VyLWNvbG9yOiAjZGUzNTBiOyBcbiR3YXJuaW5nLWNvbG9yOiAjZTU4NDExO1xuJHN1Y2Nlc3MtY29sb3I6ICMwMDg3NWE7XG4kZGFyay1jb2xvcjogIzE3MmI0ZDtcblxuJGRhcmstY29sb3I6ICMyZDM3NDg7XG4kaW5mby1jb2xvci1kYXJrOiAjMDA1ZjczO1xuJHN1Y2Nlc3MtY29sb3ItZGFyazogIzAwNjY0NDtcbiR3YXJuaW5nLWNvbG9yLWRhcms6ICNlNTg0MTE7XG4kZGFuZ2VyLWNvbG9yLWRhcms6ICNiZjI2MDA7XG4kYmctZGFyay1saW5rLWZnOiAjZmZmZmZmO1xuXG4kbGluay1jb2xvcjogIzAwN2E4YzsgICAgICAgICBcbiRsaW5rLWNvbG9yLWhvdmVyOiAjMDA1ZjZiOyAgIFxuJHRleHQtbXV0ZWQtZmc6ICM2Yzc1N2Q7XG5cbiRjYXJkLWJnLWN1c3RvbTogI2ZmZmZmZjtcbiRjYXJkLWJvcmRlci1jdXN0b206IHJnYmEoOSwgMzAsIDY2LCAwLjEzKTtcbiRjYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgwLCAxMzQsIDE1MywgMC4zKTsgXG4kY2FyZC1zaGFkb3ctbWFpbjogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGNhcmQtc2hhZG93LWhvdmVyOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4kY2FyZC1saW5rLWZnOiAkYm9keS1mZztcblxuJHNoYWRvdy1iZzogcmdiKDE4MCwgMTgwLCAxODApO1xuJHNoYWRvdy1ib3JkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kY2FyZC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiRuYXYtYmc6ICNmZmZmZmY7XG4kbmF2LWl0ZW0tY29sb3I6ICM0MjUyNmU7XG4kbmF2LWl0ZW0tY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJHNpZGUtYmFyLWJnOiAjZjBmMmY1OyAgICAgICAgXG4kc2lkZWJhci1pdGVtLWNvbG9yOiAjNGE1NTY4OyBcbiRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJG5vdGlmLWJhci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiRhbGVydC1kYW5nZXItYmc6ICNkZTM1MGI7XG4kYWxlcnQtaW5mby1iZzogIzAwODY5OTtcbiRhbGVydC1zdWNjZXNzLWJnOiAjMDA4NzVhO1xuJGFsZXJ0LXdhcm5pbmctYmc6ICNlNTg0MTE7XG4kYWxlcnQtdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiRtYWxlcnQtaW5mbzogIzAwODY5OTtcblxuJHBhZ2luYXRpb24tYmc6ICNlOWVjZWY7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogI2RlZTJlNjtcbiRwYWdpbmF0aW9uLXRleHQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24tZGlzYWJsZS1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzdGVwcGVyLWxpbmUtY29sb3I6ICNjYmQ1ZTA7IFxuJGFkYmxvY2stdGV4dC1jb2xvcjogIzMzMzMzMztcblxuJGFydGljbGUtaDItZmc6ICRib2R5LWZnOyBcbiRhcnRpY2xlLWgzLWZnOiAjN2E3Nzc3OyBcbiRhcnRpY2xlLWRhbmdlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiRiYy1jb2xvcjogIzZlNmI2YjtcbiRiYWNrLXRvLXRvcC1idXR0b24tYmc6IHJnYmEoMCwgMTM0LCAxNTMsIDAuOCk7XG5cbiR0YWctYmc6IHJnYmEoMCwgMTM0LCAxNTMsIDAuMSk7XG4kdGFnLWZnOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWctYm9yZGVyOiByZ2JhKDAsIDEzNCwgMTUzLCAwLjIpO1xuJHRhZy1pbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR0YWctaW1nLWZnOiAkcHJpbWFyeS1jb2xvcjtcblxuJHNlY3Rpb24tdGl0bGUtbGluZTogI2NiZDVlMDtcbiRhYm91dC1zb2NpYWwtYmc6ICNmZmZmZmY7XG4kYWJvdXQtbGluZTogJHByaW1hcnktY29sb3I7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAjZGUzNTBiO1xuJGJ0bi1pbmZvLWNvbG9yOiAjMDA4Njk5O1xuXG4kYnViYmxlLWJnOiAkYm9keS1iZztcbiRidWJibGUtZmc6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1YmJsZS1zaGFkb3c6ICRzaGFkb3ctYm9yZGVyLWJnO1xuXG4kY29sb3ItdHlwZXM6IChcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeS1jb2xvciwgXG4gICd1bmlmb3JtJzogJHVuaWZvcm0tY29sb3IsIFxuICAnc2Vjb25kYXJ5JzogIzdiN2I3YiwgXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MtY29sb3IsIFxuICAnZGFuZ2VyJzogJGRhbmdlci1jb2xvciwgXG4gICd3YXJuaW5nJzogJHdhcm5pbmctY29sb3IsIFxuICAnaW5mbyc6ICRpbmZvLWNvbG9yLCBcbiAgJ2RhcmsnOiAkZGFyay1jb2xvclxuKTtcblxuJHNlY29uZGFyeS1jb2xvcjogIzdiN2I3YjtcblxuQG1peGluIHNlY29uZGFyeS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRwcmltYXJ5LWNvbG9yLCAkaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciwgJGluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQGZ1bmN0aW9uIGdldFR5cGVDb2xvcigkdHlwZSl7XG4gICAgQGVhY2ggJHQsICRjIGluICRjb2xvci10eXBlcyB7XG4gICAgICAgIEBpZigkdCA9PSAkdHlwZSl7XG4gICAgICAgICAgICBAcmV0dXJuICRjO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRtZWRpYS1sZzogOTkxLjk4cHg7XG4kbWVkaWEtbWQ6IDc2Ny45OHB4O1xuJG1lZGlhLXNtOiA1NzUuOThweDtcbiRuYXZiYXItaGVpZ2h0OiA3MHB4O1xuXG5AZnVuY3Rpb24gaG92ZXItY29sb3IoJHR5cGUsICRjb2xvcikge1xuICAgICRyZXN1bHQ6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIEBpZigkdHlwZSA9PSAnZGFyaycpe1xuICAgICAgICAkcmVzdWx0OiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1AZWxzZSBpZigkdHlwZSA9PSAnZGFuZ2VyJyl7XG4gICAgICAgICRyZXN1bHQ6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgIH1cbiAgICBAZWxzZSBpZigkdHlwZSA9PSAncHJpbWFyeScpe1xuICAgICAgICAkcmVzdWx0OiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59IiwiLmZzLTEye1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZnMtMTN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mcy0xNHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZzLTE1e1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmZzLTE3e1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uZnMtMTh7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuYS5mZy1saW5re1xyXG5cdGNvbG9yOiAkYm9keS1mZztcclxufVxyXG5cclxuYS5mZy1saW5rOmhvdmVyLCBhLmZnLWxpbms6YWN0aXZlLCBhLmZnLWxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRib2R5LWZnO1xyXG59XHJcblxyXG4uYmMtY3JlYXRvciwgLmJjLWNyZWF0b3I6aG92ZXJ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0IzODcyODtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q0YWE1MztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZGMzNmQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NmYTIzZjtcclxufVxyXG5cclxuLmMtY3JlYXRvciwgLmMtY3JlYXRvcjpob3ZlcntcclxuICAgIGNvbG9yOiAjOTY2ZTE4O1xyXG59XHJcblxyXG4uYmFkZ2UtY3JlYXRvciwgLmMtaWNvbmUtY3JlYXRvciwgLmMtaWNvbmUtY3JlYXRvcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjQkY5NTNGLCAjRkNGNkJBKTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q1YjQwMDtcclxuICAgIGNvbG9yOiAjNmQ1YzE3O1xyXG59XHJcblxyXG4uYy1pY29uZS1jcmVhdG9yLCAuYy1pY29uZS1jcmVhdG9yOmhvdmVye1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4uYmMtaGVscGVyLCAuYmMtaGVscGVyOmhvdmVye1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM4OWMzMDtcclxufVxyXG5cclxuLmMtaGVscGVyLCAuYy1oZWxwZXI6aG92ZXJ7XHJcbiAgICBjb2xvcjogIzM4OWMzMDtcclxufVxyXG5cclxuLmJhZGdlLWhlbHBlciwgLmMtaWNvbmUtaGVscGVyLCAuYy1pY29uZS1oZWxwZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzRkYTg0NiwgIzM2ODUzMCk7XHJcbiAgICBjb2xvcjogI2RlZjhkNjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwOGIwMjtcclxufVxyXG5cclxuLmMtaWNvbmUtaGVscGVyLCAuYy1pY29uZS1oZWxwZXI6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNTQ4ODUwLCAjOGFkZjg0KTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hLnJzcy1saW5rLWNvbG9ye1xyXG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnJzcy1saW5rLWNvbG9yOmhvdmVye1xyXG4gICAgY29sb3I6ICNkZDkyMDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJjLWFjdGl2ZSwgLmJjLWFjdGl2ZTpob3ZlcntcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDhjYmU7XHJcbn1cclxuXHJcbi5jLWFjdGl2ZSwgLmMtYWN0aXZlOmhvdmVye1xyXG4gICAgY29sb3I6ICMwMDhjYmU7XHJcbn1cclxuXHJcbi5iYWRnZS1hY3RpdmUsIC5jLWljb25lLWFjdGl2ZSwgLmMtaWNvbmUtYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMwMDhjYmUsICM5MmQzZWMpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICM0N2NlZmY7XHJcbn1cclxuXHJcbi5jLWljb25lLWFjdGl2ZSwgLmMtaWNvbmUtYWN0aXZlOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzAwOGNiZSwgI2E2ZDhlYik7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJjLWRlZmF1bHQsIC5iYy1kZWZhdWx0OmhvdmVye1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJjLWNvbG9yO1xyXG59XHJcblxyXG4uYy1kZWZhdWx0LCAuYy1kZWZhdWx0OmhvdmVye1xyXG4gICAgY29sb3I6ICRiYy1jb2xvcjtcclxufVxyXG5cclxuLnBhdGgtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xyXG4gICAgY29sb3I6ICMxMDQ5NzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJlMGZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZmlsZS1jb2xvciB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlODI4NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNvZGUtY29sb3J7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgY29sb3I6ICNhMTM2Y2E7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5rZXl3b3JkLWNvbG9ye1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNjNzI1NGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XHJcbn1cclxuXHJcbi5pbmZvLWNvbG9ye1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGNvbG9yOiAjYTI1YjViO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xyXG4gICAgZm9udC1zaXplOiAwLjk1ZW07IC8qIDk1JSBvZiBwYXJhZ3JhcGggKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNtZC1jb2xvciB7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBjb2xvci5hZGp1c3QoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDIwJSwgJHNwYWNlOiBoc2wpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLE1vbmFjbyxBbmRhbGUgTW9ubyxVYnVudHUgTW9ubyxtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5idG4tYW1hem9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjMxMztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4gIFxyXG4uYnRuLWFtYXpvbjpob3ZlciwgLmJ0bi1hbWF6b246YWN0aXZlLCAuYnRuLWFtYXpvbjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzVlMTA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tcGF5cGFse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzBiYztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4gIFxyXG4uYnRuLXBheXBhbDpob3ZlciwgLmJ0bi1wYXlwYWw6YWN0aXZlLCAuYnRuLXBheXBhbDpmb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTdkY2E7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5mZy1jb2xvciwgLmZnLWNvbG9yOmhvdmVye1xyXG4gICAgY29sb3I6ICRib2R5LWZnO1xyXG59XHJcblxyXG4uc2hhcmUtY29sb3J7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyX2ljb24oKTtcclxufSIsIkBtaXhpbiBib3JkZXJfaWNvbiAoJGNvbG9yOiAjMDAwLCAkc2l6ZTogMXB4KSB7XG4gICAgdGV4dC1zaGFkb3c6IFxuICAgICN7JHNpemV9ICAgMCAgMCAgICRjb2xvciwgXG4gICAtI3skc2l6ZX0gICAwICAwICAgJGNvbG9yLCBcbiAgICAwICAgICN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgIDAgICAtI3skc2l6ZX0gMCAgICRjb2xvciwgXG4gICAgI3skc2l6ZX0gICN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgLSN7JHNpemV9IC0jeyRzaXplfSAwICAgJGNvbG9yLCBcbiAgICAjeyRzaXplfSAtI3skc2l6ZX0gMCAgICRjb2xvciwgXG4gICAtI3skc2l6ZX0gICN7JHNpemV9IDAgICAkY29sb3IsXG4gICAgI3skc2l6ZX0gICN7JHNpemV9ICN7JHNpemV9ICRjb2xvcjtcbn1cblxuXG4iLCIuaW1nLXctMTAwcCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvZm9udC1zaXplLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvY29sb3JzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvaW1nLXNpemUuc2Nzc1wiO1xyXG5cclxuXHJcbi5hdXRvRXhwYW5kIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4uc3RlcHBlci1jb2xvciB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuI21haW4tbmF2YmFyIHtcclxuICAgIC5uYXYtbGluazpub3QoLmJ0bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gIWltcG9ydGFudDsgLy8gT24gcsOpZHVpdCBsZSBwYWRkaW5nIHZlcnRpY2FsIHBvdXIgYWZmaW5lciBsYSBiYXJyZVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEFubnVsZSBsZSBkw6ljYWxhZ2UgZGUgbCdpY8O0bmVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyAgICAgICAgICAvLyBQZXRpdCBlc3BhY2UgZW50cmUgbCdpY8O0bmUgZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCwgLmZhcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtY3lhbiB7XHJcbiAgICBjb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50OyAvLyBVbiBjeWFuIHRyw6hzIGNsYWlyIHBvdXIgcGVyY2VyIGxlIGZvbmQgc29tYnJlXHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1jeWFuLWJyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMWExYzFlICFpbXBvcnRhbnQ7IC8vIERldmllbnQgc29tYnJlIGF1IHN1cnZvbFxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1saWtlIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkZGFuZ2VyLWNvbG9yLCAkbGlnaHRuZXNzOiA4JSwgJHNwYWNlOiBoc2wpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoLWluZm8tY2FyZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAwcHggNXB4IHJnYmEoJGRhcmstY29sb3IsIDEpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAwcHggNXB4IHJnYmEoJGRhcmstY29sb3IsIDEpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci5hZGp1c3QoJGRhcmstY29sb3IsICRsaWdodG5lc3M6IDIwJSwgJHNwYWNlOiBoc2wpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLmFkanVzdCgkZGFyay1jb2xvciwgJGxpZ2h0bmVzczogMjAlLCAkc3BhY2U6IGhzbCk7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb24tYWxlcnQ6aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogJG5hdi1pdGVtLWNvbG9yLWhvdmVyO1xyXG59XHJcblxyXG4ubm90aWYtY291bnRlciB7XHJcbiAgICAvKiByaWdodDogMjNweDsgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE3cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kYW5nZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKCRzaGFkb3ctYmcsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgkc2hhZG93LWJnLCAwLjEyKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgkc2hhZG93LWJnLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoJHNoYWRvdy1iZywgMC4xMik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYW5pbWF0aW9uOiBibGluay1hbmltYXRpb24gMnMgc3RlcHMoNSwgc3RhcnQpIGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rLWFuaW1hdGlvbiAycyBzdGVwcyg1LCBzdGFydCkgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG4jbm90aWZ5LXRleHQtdG9nZ2xlciB7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG5cclxuLmxkcy1yaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG5cclxuI2Ryb3Bkb3duLW1lbnUtbm90aWYge1xyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJG5vdGlmLWJhci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogLTFweCAwcHggLTFweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1jb2RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2QyZWI7IC8qIEZvbmQgcm9zZSB0csOocyBjbGFpciAqL1xyXG4gICAgY29sb3I6ICNkYjBhOTk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFRleHRlIHJvc2UgZm9uY8OpL3BpbmsgKi9cclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAxMCwgMTUzLCAwLjIpO1xyXG59XHJcblxyXG4vKiAxLiBMZSBmb25kIGV0IGxlcyBib3JkdXJlcyBjb21tdW5lcyAqL1xyXG4vKiAxLiBMZSBmb25kIGV0IGxlcyBib3JkdXJlcyBjb21tdW5lcyAqL1xyXG4ubGlzdC1ncm91cC1pdGVtLCBcclxuLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWN1c3RvbTtcclxuICAgIGNvbG9yOiAkYm9keS1mZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jdXN0b20gIWltcG9ydGFudDtcclxufVxyXG5cclxudGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmlmb3JtLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICAgIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWZnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBhLmQtYmxvY2sgeyAvLyBDaWJsZSBwcsOpY2lzw6ltZW50IGwnZW50w6p0ZSBkZSBsJ2FjY29yZMOpb25cclxuICAgICAgICBjb2xvcjogJGJvZHktZmcgIWltcG9ydGFudDsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWJ1YmJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoJGJ1YmJsZS1iZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoJGJ1YmJsZS1mZykgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gdmFyKCRidWJibGUtc2hhZG93KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigkYnViYmxlLWZnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogMy4gTGVzIGxpZW5zIHN0YW5kYXJkcyBkZXMgY2FydGVzIChlbiBleGNsdWFudCBmb3JtZWxsZW1lbnQgbGVzIGJvdXRvbnMgZXQgbGVzIHRhZ3MpICovXHJcbi5jYXJkIGE6bm90KC5idG4pOm5vdCguYXJ0aWNsZS10YWcpIHtcclxuICAgIGNvbG9yOiAkY2FyZC1saW5rLWZnO1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkaW5mby1jb2xvcjsgfVxyXG59XHJcblxyXG4vKiAtLS0gT1ZFUlJJREUgRk9SQ8OJIERFUyBCT1VUT05TIERBTlMgTEVTIENBUkRTIC0tLSAqL1xyXG5ib2R5IC5jYXJkIHtcclxuICAgIGEuYnRuLCBcclxuICAgIGJ1dHRvbi5idG4sIFxyXG4gICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIC8vIEFwcGxpcXVlIGxlIHN0eWxlIHVuaXF1ZW1lbnQgc2kgbGUgYm91dG9uIG4nYSBQQVMgbGEgY2xhc3NlIC5idG4tb3V0bGluZS0qXHJcbiAgICAgICAgJjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGksIC5mYXMsIC5mYSwgLmZhYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogR2VzdGlvbiBzcMOpY2lmaXF1ZSBkdSBzdXJ2b2wgcG91ciB0ZXMgYXJ0aWNsZXMgY2xpcXVhYmxlcyAqL1xyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItaG92ZXIgIWltcG9ydGFudDsgLy8gTGEgYm9yZHVyZSBzJ2lsbHVtaW5lXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY3VzdG9tOyAvLyDDiXZpdGUgbGUgZ3JpcyBCb290c3RyYXAgcGFyIGTDqWZhdXRcclxuICAgIH1cclxufVxyXG5cclxuLyogw4l2aXRlIGxlcyBkb3VibGVzIGJvcmR1cmVzIHF1YW5kIGxlcyBhcnRpY2xlcyBzZSBzdWl2ZW50ICovXHJcbi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWN1c3RvbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvcml6b250YWwtYXJ0aWNsZS1jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcclxuICAgIC8vIFN0eWxlIHBhciBkw6lmYXV0IChkYW5zIGwnYXJ0aWNsZSlcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctYmc7XHJcbiAgICBjb2xvcjogJHRhZy1mZyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhZy1ib3JkZXI7XHJcblxyXG4gICAgLy8gLS0tIFZBUklBTlQgUE9VUiBMRVMgSU1BR0VTIC0tLVxyXG4gICAgLy8gU2kgbGUgdGFnIGVzdCBkYW5zIGwnb3ZlcmxheSBkZSBsJ2ltYWdlXHJcbiAgICAuY2FyZC1pbWctb3ZlcmxheSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyAvLyBGb25kIHBsdXMgb3BhcXVlXHJcbiAgICAgICAgY29sb3I6ICMwMDVmNzMgIWltcG9ydGFudDsgLy8gVW4gYmxldSBww6l0cm9sZSB0csOocyBzb21icmUgcG91ciB1biBjb250cmFzdGUgbWF4aW1hbFxyXG4gICAgICAgIGJvcmRlcjogbm9uZTsgLy8gT24gZW5sw6h2ZSBsYSBib3JkdXJlIHF1aSBzdXJjaGFyZ2UgdmlzdWVsbGVtZW50XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLy8gT21icmUgcG91ciBkw6l0YWNoZXIgbGUgdGFnIGRlIGwnaW1hZ2VcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLmJ0bjpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tb3V0bGluZS1jeWFuLWJyaWdodCk6bm90KC5idG4tbGluayk6aG92ZXIsXHJcbi5idG46bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLW91dGxpbmUtY3lhbi1icmlnaHQpOm5vdCguYnRuLWxpbmspOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIDIuIE9uIHRyYWl0ZSBsZSBsaWVuIFwiVG91dCB2b2lyXCIgKGJ0bi1saW5rKSBzw6lwYXLDqW1lbnRcclxuLmJ0bi1saW5rLnRleHQtaW5mbyB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXIgIWltcG9ydGFudDsgLy8gR2FyZGUgc2EgY291bGV1ciBkZSB0aMOobWUgYXUgc3Vydm9sXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udmVydGljYWwtYXJ0aWNsZS1jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgLjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItaWNvbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA0MXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02MnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LW5vdGlmLFxyXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbm90aWYge1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAqL1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUtbm90aWYgLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS1ub3RpZiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi10b3BpYy1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0MCwgMTExLCAxMTEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IC03cHggcmdiYSgyNDMsIDEzNywgMTM3LCAwLjYpO1xyXG59XHJcblxyXG4ubWFpbi10b3BpYy1ib3JkZXItcmVzb2x2ZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDE1NywgMTk1LCAxNzApO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IC03cHggcmdiYSgxNTcsIDE5NSwgMTcwLCAwLjYpO1xyXG59XHJcblxyXG4udG9waWMtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jdXN0b207XHJcbn1cclxuXHJcblxyXG4uYXZhdGFyLWJvcmRlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5hdmF0YXItaWNvbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMTAwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtXHJcbn1cclxuXHJcbm9sPmxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNDJlbTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYWxlcnQgLmFsZXJ0LWljb24tY29sIHtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxufVxyXG5cclxuLmZ3YiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbm9sPmxpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIpIFwiO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW1cclxufVxyXG5cclxuLmF2YXRhci1pbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgLyogQ291cGUgbCdpbWFnZSBwcm9wcmVtZW50IHBvdXIgcXUnZWxsZSByZXN0ZSBjYXJyw6llICovXHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxOyAgICAvKiBGb3JjZSB1biByYXRpbyBjYXJyw6kgbcOqbWUgc2kgbGEgaGF1dGV1ciBuJ2VzdCBwYXMgZMOpZmluaWUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjllbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnZlcnRpY2FsLWFsaWduIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubm8tdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmVudGl0eS1jb250ZW50IHtcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuXHJcblxyXG4uYWstODJmOXowMXgtd3JhcHBlci1jb250YWluZXI6aGFzKGlucyBpZnJhbWUpLCBcclxuLmFrLTgyZjl6MDF4LXdyYXBwZXItY29udGFpbmVyOmhhcyhkaXYpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/