@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600);/*!
 * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker3.css.map */@charset "UTF-8";

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #e30613;
  --secondary: #25b4b1;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #eee;
  --dark: #888;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #e30613;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #e30613;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1,
.h1 {
  font-size: 2.2rem;
}

h2,
.h2 {
  font-size: 1.76rem;
}

h3,
.h3 {
  font-size: 1.54rem;
}

h4,
.h4 {
  font-size: 1.32rem;
}

h5,
.h5 {
  font-size: 1.1rem;
}

h6,
.h6 {
  font-size: 0.88rem;
}

.lead {
  font-size: 1.1rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014   \A0";
}

.img-fluid,
.c-table table img,
.l-nobel-feature-1row table img,
.l-nobel-feature-2row table img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.13rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid,
.t-page-1col {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table,
.c-table table,
.l-nobel-feature-1row table,
.l-nobel-feature-2row table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.c-table table th,
.l-nobel-feature-1row table th,
.l-nobel-feature-2row table th,
.table td,
.c-table table td,
.l-nobel-feature-1row table td,
.l-nobel-feature-2row table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th,
.c-table table thead th,
.l-nobel-feature-1row table thead th,
.l-nobel-feature-2row table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody,
.c-table table tbody + tbody,
.l-nobel-feature-1row table tbody + tbody,
.l-nobel-feature-2row table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table,
.c-table table .table,
.l-nobel-feature-1row table .table,
.l-nobel-feature-2row table .table,
.table .c-table table,
.c-table .table table,
.c-table table table,
.table .l-nobel-feature-1row table,
.l-nobel-feature-1row .table table,
.l-nobel-feature-1row table table,
.table .l-nobel-feature-2row table,
.l-nobel-feature-2row .table table,
.l-nobel-feature-2row table table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #eee;
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f7b9bd;
}

.table-hover .table-primary:hover {
  background-color: #f4a2a7;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f4a2a7;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c2eae9;
}

.table-hover .table-secondary:hover {
  background-color: #afe3e2;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #afe3e2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafafa;
}

.table-hover .table-light:hover {
  background-color: #ededed;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ededed;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #dedede;
}

.table-hover .table-dark:hover {
  background-color: #d1d1d1;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #d1d1d1;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th,
.c-table table .thead-dark th,
.l-nobel-feature-1row table .thead-dark th,
.l-nobel-feature-2row table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th,
.c-table table .thead-light th,
.l-nobel-feature-1row table .thead-light th,
.l-nobel-feature-2row table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.07rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #495057;
  background-color: #dff9f8;
  background-clip: padding-box;
  border: 1px solid #25b4b1;
  border-radius: 0.13rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #dff9f8;
  border-color: #76e3e0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #dff9f8;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.77rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.655rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  line-height: 1.5;
  border-radius: 0.1rem;
}

.form-control-lg {
  height: calc(2.65rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.77rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.13rem;
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated
  .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated
  .custom-select:valid ~ .valid-feedback,
.was-validated
  .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::after,
.custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.77rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.13rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated
  .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated
  .custom-select:invalid ~ .invalid-feedback,
.was-validated
  .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label::after,
.custom-file-input.is-invalid ~ .custom-file-label::after {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn,
.c-button-default,
.c-button,
.c-button--pfeil-zurueck,
.c-button--plus,
.c-button--image,
.c-button--image-white,
.c-button--edit,
.c-button--save,
.c-button--delete-icon,
.c-button--enable-icon,
.c-button--disable-icon,
.c-button__edit,
.c-button__edit--icon,
.c-button__delete,
.c-button__delete--icon,
.c-button__save {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
  border-radius: 0.13rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn,
  .c-button-default,
  .c-button,
  .c-button--pfeil-zurueck,
  .c-button--plus,
  .c-button--image,
  .c-button--image-white,
  .c-button--edit,
  .c-button--save,
  .c-button--delete-icon,
  .c-button--enable-icon,
  .c-button--disable-icon,
  .c-button__edit,
  .c-button__edit--icon,
  .c-button__delete,
  .c-button__delete--icon,
  .c-button__save {
    transition: none;
  }
}

.btn:hover,
.c-button-default:hover,
.c-button:hover,
.c-button--pfeil-zurueck:hover,
.c-button--plus:hover,
.c-button--image:hover,
.c-button--image-white:hover,
.c-button--edit:hover,
.c-button--save:hover,
.c-button--delete-icon:hover,
.c-button--enable-icon:hover,
.c-button--disable-icon:hover,
.c-button__edit:hover,
.c-button__edit--icon:hover,
.c-button__delete:hover,
.c-button__delete--icon:hover,
.c-button__save:hover,
.btn:focus,
.c-button-default:focus,
.c-button:focus,
.c-button--pfeil-zurueck:focus,
.c-button--plus:focus,
.c-button--image:focus,
.c-button--image-white:focus,
.c-button--edit:focus,
.c-button--save:focus,
.c-button--delete-icon:focus,
.c-button--enable-icon:focus,
.c-button--disable-icon:focus,
.c-button__edit:focus,
.c-button__edit--icon:focus,
.c-button__delete:focus,
.c-button__delete--icon:focus,
.c-button__save:focus {
  text-decoration: none;
}

.btn:focus,
.c-button-default:focus,
.c-button:focus,
.c-button--pfeil-zurueck:focus,
.c-button--plus:focus,
.c-button--image:focus,
.c-button--image-white:focus,
.c-button--edit:focus,
.c-button--save:focus,
.c-button--delete-icon:focus,
.c-button--enable-icon:focus,
.c-button--disable-icon:focus,
.c-button__edit:focus,
.c-button__edit--icon:focus,
.c-button__delete:focus,
.c-button__delete--icon:focus,
.c-button__save:focus,
.btn.focus,
.focus.c-button-default,
.focus.c-button,
.focus.c-button--pfeil-zurueck,
.focus.c-button--plus,
.focus.c-button--image,
.focus.c-button--image-white,
.focus.c-button--edit,
.focus.c-button--save,
.focus.c-button--delete-icon,
.focus.c-button--enable-icon,
.focus.c-button--disable-icon,
.focus.c-button__edit,
.focus.c-button__edit--icon,
.focus.c-button__delete,
.focus.c-button__delete--icon,
.focus.c-button__save {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.25);
}

.btn.disabled,
.disabled.c-button-default,
.disabled.c-button,
.c-button.c-button--disabled,
.c-button.c-button__edit--disabled,
.c-button.c-button__delete--disabled,
.c-button.c-button__save--disabled,
.disabled.c-button--pfeil-zurueck,
.c-button--pfeil-zurueck.c-button--disabled,
.c-button--pfeil-zurueck.c-button__edit--disabled,
.c-button--pfeil-zurueck.c-button__delete--disabled,
.c-button--pfeil-zurueck.c-button__save--disabled,
.disabled.c-button--plus,
.c-button--plus.c-button--disabled,
.c-button--plus.c-button__edit--disabled,
.c-button--plus.c-button__delete--disabled,
.c-button--plus.c-button__save--disabled,
.disabled.c-button--image,
.c-button--image.c-button--disabled,
.c-button--image.c-button__edit--disabled,
.c-button--image.c-button__delete--disabled,
.c-button--image.c-button__save--disabled,
.disabled.c-button--image-white,
.c-button--image-white.c-button--disabled,
.c-button--image-white.c-button__edit--disabled,
.c-button--image-white.c-button__delete--disabled,
.c-button--image-white.c-button__save--disabled,
.disabled.c-button--edit,
.c-button--edit.c-button--disabled,
.c-button--edit.c-button__edit--disabled,
.c-button--edit.c-button__delete--disabled,
.c-button--edit.c-button__save--disabled,
.c-button-default.c-button--disabled,
.c-button--disabled.c-button--save,
.c-button--disabled.c-button--delete-icon,
.c-button--disabled.c-button--enable-icon,
.c-button--disabled.c-button--disable-icon,
.c-button--disabled.c-button__edit,
.c-button--disabled.c-button__edit--icon,
.c-button--disabled.c-button__delete,
.c-button--disabled.c-button__delete--icon,
.c-button--disabled.c-button__save,
.disabled.c-button--save,
.c-button--save.c-button__edit--disabled,
.c-button--save.c-button__delete--disabled,
.c-button--save.c-button__save--disabled,
.disabled.c-button--delete-icon,
.c-button--delete-icon.c-button__edit--disabled,
.c-button--delete-icon.c-button__delete--disabled,
.c-button--delete-icon.c-button__save--disabled,
.disabled.c-button--enable-icon,
.c-button--enable-icon.c-button__edit--disabled,
.c-button--enable-icon.c-button__delete--disabled,
.c-button--enable-icon.c-button__save--disabled,
.disabled.c-button--disable-icon,
.c-button--disable-icon.c-button__edit--disabled,
.c-button--disable-icon.c-button__delete--disabled,
.c-button--disable-icon.c-button__save--disabled,
.disabled.c-button__edit,
.c-button__edit.c-button__edit--disabled,
.c-button__edit--disabled.c-button__edit--icon,
.disabled.c-button__edit--icon,
.c-button__edit--icon.c-button__delete--disabled,
.c-button__edit--icon.c-button__save--disabled,
.c-button__edit.c-button__delete--disabled,
.c-button__edit.c-button__save--disabled,
.c-button-default.c-button__edit--disabled,
.c-button__edit--disabled.c-button__delete,
.c-button__edit--disabled.c-button__delete--icon,
.c-button__edit--disabled.c-button__save,
.disabled.c-button__delete,
.c-button__delete.c-button__delete--disabled,
.c-button__delete--disabled.c-button__delete--icon,
.disabled.c-button__delete--icon,
.c-button__delete--icon.c-button__save--disabled,
.c-button__delete.c-button__save--disabled,
.c-button-default.c-button__delete--disabled,
.c-button__delete--disabled.c-button__save,
.disabled.c-button__save,
.c-button__save.c-button__save--disabled,
.c-button-default.c-button__save--disabled,
.btn.c-button--disabled,
.btn.c-button__edit--disabled,
.btn.c-button__delete--disabled,
.btn.c-button__save--disabled,
.btn:disabled,
.c-button-default:disabled,
.c-button:disabled,
.c-button--pfeil-zurueck:disabled,
.c-button--plus:disabled,
.c-button--image:disabled,
.c-button--image-white:disabled,
.c-button--edit:disabled,
.c-button--save:disabled,
.c-button--delete-icon:disabled,
.c-button--enable-icon:disabled,
.c-button--disable-icon:disabled,
.c-button__edit:disabled,
.c-button__edit--icon:disabled,
.c-button__delete:disabled,
.c-button__delete--icon:disabled,
.c-button__save:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button-default:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--pfeil-zurueck:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--plus:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--image:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--image-white:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--edit:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--save:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--delete-icon:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--enable-icon:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button--disable-icon:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button__edit:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button__edit--icon:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button__delete:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button__delete--icon:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled),
.c-button__save:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled) {
  cursor: pointer;
}

a.btn.disabled,
a.disabled.c-button-default,
a.disabled.c-button,
a.c-button.c-button--disabled,
a.c-button.c-button__edit--disabled,
a.c-button.c-button__delete--disabled,
a.c-button.c-button__save--disabled,
a.disabled.c-button--pfeil-zurueck,
a.c-button--pfeil-zurueck.c-button--disabled,
a.c-button--pfeil-zurueck.c-button__edit--disabled,
a.c-button--pfeil-zurueck.c-button__delete--disabled,
a.c-button--pfeil-zurueck.c-button__save--disabled,
a.disabled.c-button--plus,
a.c-button--plus.c-button--disabled,
a.c-button--plus.c-button__edit--disabled,
a.c-button--plus.c-button__delete--disabled,
a.c-button--plus.c-button__save--disabled,
a.disabled.c-button--image,
a.c-button--image.c-button--disabled,
a.c-button--image.c-button__edit--disabled,
a.c-button--image.c-button__delete--disabled,
a.c-button--image.c-button__save--disabled,
a.disabled.c-button--image-white,
a.c-button--image-white.c-button--disabled,
a.c-button--image-white.c-button__edit--disabled,
a.c-button--image-white.c-button__delete--disabled,
a.c-button--image-white.c-button__save--disabled,
a.disabled.c-button--edit,
a.c-button--edit.c-button--disabled,
a.c-button--edit.c-button__edit--disabled,
a.c-button--edit.c-button__delete--disabled,
a.c-button--edit.c-button__save--disabled,
a.c-button-default.c-button--disabled,
a.c-button--disabled.c-button--save,
a.c-button--disabled.c-button--delete-icon,
a.c-button--disabled.c-button--enable-icon,
a.c-button--disabled.c-button--disable-icon,
a.c-button--disabled.c-button__edit,
a.c-button--disabled.c-button__edit--icon,
a.c-button--disabled.c-button__delete,
a.c-button--disabled.c-button__delete--icon,
a.c-button--disabled.c-button__save,
a.disabled.c-button--save,
a.c-button--save.c-button__edit--disabled,
a.c-button--save.c-button__delete--disabled,
a.c-button--save.c-button__save--disabled,
a.disabled.c-button--delete-icon,
a.c-button--delete-icon.c-button__edit--disabled,
a.c-button--delete-icon.c-button__delete--disabled,
a.c-button--delete-icon.c-button__save--disabled,
a.disabled.c-button--enable-icon,
a.c-button--enable-icon.c-button__edit--disabled,
a.c-button--enable-icon.c-button__delete--disabled,
a.c-button--enable-icon.c-button__save--disabled,
a.disabled.c-button--disable-icon,
a.c-button--disable-icon.c-button__edit--disabled,
a.c-button--disable-icon.c-button__delete--disabled,
a.c-button--disable-icon.c-button__save--disabled,
a.disabled.c-button__edit,
a.c-button__edit.c-button__edit--disabled,
a.c-button__edit--disabled.c-button__edit--icon,
a.disabled.c-button__edit--icon,
a.c-button__edit--icon.c-button__delete--disabled,
a.c-button__edit--icon.c-button__save--disabled,
a.c-button__edit.c-button__delete--disabled,
a.c-button__edit.c-button__save--disabled,
a.c-button-default.c-button__edit--disabled,
a.c-button__edit--disabled.c-button__delete,
a.c-button__edit--disabled.c-button__delete--icon,
a.c-button__edit--disabled.c-button__save,
a.disabled.c-button__delete,
a.c-button__delete.c-button__delete--disabled,
a.c-button__delete--disabled.c-button__delete--icon,
a.disabled.c-button__delete--icon,
a.c-button__delete--icon.c-button__save--disabled,
a.c-button__delete.c-button__save--disabled,
a.c-button-default.c-button__delete--disabled,
a.c-button__delete--disabled.c-button__save,
a.disabled.c-button__save,
a.c-button__save.c-button__save--disabled,
a.c-button-default.c-button__save--disabled,
a.btn.c-button--disabled,
a.btn.c-button__edit--disabled,
a.btn.c-button__delete--disabled,
a.btn.c-button__save--disabled,
fieldset:disabled a.btn,
fieldset:disabled a.c-button-default,
fieldset:disabled a.c-button,
fieldset:disabled a.c-button--pfeil-zurueck,
fieldset:disabled a.c-button--plus,
fieldset:disabled a.c-button--image,
fieldset:disabled a.c-button--image-white,
fieldset:disabled a.c-button--edit,
fieldset:disabled a.c-button--save,
fieldset:disabled a.c-button--delete-icon,
fieldset:disabled a.c-button--enable-icon,
fieldset:disabled a.c-button--disable-icon,
fieldset:disabled a.c-button__edit,
fieldset:disabled a.c-button__edit--icon,
fieldset:disabled a.c-button__delete,
fieldset:disabled a.c-button__delete--icon,
fieldset:disabled a.c-button__save {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}

.btn-primary:hover {
  color: #fff;
  background-color: #be0510;
  border-color: #b1050f;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.btn-primary.disabled,
.btn-primary.c-button--disabled,
.btn-primary.c-button__edit--disabled,
.btn-primary.c-button__delete--disabled,
.btn-primary.c-button__save--disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}

.btn-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #b1050f;
  border-color: #a5040e;
}

.btn-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #25b4b1;
  border-color: #25b4b1;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #1e9492;
  border-color: #1c8a87;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.5);
}

.btn-secondary.disabled,
.btn-secondary.c-button--disabled,
.btn-secondary.c-button__edit--disabled,
.btn-secondary.c-button__delete--disabled,
.btn-secondary.c-button__save--disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #25b4b1;
  border-color: #25b4b1;
}

.btn-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #1c8a87;
  border-color: #1a7f7d;
}

.btn-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled,
.btn-success.c-button--disabled,
.btn-success.c-button__edit--disabled,
.btn-success.c-button__delete--disabled,
.btn-success.c-button__save--disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled,
.btn-info.c-button--disabled,
.btn-info.c-button__edit--disabled,
.btn-info.c-button__delete--disabled,
.btn-info.c-button__save--disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled,
.btn-warning.c-button--disabled,
.btn-warning.c-button__edit--disabled,
.btn-warning.c-button__delete--disabled,
.btn-warning.c-button__save--disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled,
.btn-danger.c-button--disabled,
.btn-danger.c-button__edit--disabled,
.btn-danger.c-button__delete--disabled,
.btn-danger.c-button__save--disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #eee;
  border-color: #eee;
}

.btn-light:hover {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-light.disabled,
.btn-light.c-button--disabled,
.btn-light.c-button__edit--disabled,
.btn-light.c-button__delete--disabled,
.btn-light.c-button__save--disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #eee;
  border-color: #eee;
}

.btn-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d5d5d5;
  border-color: #cecece;
}

.btn-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #888;
  border-color: #888;
}

.btn-dark:hover {
  color: #fff;
  background-color: #757575;
  border-color: #6f6f6f;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.btn-dark.disabled,
.btn-dark.c-button--disabled,
.btn-dark.c-button__edit--disabled,
.btn-dark.c-button__delete--disabled,
.btn-dark.c-button__save--disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #888;
  border-color: #888;
}

.btn-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #6f6f6f;
  border-color: #686868;
}

.btn-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.btn-outline-primary {
  color: #e30613;
  background-color: transparent;
  background-image: none;
  border-color: #e30613;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary.c-button--disabled,
.btn-outline-primary.c-button__edit--disabled,
.btn-outline-primary.c-button__delete--disabled,
.btn-outline-primary.c-button__save--disabled,
.btn-outline-primary:disabled {
  color: #e30613;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}

.btn-outline-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.btn-outline-secondary {
  color: #25b4b1;
  background-color: transparent;
  background-image: none;
  border-color: #25b4b1;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #25b4b1;
  border-color: #25b4b1;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary.c-button--disabled,
.btn-outline-secondary.c-button__edit--disabled,
.btn-outline-secondary.c-button__delete--disabled,
.btn-outline-secondary.c-button__save--disabled,
.btn-outline-secondary:disabled {
  color: #25b4b1;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #25b4b1;
  border-color: #25b4b1;
}

.btn-outline-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success.c-button--disabled,
.btn-outline-success.c-button__edit--disabled,
.btn-outline-success.c-button__delete--disabled,
.btn-outline-success.c-button__save--disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info.c-button--disabled,
.btn-outline-info.c-button__edit--disabled,
.btn-outline-info.c-button__delete--disabled,
.btn-outline-info.c-button__save--disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning.c-button--disabled,
.btn-outline-warning.c-button__edit--disabled,
.btn-outline-warning.c-button__delete--disabled,
.btn-outline-warning.c-button__save--disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger.c-button--disabled,
.btn-outline-danger.c-button__edit--disabled,
.btn-outline-danger.c-button__delete--disabled,
.btn-outline-danger.c-button__save--disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #eee;
  background-color: transparent;
  background-image: none;
  border-color: #eee;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #eee;
  border-color: #eee;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light.c-button--disabled,
.btn-outline-light.c-button__edit--disabled,
.btn-outline-light.c-button__delete--disabled,
.btn-outline-light.c-button__save--disabled,
.btn-outline-light:disabled {
  color: #eee;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #eee;
  border-color: #eee;
}

.btn-outline-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-outline-dark {
  color: #888;
  background-color: transparent;
  background-image: none;
  border-color: #888;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark.c-button--disabled,
.btn-outline-dark.c-button__edit--disabled,
.btn-outline-dark.c-button__delete--disabled,
.btn-outline-dark.c-button__save--disabled,
.btn-outline-dark:disabled {
  color: #888;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #888;
  border-color: #888;
}

.btn-outline-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #e30613;
  background-color: transparent;
}

.btn-link:hover {
  color: #e30613;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled,
.btn-link.c-button--disabled,
.btn-link.c-button__edit--disabled,
.btn-link.c-button__delete--disabled,
.btn-link.c-button__save--disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .c-button-default,
.btn-group-lg > .c-button,
.btn-group-lg > .c-button--pfeil-zurueck,
.btn-group-lg > .c-button--plus,
.btn-group-lg > .c-button--image,
.btn-group-lg > .c-button--image-white,
.btn-group-lg > .c-button--edit,
.btn-group-lg > .c-button--save,
.btn-group-lg > .c-button--delete-icon,
.btn-group-lg > .c-button--enable-icon,
.btn-group-lg > .c-button--disable-icon,
.btn-group-lg > .c-button__edit,
.btn-group-lg > .c-button__edit--icon,
.btn-group-lg > .c-button__delete,
.btn-group-lg > .c-button__delete--icon,
.btn-group-lg > .c-button__save {
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-sm,
.btn-group-sm > .btn,
.btn-group-sm > .c-button-default,
.btn-group-sm > .c-button,
.btn-group-sm > .c-button--pfeil-zurueck,
.btn-group-sm > .c-button--plus,
.btn-group-sm > .c-button--image,
.btn-group-sm > .c-button--image-white,
.btn-group-sm > .c-button--edit,
.btn-group-sm > .c-button--save,
.btn-group-sm > .c-button--delete-icon,
.btn-group-sm > .c-button--enable-icon,
.btn-group-sm > .c-button--disable-icon,
.btn-group-sm > .c-button__edit,
.btn-group-sm > .c-button__edit--icon,
.btn-group-sm > .c-button__delete,
.btn-group-sm > .c-button__delete--icon,
.btn-group-sm > .c-button__save {
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  line-height: 1.5;
  border-radius: 0.1rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.88rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.13rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #25b4b1;
}

.dropdown-item.disabled,
.dropdown-item.c-button--disabled,
.dropdown-item.c-button__edit--disabled,
.dropdown-item.c-button__delete--disabled,
.dropdown-item.c-button__save--disabled,
.dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.77rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group > .c-button-default,
.btn-group > .c-button,
.btn-group > .c-button--pfeil-zurueck,
.btn-group > .c-button--plus,
.btn-group > .c-button--image,
.btn-group > .c-button--image-white,
.btn-group > .c-button--edit,
.btn-group > .c-button--save,
.btn-group > .c-button--delete-icon,
.btn-group > .c-button--enable-icon,
.btn-group > .c-button--disable-icon,
.btn-group > .c-button__edit,
.btn-group > .c-button__edit--icon,
.btn-group > .c-button__delete,
.btn-group > .c-button__delete--icon,
.btn-group > .c-button__save,
.btn-group-vertical > .btn,
.btn-group-vertical > .c-button-default,
.btn-group-vertical > .c-button,
.btn-group-vertical > .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--plus,
.btn-group-vertical > .c-button--image,
.btn-group-vertical > .c-button--image-white,
.btn-group-vertical > .c-button--edit,
.btn-group-vertical > .c-button--save,
.btn-group-vertical > .c-button--delete-icon,
.btn-group-vertical > .c-button--enable-icon,
.btn-group-vertical > .c-button--disable-icon,
.btn-group-vertical > .c-button__edit,
.btn-group-vertical > .c-button__edit--icon,
.btn-group-vertical > .c-button__delete,
.btn-group-vertical > .c-button__delete--icon,
.btn-group-vertical > .c-button__save {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group > .c-button-default:hover,
.btn-group > .c-button:hover,
.btn-group > .c-button--pfeil-zurueck:hover,
.btn-group > .c-button--plus:hover,
.btn-group > .c-button--image:hover,
.btn-group > .c-button--image-white:hover,
.btn-group > .c-button--edit:hover,
.btn-group > .c-button--save:hover,
.btn-group > .c-button--delete-icon:hover,
.btn-group > .c-button--enable-icon:hover,
.btn-group > .c-button--disable-icon:hover,
.btn-group > .c-button__edit:hover,
.btn-group > .c-button__edit--icon:hover,
.btn-group > .c-button__delete:hover,
.btn-group > .c-button__delete--icon:hover,
.btn-group > .c-button__save:hover,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .c-button-default:hover,
.btn-group-vertical > .c-button:hover,
.btn-group-vertical > .c-button--pfeil-zurueck:hover,
.btn-group-vertical > .c-button--plus:hover,
.btn-group-vertical > .c-button--image:hover,
.btn-group-vertical > .c-button--image-white:hover,
.btn-group-vertical > .c-button--edit:hover,
.btn-group-vertical > .c-button--save:hover,
.btn-group-vertical > .c-button--delete-icon:hover,
.btn-group-vertical > .c-button--enable-icon:hover,
.btn-group-vertical > .c-button--disable-icon:hover,
.btn-group-vertical > .c-button__edit:hover,
.btn-group-vertical > .c-button__edit--icon:hover,
.btn-group-vertical > .c-button__delete:hover,
.btn-group-vertical > .c-button__delete--icon:hover,
.btn-group-vertical > .c-button__save:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .c-button-default:focus,
.btn-group > .c-button:focus,
.btn-group > .c-button--pfeil-zurueck:focus,
.btn-group > .c-button--plus:focus,
.btn-group > .c-button--image:focus,
.btn-group > .c-button--image-white:focus,
.btn-group > .c-button--edit:focus,
.btn-group > .c-button--save:focus,
.btn-group > .c-button--delete-icon:focus,
.btn-group > .c-button--enable-icon:focus,
.btn-group > .c-button--disable-icon:focus,
.btn-group > .c-button__edit:focus,
.btn-group > .c-button__edit--icon:focus,
.btn-group > .c-button__delete:focus,
.btn-group > .c-button__delete--icon:focus,
.btn-group > .c-button__save:focus,
.btn-group > .btn:active,
.btn-group > .c-button-default:active,
.btn-group > .c-button:active,
.btn-group > .c-button--pfeil-zurueck:active,
.btn-group > .c-button--plus:active,
.btn-group > .c-button--image:active,
.btn-group > .c-button--image-white:active,
.btn-group > .c-button--edit:active,
.btn-group > .c-button--save:active,
.btn-group > .c-button--delete-icon:active,
.btn-group > .c-button--enable-icon:active,
.btn-group > .c-button--disable-icon:active,
.btn-group > .c-button__edit:active,
.btn-group > .c-button__edit--icon:active,
.btn-group > .c-button__delete:active,
.btn-group > .c-button__delete--icon:active,
.btn-group > .c-button__save:active,
.btn-group > .btn.active,
.btn-group > .active.c-button-default,
.btn-group > .active.c-button,
.btn-group > .active.c-button--pfeil-zurueck,
.btn-group > .active.c-button--plus,
.btn-group > .active.c-button--image,
.btn-group > .active.c-button--image-white,
.btn-group > .active.c-button--edit,
.btn-group > .active.c-button--save,
.btn-group > .active.c-button--delete-icon,
.btn-group > .active.c-button--enable-icon,
.btn-group > .active.c-button--disable-icon,
.btn-group > .active.c-button__edit,
.btn-group > .active.c-button__edit--icon,
.btn-group > .active.c-button__delete,
.btn-group > .active.c-button__delete--icon,
.btn-group > .active.c-button__save,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .c-button-default:focus,
.btn-group-vertical > .c-button:focus,
.btn-group-vertical > .c-button--pfeil-zurueck:focus,
.btn-group-vertical > .c-button--plus:focus,
.btn-group-vertical > .c-button--image:focus,
.btn-group-vertical > .c-button--image-white:focus,
.btn-group-vertical > .c-button--edit:focus,
.btn-group-vertical > .c-button--save:focus,
.btn-group-vertical > .c-button--delete-icon:focus,
.btn-group-vertical > .c-button--enable-icon:focus,
.btn-group-vertical > .c-button--disable-icon:focus,
.btn-group-vertical > .c-button__edit:focus,
.btn-group-vertical > .c-button__edit--icon:focus,
.btn-group-vertical > .c-button__delete:focus,
.btn-group-vertical > .c-button__delete--icon:focus,
.btn-group-vertical > .c-button__save:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .c-button-default:active,
.btn-group-vertical > .c-button:active,
.btn-group-vertical > .c-button--pfeil-zurueck:active,
.btn-group-vertical > .c-button--plus:active,
.btn-group-vertical > .c-button--image:active,
.btn-group-vertical > .c-button--image-white:active,
.btn-group-vertical > .c-button--edit:active,
.btn-group-vertical > .c-button--save:active,
.btn-group-vertical > .c-button--delete-icon:active,
.btn-group-vertical > .c-button--enable-icon:active,
.btn-group-vertical > .c-button--disable-icon:active,
.btn-group-vertical > .c-button__edit:active,
.btn-group-vertical > .c-button__edit--icon:active,
.btn-group-vertical > .c-button__delete:active,
.btn-group-vertical > .c-button__delete--icon:active,
.btn-group-vertical > .c-button__save:active,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .active.c-button-default,
.btn-group-vertical > .active.c-button,
.btn-group-vertical > .active.c-button--pfeil-zurueck,
.btn-group-vertical > .active.c-button--plus,
.btn-group-vertical > .active.c-button--image,
.btn-group-vertical > .active.c-button--image-white,
.btn-group-vertical > .active.c-button--edit,
.btn-group-vertical > .active.c-button--save,
.btn-group-vertical > .active.c-button--delete-icon,
.btn-group-vertical > .active.c-button--enable-icon,
.btn-group-vertical > .active.c-button--disable-icon,
.btn-group-vertical > .active.c-button__edit,
.btn-group-vertical > .active.c-button__edit--icon,
.btn-group-vertical > .active.c-button__delete,
.btn-group-vertical > .active.c-button__delete--icon,
.btn-group-vertical > .active.c-button__save {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .c-button-default + .btn,
.btn-group .c-button + .btn,
.btn-group .c-button--pfeil-zurueck + .btn,
.btn-group .c-button--plus + .btn,
.btn-group .c-button--image + .btn,
.btn-group .c-button--image-white + .btn,
.btn-group .c-button--edit + .btn,
.btn-group .c-button--save + .btn,
.btn-group .c-button--delete-icon + .btn,
.btn-group .c-button--enable-icon + .btn,
.btn-group .c-button--disable-icon + .btn,
.btn-group .c-button__edit + .btn,
.btn-group .c-button__edit--icon + .btn,
.btn-group .c-button__delete + .btn,
.btn-group .c-button__delete--icon + .btn,
.btn-group .c-button__save + .btn,
.btn-group .btn + .c-button-default,
.btn-group .c-button-default + .c-button-default,
.btn-group .c-button + .c-button-default,
.btn-group .c-button--pfeil-zurueck + .c-button-default,
.btn-group .c-button--plus + .c-button-default,
.btn-group .c-button--image + .c-button-default,
.btn-group .c-button--image-white + .c-button-default,
.btn-group .c-button--edit + .c-button-default,
.btn-group .c-button--save + .c-button-default,
.btn-group .c-button--delete-icon + .c-button-default,
.btn-group .c-button--enable-icon + .c-button-default,
.btn-group .c-button--disable-icon + .c-button-default,
.btn-group .c-button__edit + .c-button-default,
.btn-group .c-button__edit--icon + .c-button-default,
.btn-group .c-button__delete + .c-button-default,
.btn-group .c-button__delete--icon + .c-button-default,
.btn-group .c-button__save + .c-button-default,
.btn-group .btn + .c-button,
.btn-group .c-button-default + .c-button,
.btn-group .c-button + .c-button,
.btn-group .c-button--pfeil-zurueck + .c-button,
.btn-group .c-button--plus + .c-button,
.btn-group .c-button--image + .c-button,
.btn-group .c-button--image-white + .c-button,
.btn-group .c-button--edit + .c-button,
.btn-group .c-button--save + .c-button,
.btn-group .c-button--delete-icon + .c-button,
.btn-group .c-button--enable-icon + .c-button,
.btn-group .c-button--disable-icon + .c-button,
.btn-group .c-button__edit + .c-button,
.btn-group .c-button__edit--icon + .c-button,
.btn-group .c-button__delete + .c-button,
.btn-group .c-button__delete--icon + .c-button,
.btn-group .c-button__save + .c-button,
.btn-group .btn + .c-button--pfeil-zurueck,
.btn-group .c-button-default + .c-button--pfeil-zurueck,
.btn-group .c-button + .c-button--pfeil-zurueck,
.btn-group .c-button--pfeil-zurueck + .c-button--pfeil-zurueck,
.btn-group .c-button--plus + .c-button--pfeil-zurueck,
.btn-group .c-button--image + .c-button--pfeil-zurueck,
.btn-group .c-button--image-white + .c-button--pfeil-zurueck,
.btn-group .c-button--edit + .c-button--pfeil-zurueck,
.btn-group .c-button--save + .c-button--pfeil-zurueck,
.btn-group .c-button--delete-icon + .c-button--pfeil-zurueck,
.btn-group .c-button--enable-icon + .c-button--pfeil-zurueck,
.btn-group .c-button--disable-icon + .c-button--pfeil-zurueck,
.btn-group .c-button__edit + .c-button--pfeil-zurueck,
.btn-group .c-button__edit--icon + .c-button--pfeil-zurueck,
.btn-group .c-button__delete + .c-button--pfeil-zurueck,
.btn-group .c-button__delete--icon + .c-button--pfeil-zurueck,
.btn-group .c-button__save + .c-button--pfeil-zurueck,
.btn-group .btn + .c-button--plus,
.btn-group .c-button-default + .c-button--plus,
.btn-group .c-button + .c-button--plus,
.btn-group .c-button--pfeil-zurueck + .c-button--plus,
.btn-group .c-button--plus + .c-button--plus,
.btn-group .c-button--image + .c-button--plus,
.btn-group .c-button--image-white + .c-button--plus,
.btn-group .c-button--edit + .c-button--plus,
.btn-group .c-button--save + .c-button--plus,
.btn-group .c-button--delete-icon + .c-button--plus,
.btn-group .c-button--enable-icon + .c-button--plus,
.btn-group .c-button--disable-icon + .c-button--plus,
.btn-group .c-button__edit + .c-button--plus,
.btn-group .c-button__edit--icon + .c-button--plus,
.btn-group .c-button__delete + .c-button--plus,
.btn-group .c-button__delete--icon + .c-button--plus,
.btn-group .c-button__save + .c-button--plus,
.btn-group .btn + .c-button--image,
.btn-group .c-button-default + .c-button--image,
.btn-group .c-button + .c-button--image,
.btn-group .c-button--pfeil-zurueck + .c-button--image,
.btn-group .c-button--plus + .c-button--image,
.btn-group .c-button--image + .c-button--image,
.btn-group .c-button--image-white + .c-button--image,
.btn-group .c-button--edit + .c-button--image,
.btn-group .c-button--save + .c-button--image,
.btn-group .c-button--delete-icon + .c-button--image,
.btn-group .c-button--enable-icon + .c-button--image,
.btn-group .c-button--disable-icon + .c-button--image,
.btn-group .c-button__edit + .c-button--image,
.btn-group .c-button__edit--icon + .c-button--image,
.btn-group .c-button__delete + .c-button--image,
.btn-group .c-button__delete--icon + .c-button--image,
.btn-group .c-button__save + .c-button--image,
.btn-group .btn + .c-button--image-white,
.btn-group .c-button-default + .c-button--image-white,
.btn-group .c-button + .c-button--image-white,
.btn-group .c-button--pfeil-zurueck + .c-button--image-white,
.btn-group .c-button--plus + .c-button--image-white,
.btn-group .c-button--image + .c-button--image-white,
.btn-group .c-button--image-white + .c-button--image-white,
.btn-group .c-button--edit + .c-button--image-white,
.btn-group .c-button--save + .c-button--image-white,
.btn-group .c-button--delete-icon + .c-button--image-white,
.btn-group .c-button--enable-icon + .c-button--image-white,
.btn-group .c-button--disable-icon + .c-button--image-white,
.btn-group .c-button__edit + .c-button--image-white,
.btn-group .c-button__edit--icon + .c-button--image-white,
.btn-group .c-button__delete + .c-button--image-white,
.btn-group .c-button__delete--icon + .c-button--image-white,
.btn-group .c-button__save + .c-button--image-white,
.btn-group .btn + .c-button--edit,
.btn-group .c-button-default + .c-button--edit,
.btn-group .c-button + .c-button--edit,
.btn-group .c-button--pfeil-zurueck + .c-button--edit,
.btn-group .c-button--plus + .c-button--edit,
.btn-group .c-button--image + .c-button--edit,
.btn-group .c-button--image-white + .c-button--edit,
.btn-group .c-button--edit + .c-button--edit,
.btn-group .c-button--save + .c-button--edit,
.btn-group .c-button--delete-icon + .c-button--edit,
.btn-group .c-button--enable-icon + .c-button--edit,
.btn-group .c-button--disable-icon + .c-button--edit,
.btn-group .c-button__edit + .c-button--edit,
.btn-group .c-button__edit--icon + .c-button--edit,
.btn-group .c-button__delete + .c-button--edit,
.btn-group .c-button__delete--icon + .c-button--edit,
.btn-group .c-button__save + .c-button--edit,
.btn-group .btn + .c-button--save,
.btn-group .c-button-default + .c-button--save,
.btn-group .c-button + .c-button--save,
.btn-group .c-button--pfeil-zurueck + .c-button--save,
.btn-group .c-button--plus + .c-button--save,
.btn-group .c-button--image + .c-button--save,
.btn-group .c-button--image-white + .c-button--save,
.btn-group .c-button--edit + .c-button--save,
.btn-group .c-button--save + .c-button--save,
.btn-group .c-button--delete-icon + .c-button--save,
.btn-group .c-button--enable-icon + .c-button--save,
.btn-group .c-button--disable-icon + .c-button--save,
.btn-group .c-button__edit + .c-button--save,
.btn-group .c-button__edit--icon + .c-button--save,
.btn-group .c-button__delete + .c-button--save,
.btn-group .c-button__delete--icon + .c-button--save,
.btn-group .c-button__save + .c-button--save,
.btn-group .btn + .c-button--delete-icon,
.btn-group .c-button-default + .c-button--delete-icon,
.btn-group .c-button + .c-button--delete-icon,
.btn-group .c-button--pfeil-zurueck + .c-button--delete-icon,
.btn-group .c-button--plus + .c-button--delete-icon,
.btn-group .c-button--image + .c-button--delete-icon,
.btn-group .c-button--image-white + .c-button--delete-icon,
.btn-group .c-button--edit + .c-button--delete-icon,
.btn-group .c-button--save + .c-button--delete-icon,
.btn-group .c-button--delete-icon + .c-button--delete-icon,
.btn-group .c-button--enable-icon + .c-button--delete-icon,
.btn-group .c-button--disable-icon + .c-button--delete-icon,
.btn-group .c-button__edit + .c-button--delete-icon,
.btn-group .c-button__edit--icon + .c-button--delete-icon,
.btn-group .c-button__delete + .c-button--delete-icon,
.btn-group .c-button__delete--icon + .c-button--delete-icon,
.btn-group .c-button__save + .c-button--delete-icon,
.btn-group .btn + .c-button--enable-icon,
.btn-group .c-button-default + .c-button--enable-icon,
.btn-group .c-button + .c-button--enable-icon,
.btn-group .c-button--pfeil-zurueck + .c-button--enable-icon,
.btn-group .c-button--plus + .c-button--enable-icon,
.btn-group .c-button--image + .c-button--enable-icon,
.btn-group .c-button--image-white + .c-button--enable-icon,
.btn-group .c-button--edit + .c-button--enable-icon,
.btn-group .c-button--save + .c-button--enable-icon,
.btn-group .c-button--delete-icon + .c-button--enable-icon,
.btn-group .c-button--enable-icon + .c-button--enable-icon,
.btn-group .c-button--disable-icon + .c-button--enable-icon,
.btn-group .c-button__edit + .c-button--enable-icon,
.btn-group .c-button__edit--icon + .c-button--enable-icon,
.btn-group .c-button__delete + .c-button--enable-icon,
.btn-group .c-button__delete--icon + .c-button--enable-icon,
.btn-group .c-button__save + .c-button--enable-icon,
.btn-group .btn + .c-button--disable-icon,
.btn-group .c-button-default + .c-button--disable-icon,
.btn-group .c-button + .c-button--disable-icon,
.btn-group .c-button--pfeil-zurueck + .c-button--disable-icon,
.btn-group .c-button--plus + .c-button--disable-icon,
.btn-group .c-button--image + .c-button--disable-icon,
.btn-group .c-button--image-white + .c-button--disable-icon,
.btn-group .c-button--edit + .c-button--disable-icon,
.btn-group .c-button--save + .c-button--disable-icon,
.btn-group .c-button--delete-icon + .c-button--disable-icon,
.btn-group .c-button--enable-icon + .c-button--disable-icon,
.btn-group .c-button--disable-icon + .c-button--disable-icon,
.btn-group .c-button__edit + .c-button--disable-icon,
.btn-group .c-button__edit--icon + .c-button--disable-icon,
.btn-group .c-button__delete + .c-button--disable-icon,
.btn-group .c-button__delete--icon + .c-button--disable-icon,
.btn-group .c-button__save + .c-button--disable-icon,
.btn-group .btn + .c-button__edit,
.btn-group .c-button-default + .c-button__edit,
.btn-group .c-button + .c-button__edit,
.btn-group .c-button--pfeil-zurueck + .c-button__edit,
.btn-group .c-button--plus + .c-button__edit,
.btn-group .c-button--image + .c-button__edit,
.btn-group .c-button--image-white + .c-button__edit,
.btn-group .c-button--edit + .c-button__edit,
.btn-group .c-button--save + .c-button__edit,
.btn-group .c-button--delete-icon + .c-button__edit,
.btn-group .c-button--enable-icon + .c-button__edit,
.btn-group .c-button--disable-icon + .c-button__edit,
.btn-group .c-button__edit + .c-button__edit,
.btn-group .c-button__edit--icon + .c-button__edit,
.btn-group .c-button__delete + .c-button__edit,
.btn-group .c-button__delete--icon + .c-button__edit,
.btn-group .c-button__save + .c-button__edit,
.btn-group .btn + .c-button__edit--icon,
.btn-group .c-button-default + .c-button__edit--icon,
.btn-group .c-button + .c-button__edit--icon,
.btn-group .c-button--pfeil-zurueck + .c-button__edit--icon,
.btn-group .c-button--plus + .c-button__edit--icon,
.btn-group .c-button--image + .c-button__edit--icon,
.btn-group .c-button--image-white + .c-button__edit--icon,
.btn-group .c-button--edit + .c-button__edit--icon,
.btn-group .c-button--save + .c-button__edit--icon,
.btn-group .c-button--delete-icon + .c-button__edit--icon,
.btn-group .c-button--enable-icon + .c-button__edit--icon,
.btn-group .c-button--disable-icon + .c-button__edit--icon,
.btn-group .c-button__edit + .c-button__edit--icon,
.btn-group .c-button__edit--icon + .c-button__edit--icon,
.btn-group .c-button__delete + .c-button__edit--icon,
.btn-group .c-button__delete--icon + .c-button__edit--icon,
.btn-group .c-button__save + .c-button__edit--icon,
.btn-group .btn + .c-button__delete,
.btn-group .c-button-default + .c-button__delete,
.btn-group .c-button + .c-button__delete,
.btn-group .c-button--pfeil-zurueck + .c-button__delete,
.btn-group .c-button--plus + .c-button__delete,
.btn-group .c-button--image + .c-button__delete,
.btn-group .c-button--image-white + .c-button__delete,
.btn-group .c-button--edit + .c-button__delete,
.btn-group .c-button--save + .c-button__delete,
.btn-group .c-button--delete-icon + .c-button__delete,
.btn-group .c-button--enable-icon + .c-button__delete,
.btn-group .c-button--disable-icon + .c-button__delete,
.btn-group .c-button__edit + .c-button__delete,
.btn-group .c-button__edit--icon + .c-button__delete,
.btn-group .c-button__delete + .c-button__delete,
.btn-group .c-button__delete--icon + .c-button__delete,
.btn-group .c-button__save + .c-button__delete,
.btn-group .btn + .c-button__delete--icon,
.btn-group .c-button-default + .c-button__delete--icon,
.btn-group .c-button + .c-button__delete--icon,
.btn-group .c-button--pfeil-zurueck + .c-button__delete--icon,
.btn-group .c-button--plus + .c-button__delete--icon,
.btn-group .c-button--image + .c-button__delete--icon,
.btn-group .c-button--image-white + .c-button__delete--icon,
.btn-group .c-button--edit + .c-button__delete--icon,
.btn-group .c-button--save + .c-button__delete--icon,
.btn-group .c-button--delete-icon + .c-button__delete--icon,
.btn-group .c-button--enable-icon + .c-button__delete--icon,
.btn-group .c-button--disable-icon + .c-button__delete--icon,
.btn-group .c-button__edit + .c-button__delete--icon,
.btn-group .c-button__edit--icon + .c-button__delete--icon,
.btn-group .c-button__delete + .c-button__delete--icon,
.btn-group .c-button__delete--icon + .c-button__delete--icon,
.btn-group .c-button__save + .c-button__delete--icon,
.btn-group .btn + .c-button__save,
.btn-group .c-button-default + .c-button__save,
.btn-group .c-button + .c-button__save,
.btn-group .c-button--pfeil-zurueck + .c-button__save,
.btn-group .c-button--plus + .c-button__save,
.btn-group .c-button--image + .c-button__save,
.btn-group .c-button--image-white + .c-button__save,
.btn-group .c-button--edit + .c-button__save,
.btn-group .c-button--save + .c-button__save,
.btn-group .c-button--delete-icon + .c-button__save,
.btn-group .c-button--enable-icon + .c-button__save,
.btn-group .c-button--disable-icon + .c-button__save,
.btn-group .c-button__edit + .c-button__save,
.btn-group .c-button__edit--icon + .c-button__save,
.btn-group .c-button__delete + .c-button__save,
.btn-group .c-button__delete--icon + .c-button__save,
.btn-group .c-button__save + .c-button__save,
.btn-group .btn + .btn-group,
.btn-group .c-button-default + .btn-group,
.btn-group .c-button + .btn-group,
.btn-group .c-button--pfeil-zurueck + .btn-group,
.btn-group .c-button--plus + .btn-group,
.btn-group .c-button--image + .btn-group,
.btn-group .c-button--image-white + .btn-group,
.btn-group .c-button--edit + .btn-group,
.btn-group .c-button--save + .btn-group,
.btn-group .c-button--delete-icon + .btn-group,
.btn-group .c-button--enable-icon + .btn-group,
.btn-group .c-button--disable-icon + .btn-group,
.btn-group .c-button__edit + .btn-group,
.btn-group .c-button__edit--icon + .btn-group,
.btn-group .c-button__delete + .btn-group,
.btn-group .c-button__delete--icon + .btn-group,
.btn-group .c-button__save + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .c-button-default,
.btn-group .btn-group + .c-button,
.btn-group .btn-group + .c-button--pfeil-zurueck,
.btn-group .btn-group + .c-button--plus,
.btn-group .btn-group + .c-button--image,
.btn-group .btn-group + .c-button--image-white,
.btn-group .btn-group + .c-button--edit,
.btn-group .btn-group + .c-button--save,
.btn-group .btn-group + .c-button--delete-icon,
.btn-group .btn-group + .c-button--enable-icon,
.btn-group .btn-group + .c-button--disable-icon,
.btn-group .btn-group + .c-button__edit,
.btn-group .btn-group + .c-button__edit--icon,
.btn-group .btn-group + .c-button__delete,
.btn-group .btn-group + .c-button__delete--icon,
.btn-group .btn-group + .c-button__save,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .c-button-default + .btn,
.btn-group-vertical .c-button + .btn,
.btn-group-vertical .c-button--pfeil-zurueck + .btn,
.btn-group-vertical .c-button--plus + .btn,
.btn-group-vertical .c-button--image + .btn,
.btn-group-vertical .c-button--image-white + .btn,
.btn-group-vertical .c-button--edit + .btn,
.btn-group-vertical .c-button--save + .btn,
.btn-group-vertical .c-button--delete-icon + .btn,
.btn-group-vertical .c-button--enable-icon + .btn,
.btn-group-vertical .c-button--disable-icon + .btn,
.btn-group-vertical .c-button__edit + .btn,
.btn-group-vertical .c-button__edit--icon + .btn,
.btn-group-vertical .c-button__delete + .btn,
.btn-group-vertical .c-button__delete--icon + .btn,
.btn-group-vertical .c-button__save + .btn,
.btn-group-vertical .btn + .c-button-default,
.btn-group-vertical .c-button-default + .c-button-default,
.btn-group-vertical .c-button + .c-button-default,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button-default,
.btn-group-vertical .c-button--plus + .c-button-default,
.btn-group-vertical .c-button--image + .c-button-default,
.btn-group-vertical .c-button--image-white + .c-button-default,
.btn-group-vertical .c-button--edit + .c-button-default,
.btn-group-vertical .c-button--save + .c-button-default,
.btn-group-vertical .c-button--delete-icon + .c-button-default,
.btn-group-vertical .c-button--enable-icon + .c-button-default,
.btn-group-vertical .c-button--disable-icon + .c-button-default,
.btn-group-vertical .c-button__edit + .c-button-default,
.btn-group-vertical .c-button__edit--icon + .c-button-default,
.btn-group-vertical .c-button__delete + .c-button-default,
.btn-group-vertical .c-button__delete--icon + .c-button-default,
.btn-group-vertical .c-button__save + .c-button-default,
.btn-group-vertical .btn + .c-button,
.btn-group-vertical .c-button-default + .c-button,
.btn-group-vertical .c-button + .c-button,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button,
.btn-group-vertical .c-button--plus + .c-button,
.btn-group-vertical .c-button--image + .c-button,
.btn-group-vertical .c-button--image-white + .c-button,
.btn-group-vertical .c-button--edit + .c-button,
.btn-group-vertical .c-button--save + .c-button,
.btn-group-vertical .c-button--delete-icon + .c-button,
.btn-group-vertical .c-button--enable-icon + .c-button,
.btn-group-vertical .c-button--disable-icon + .c-button,
.btn-group-vertical .c-button__edit + .c-button,
.btn-group-vertical .c-button__edit--icon + .c-button,
.btn-group-vertical .c-button__delete + .c-button,
.btn-group-vertical .c-button__delete--icon + .c-button,
.btn-group-vertical .c-button__save + .c-button,
.btn-group-vertical .btn + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button-default + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--plus + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--image + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--image-white + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--edit + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--save + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--delete-icon + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--enable-icon + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--disable-icon + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button__edit + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button__edit--icon + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button__delete + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button__delete--icon + .c-button--pfeil-zurueck,
.btn-group-vertical .c-button__save + .c-button--pfeil-zurueck,
.btn-group-vertical .btn + .c-button--plus,
.btn-group-vertical .c-button-default + .c-button--plus,
.btn-group-vertical .c-button + .c-button--plus,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--plus,
.btn-group-vertical .c-button--plus + .c-button--plus,
.btn-group-vertical .c-button--image + .c-button--plus,
.btn-group-vertical .c-button--image-white + .c-button--plus,
.btn-group-vertical .c-button--edit + .c-button--plus,
.btn-group-vertical .c-button--save + .c-button--plus,
.btn-group-vertical .c-button--delete-icon + .c-button--plus,
.btn-group-vertical .c-button--enable-icon + .c-button--plus,
.btn-group-vertical .c-button--disable-icon + .c-button--plus,
.btn-group-vertical .c-button__edit + .c-button--plus,
.btn-group-vertical .c-button__edit--icon + .c-button--plus,
.btn-group-vertical .c-button__delete + .c-button--plus,
.btn-group-vertical .c-button__delete--icon + .c-button--plus,
.btn-group-vertical .c-button__save + .c-button--plus,
.btn-group-vertical .btn + .c-button--image,
.btn-group-vertical .c-button-default + .c-button--image,
.btn-group-vertical .c-button + .c-button--image,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--image,
.btn-group-vertical .c-button--plus + .c-button--image,
.btn-group-vertical .c-button--image + .c-button--image,
.btn-group-vertical .c-button--image-white + .c-button--image,
.btn-group-vertical .c-button--edit + .c-button--image,
.btn-group-vertical .c-button--save + .c-button--image,
.btn-group-vertical .c-button--delete-icon + .c-button--image,
.btn-group-vertical .c-button--enable-icon + .c-button--image,
.btn-group-vertical .c-button--disable-icon + .c-button--image,
.btn-group-vertical .c-button__edit + .c-button--image,
.btn-group-vertical .c-button__edit--icon + .c-button--image,
.btn-group-vertical .c-button__delete + .c-button--image,
.btn-group-vertical .c-button__delete--icon + .c-button--image,
.btn-group-vertical .c-button__save + .c-button--image,
.btn-group-vertical .btn + .c-button--image-white,
.btn-group-vertical .c-button-default + .c-button--image-white,
.btn-group-vertical .c-button + .c-button--image-white,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--image-white,
.btn-group-vertical .c-button--plus + .c-button--image-white,
.btn-group-vertical .c-button--image + .c-button--image-white,
.btn-group-vertical .c-button--image-white + .c-button--image-white,
.btn-group-vertical .c-button--edit + .c-button--image-white,
.btn-group-vertical .c-button--save + .c-button--image-white,
.btn-group-vertical .c-button--delete-icon + .c-button--image-white,
.btn-group-vertical .c-button--enable-icon + .c-button--image-white,
.btn-group-vertical .c-button--disable-icon + .c-button--image-white,
.btn-group-vertical .c-button__edit + .c-button--image-white,
.btn-group-vertical .c-button__edit--icon + .c-button--image-white,
.btn-group-vertical .c-button__delete + .c-button--image-white,
.btn-group-vertical .c-button__delete--icon + .c-button--image-white,
.btn-group-vertical .c-button__save + .c-button--image-white,
.btn-group-vertical .btn + .c-button--edit,
.btn-group-vertical .c-button-default + .c-button--edit,
.btn-group-vertical .c-button + .c-button--edit,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--edit,
.btn-group-vertical .c-button--plus + .c-button--edit,
.btn-group-vertical .c-button--image + .c-button--edit,
.btn-group-vertical .c-button--image-white + .c-button--edit,
.btn-group-vertical .c-button--edit + .c-button--edit,
.btn-group-vertical .c-button--save + .c-button--edit,
.btn-group-vertical .c-button--delete-icon + .c-button--edit,
.btn-group-vertical .c-button--enable-icon + .c-button--edit,
.btn-group-vertical .c-button--disable-icon + .c-button--edit,
.btn-group-vertical .c-button__edit + .c-button--edit,
.btn-group-vertical .c-button__edit--icon + .c-button--edit,
.btn-group-vertical .c-button__delete + .c-button--edit,
.btn-group-vertical .c-button__delete--icon + .c-button--edit,
.btn-group-vertical .c-button__save + .c-button--edit,
.btn-group-vertical .btn + .c-button--save,
.btn-group-vertical .c-button-default + .c-button--save,
.btn-group-vertical .c-button + .c-button--save,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--save,
.btn-group-vertical .c-button--plus + .c-button--save,
.btn-group-vertical .c-button--image + .c-button--save,
.btn-group-vertical .c-button--image-white + .c-button--save,
.btn-group-vertical .c-button--edit + .c-button--save,
.btn-group-vertical .c-button--save + .c-button--save,
.btn-group-vertical .c-button--delete-icon + .c-button--save,
.btn-group-vertical .c-button--enable-icon + .c-button--save,
.btn-group-vertical .c-button--disable-icon + .c-button--save,
.btn-group-vertical .c-button__edit + .c-button--save,
.btn-group-vertical .c-button__edit--icon + .c-button--save,
.btn-group-vertical .c-button__delete + .c-button--save,
.btn-group-vertical .c-button__delete--icon + .c-button--save,
.btn-group-vertical .c-button__save + .c-button--save,
.btn-group-vertical .btn + .c-button--delete-icon,
.btn-group-vertical .c-button-default + .c-button--delete-icon,
.btn-group-vertical .c-button + .c-button--delete-icon,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--delete-icon,
.btn-group-vertical .c-button--plus + .c-button--delete-icon,
.btn-group-vertical .c-button--image + .c-button--delete-icon,
.btn-group-vertical .c-button--image-white + .c-button--delete-icon,
.btn-group-vertical .c-button--edit + .c-button--delete-icon,
.btn-group-vertical .c-button--save + .c-button--delete-icon,
.btn-group-vertical .c-button--delete-icon + .c-button--delete-icon,
.btn-group-vertical .c-button--enable-icon + .c-button--delete-icon,
.btn-group-vertical .c-button--disable-icon + .c-button--delete-icon,
.btn-group-vertical .c-button__edit + .c-button--delete-icon,
.btn-group-vertical .c-button__edit--icon + .c-button--delete-icon,
.btn-group-vertical .c-button__delete + .c-button--delete-icon,
.btn-group-vertical .c-button__delete--icon + .c-button--delete-icon,
.btn-group-vertical .c-button__save + .c-button--delete-icon,
.btn-group-vertical .btn + .c-button--enable-icon,
.btn-group-vertical .c-button-default + .c-button--enable-icon,
.btn-group-vertical .c-button + .c-button--enable-icon,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--enable-icon,
.btn-group-vertical .c-button--plus + .c-button--enable-icon,
.btn-group-vertical .c-button--image + .c-button--enable-icon,
.btn-group-vertical .c-button--image-white + .c-button--enable-icon,
.btn-group-vertical .c-button--edit + .c-button--enable-icon,
.btn-group-vertical .c-button--save + .c-button--enable-icon,
.btn-group-vertical .c-button--delete-icon + .c-button--enable-icon,
.btn-group-vertical .c-button--enable-icon + .c-button--enable-icon,
.btn-group-vertical .c-button--disable-icon + .c-button--enable-icon,
.btn-group-vertical .c-button__edit + .c-button--enable-icon,
.btn-group-vertical .c-button__edit--icon + .c-button--enable-icon,
.btn-group-vertical .c-button__delete + .c-button--enable-icon,
.btn-group-vertical .c-button__delete--icon + .c-button--enable-icon,
.btn-group-vertical .c-button__save + .c-button--enable-icon,
.btn-group-vertical .btn + .c-button--disable-icon,
.btn-group-vertical .c-button-default + .c-button--disable-icon,
.btn-group-vertical .c-button + .c-button--disable-icon,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button--disable-icon,
.btn-group-vertical .c-button--plus + .c-button--disable-icon,
.btn-group-vertical .c-button--image + .c-button--disable-icon,
.btn-group-vertical .c-button--image-white + .c-button--disable-icon,
.btn-group-vertical .c-button--edit + .c-button--disable-icon,
.btn-group-vertical .c-button--save + .c-button--disable-icon,
.btn-group-vertical .c-button--delete-icon + .c-button--disable-icon,
.btn-group-vertical .c-button--enable-icon + .c-button--disable-icon,
.btn-group-vertical .c-button--disable-icon + .c-button--disable-icon,
.btn-group-vertical .c-button__edit + .c-button--disable-icon,
.btn-group-vertical .c-button__edit--icon + .c-button--disable-icon,
.btn-group-vertical .c-button__delete + .c-button--disable-icon,
.btn-group-vertical .c-button__delete--icon + .c-button--disable-icon,
.btn-group-vertical .c-button__save + .c-button--disable-icon,
.btn-group-vertical .btn + .c-button__edit,
.btn-group-vertical .c-button-default + .c-button__edit,
.btn-group-vertical .c-button + .c-button__edit,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button__edit,
.btn-group-vertical .c-button--plus + .c-button__edit,
.btn-group-vertical .c-button--image + .c-button__edit,
.btn-group-vertical .c-button--image-white + .c-button__edit,
.btn-group-vertical .c-button--edit + .c-button__edit,
.btn-group-vertical .c-button--save + .c-button__edit,
.btn-group-vertical .c-button--delete-icon + .c-button__edit,
.btn-group-vertical .c-button--enable-icon + .c-button__edit,
.btn-group-vertical .c-button--disable-icon + .c-button__edit,
.btn-group-vertical .c-button__edit + .c-button__edit,
.btn-group-vertical .c-button__edit--icon + .c-button__edit,
.btn-group-vertical .c-button__delete + .c-button__edit,
.btn-group-vertical .c-button__delete--icon + .c-button__edit,
.btn-group-vertical .c-button__save + .c-button__edit,
.btn-group-vertical .btn + .c-button__edit--icon,
.btn-group-vertical .c-button-default + .c-button__edit--icon,
.btn-group-vertical .c-button + .c-button__edit--icon,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button__edit--icon,
.btn-group-vertical .c-button--plus + .c-button__edit--icon,
.btn-group-vertical .c-button--image + .c-button__edit--icon,
.btn-group-vertical .c-button--image-white + .c-button__edit--icon,
.btn-group-vertical .c-button--edit + .c-button__edit--icon,
.btn-group-vertical .c-button--save + .c-button__edit--icon,
.btn-group-vertical .c-button--delete-icon + .c-button__edit--icon,
.btn-group-vertical .c-button--enable-icon + .c-button__edit--icon,
.btn-group-vertical .c-button--disable-icon + .c-button__edit--icon,
.btn-group-vertical .c-button__edit + .c-button__edit--icon,
.btn-group-vertical .c-button__edit--icon + .c-button__edit--icon,
.btn-group-vertical .c-button__delete + .c-button__edit--icon,
.btn-group-vertical .c-button__delete--icon + .c-button__edit--icon,
.btn-group-vertical .c-button__save + .c-button__edit--icon,
.btn-group-vertical .btn + .c-button__delete,
.btn-group-vertical .c-button-default + .c-button__delete,
.btn-group-vertical .c-button + .c-button__delete,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button__delete,
.btn-group-vertical .c-button--plus + .c-button__delete,
.btn-group-vertical .c-button--image + .c-button__delete,
.btn-group-vertical .c-button--image-white + .c-button__delete,
.btn-group-vertical .c-button--edit + .c-button__delete,
.btn-group-vertical .c-button--save + .c-button__delete,
.btn-group-vertical .c-button--delete-icon + .c-button__delete,
.btn-group-vertical .c-button--enable-icon + .c-button__delete,
.btn-group-vertical .c-button--disable-icon + .c-button__delete,
.btn-group-vertical .c-button__edit + .c-button__delete,
.btn-group-vertical .c-button__edit--icon + .c-button__delete,
.btn-group-vertical .c-button__delete + .c-button__delete,
.btn-group-vertical .c-button__delete--icon + .c-button__delete,
.btn-group-vertical .c-button__save + .c-button__delete,
.btn-group-vertical .btn + .c-button__delete--icon,
.btn-group-vertical .c-button-default + .c-button__delete--icon,
.btn-group-vertical .c-button + .c-button__delete--icon,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button__delete--icon,
.btn-group-vertical .c-button--plus + .c-button__delete--icon,
.btn-group-vertical .c-button--image + .c-button__delete--icon,
.btn-group-vertical .c-button--image-white + .c-button__delete--icon,
.btn-group-vertical .c-button--edit + .c-button__delete--icon,
.btn-group-vertical .c-button--save + .c-button__delete--icon,
.btn-group-vertical .c-button--delete-icon + .c-button__delete--icon,
.btn-group-vertical .c-button--enable-icon + .c-button__delete--icon,
.btn-group-vertical .c-button--disable-icon + .c-button__delete--icon,
.btn-group-vertical .c-button__edit + .c-button__delete--icon,
.btn-group-vertical .c-button__edit--icon + .c-button__delete--icon,
.btn-group-vertical .c-button__delete + .c-button__delete--icon,
.btn-group-vertical .c-button__delete--icon + .c-button__delete--icon,
.btn-group-vertical .c-button__save + .c-button__delete--icon,
.btn-group-vertical .btn + .c-button__save,
.btn-group-vertical .c-button-default + .c-button__save,
.btn-group-vertical .c-button + .c-button__save,
.btn-group-vertical .c-button--pfeil-zurueck + .c-button__save,
.btn-group-vertical .c-button--plus + .c-button__save,
.btn-group-vertical .c-button--image + .c-button__save,
.btn-group-vertical .c-button--image-white + .c-button__save,
.btn-group-vertical .c-button--edit + .c-button__save,
.btn-group-vertical .c-button--save + .c-button__save,
.btn-group-vertical .c-button--delete-icon + .c-button__save,
.btn-group-vertical .c-button--enable-icon + .c-button__save,
.btn-group-vertical .c-button--disable-icon + .c-button__save,
.btn-group-vertical .c-button__edit + .c-button__save,
.btn-group-vertical .c-button__edit--icon + .c-button__save,
.btn-group-vertical .c-button__delete + .c-button__save,
.btn-group-vertical .c-button__delete--icon + .c-button__save,
.btn-group-vertical .c-button__save + .c-button__save,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .c-button-default + .btn-group,
.btn-group-vertical .c-button + .btn-group,
.btn-group-vertical .c-button--pfeil-zurueck + .btn-group,
.btn-group-vertical .c-button--plus + .btn-group,
.btn-group-vertical .c-button--image + .btn-group,
.btn-group-vertical .c-button--image-white + .btn-group,
.btn-group-vertical .c-button--edit + .btn-group,
.btn-group-vertical .c-button--save + .btn-group,
.btn-group-vertical .c-button--delete-icon + .btn-group,
.btn-group-vertical .c-button--enable-icon + .btn-group,
.btn-group-vertical .c-button--disable-icon + .btn-group,
.btn-group-vertical .c-button__edit + .btn-group,
.btn-group-vertical .c-button__edit--icon + .btn-group,
.btn-group-vertical .c-button__delete + .btn-group,
.btn-group-vertical .c-button__delete--icon + .btn-group,
.btn-group-vertical .c-button__save + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .c-button-default,
.btn-group-vertical .btn-group + .c-button,
.btn-group-vertical .btn-group + .c-button--pfeil-zurueck,
.btn-group-vertical .btn-group + .c-button--plus,
.btn-group-vertical .btn-group + .c-button--image,
.btn-group-vertical .btn-group + .c-button--image-white,
.btn-group-vertical .btn-group + .c-button--edit,
.btn-group-vertical .btn-group + .c-button--save,
.btn-group-vertical .btn-group + .c-button--delete-icon,
.btn-group-vertical .btn-group + .c-button--enable-icon,
.btn-group-vertical .btn-group + .c-button--disable-icon,
.btn-group-vertical .btn-group + .c-button__edit,
.btn-group-vertical .btn-group + .c-button__edit--icon,
.btn-group-vertical .btn-group + .c-button__delete,
.btn-group-vertical .btn-group + .c-button__delete--icon,
.btn-group-vertical .btn-group + .c-button__save,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: 0;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child,
.btn-group > .c-button-default:first-child,
.btn-group > .c-button:first-child,
.btn-group > .c-button--pfeil-zurueck:first-child,
.btn-group > .c-button--plus:first-child,
.btn-group > .c-button--image:first-child,
.btn-group > .c-button--image-white:first-child,
.btn-group > .c-button--edit:first-child,
.btn-group > .c-button--save:first-child,
.btn-group > .c-button--delete-icon:first-child,
.btn-group > .c-button--enable-icon:first-child,
.btn-group > .c-button--disable-icon:first-child,
.btn-group > .c-button__edit:first-child,
.btn-group > .c-button__edit--icon:first-child,
.btn-group > .c-button__delete:first-child,
.btn-group > .c-button__delete--icon:first-child,
.btn-group > .c-button__save:first-child {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--pfeil-zurueck:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--plus:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--image:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--image-white:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--edit:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--save:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--delete-icon:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--enable-icon:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button--disable-icon:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button__edit:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button__edit--icon:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button__delete:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button__delete--icon:not(:last-child):not(.dropdown-toggle),
.btn-group > .c-button__save:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .c-button-default,
.btn-group > .btn-group:not(:last-child) > .c-button,
.btn-group > .btn-group:not(:last-child) > .c-button--pfeil-zurueck,
.btn-group > .btn-group:not(:last-child) > .c-button--plus,
.btn-group > .btn-group:not(:last-child) > .c-button--image,
.btn-group > .btn-group:not(:last-child) > .c-button--image-white,
.btn-group > .btn-group:not(:last-child) > .c-button--edit,
.btn-group > .btn-group:not(:last-child) > .c-button--save,
.btn-group > .btn-group:not(:last-child) > .c-button--delete-icon,
.btn-group > .btn-group:not(:last-child) > .c-button--enable-icon,
.btn-group > .btn-group:not(:last-child) > .c-button--disable-icon,
.btn-group > .btn-group:not(:last-child) > .c-button__edit,
.btn-group > .btn-group:not(:last-child) > .c-button__edit--icon,
.btn-group > .btn-group:not(:last-child) > .c-button__delete,
.btn-group > .btn-group:not(:last-child) > .c-button__delete--icon,
.btn-group > .btn-group:not(:last-child) > .c-button__save {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .c-button-default:not(:first-child),
.btn-group > .c-button:not(:first-child),
.btn-group > .c-button--pfeil-zurueck:not(:first-child),
.btn-group > .c-button--plus:not(:first-child),
.btn-group > .c-button--image:not(:first-child),
.btn-group > .c-button--image-white:not(:first-child),
.btn-group > .c-button--edit:not(:first-child),
.btn-group > .c-button--save:not(:first-child),
.btn-group > .c-button--delete-icon:not(:first-child),
.btn-group > .c-button--enable-icon:not(:first-child),
.btn-group > .c-button--disable-icon:not(:first-child),
.btn-group > .c-button__edit:not(:first-child),
.btn-group > .c-button__edit--icon:not(:first-child),
.btn-group > .c-button__delete:not(:first-child),
.btn-group > .c-button__delete--icon:not(:first-child),
.btn-group > .c-button__save:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .c-button-default,
.btn-group > .btn-group:not(:first-child) > .c-button,
.btn-group > .btn-group:not(:first-child) > .c-button--pfeil-zurueck,
.btn-group > .btn-group:not(:first-child) > .c-button--plus,
.btn-group > .btn-group:not(:first-child) > .c-button--image,
.btn-group > .btn-group:not(:first-child) > .c-button--image-white,
.btn-group > .btn-group:not(:first-child) > .c-button--edit,
.btn-group > .btn-group:not(:first-child) > .c-button--save,
.btn-group > .btn-group:not(:first-child) > .c-button--delete-icon,
.btn-group > .btn-group:not(:first-child) > .c-button--enable-icon,
.btn-group > .btn-group:not(:first-child) > .c-button--disable-icon,
.btn-group > .btn-group:not(:first-child) > .c-button__edit,
.btn-group > .btn-group:not(:first-child) > .c-button__edit--icon,
.btn-group > .btn-group:not(:first-child) > .c-button__delete,
.btn-group > .btn-group:not(:first-child) > .c-button__delete--icon,
.btn-group > .btn-group:not(:first-child) > .c-button__save {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-group-sm > .c-button-default + .dropdown-toggle-split,
.btn-group-sm > .c-button + .dropdown-toggle-split,
.btn-group-sm > .c-button--pfeil-zurueck + .dropdown-toggle-split,
.btn-group-sm > .c-button--plus + .dropdown-toggle-split,
.btn-group-sm > .c-button--image + .dropdown-toggle-split,
.btn-group-sm > .c-button--image-white + .dropdown-toggle-split,
.btn-group-sm > .c-button--edit + .dropdown-toggle-split,
.btn-group-sm > .c-button--save + .dropdown-toggle-split,
.btn-group-sm > .c-button--delete-icon + .dropdown-toggle-split,
.btn-group-sm > .c-button--enable-icon + .dropdown-toggle-split,
.btn-group-sm > .c-button--disable-icon + .dropdown-toggle-split,
.btn-group-sm > .c-button__edit + .dropdown-toggle-split,
.btn-group-sm > .c-button__edit--icon + .dropdown-toggle-split,
.btn-group-sm > .c-button__delete + .dropdown-toggle-split,
.btn-group-sm > .c-button__delete--icon + .dropdown-toggle-split,
.btn-group-sm > .c-button__save + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-group-lg > .c-button-default + .dropdown-toggle-split,
.btn-group-lg > .c-button + .dropdown-toggle-split,
.btn-group-lg > .c-button--pfeil-zurueck + .dropdown-toggle-split,
.btn-group-lg > .c-button--plus + .dropdown-toggle-split,
.btn-group-lg > .c-button--image + .dropdown-toggle-split,
.btn-group-lg > .c-button--image-white + .dropdown-toggle-split,
.btn-group-lg > .c-button--edit + .dropdown-toggle-split,
.btn-group-lg > .c-button--save + .dropdown-toggle-split,
.btn-group-lg > .c-button--delete-icon + .dropdown-toggle-split,
.btn-group-lg > .c-button--enable-icon + .dropdown-toggle-split,
.btn-group-lg > .c-button--disable-icon + .dropdown-toggle-split,
.btn-group-lg > .c-button__edit + .dropdown-toggle-split,
.btn-group-lg > .c-button__edit--icon + .dropdown-toggle-split,
.btn-group-lg > .c-button__delete + .dropdown-toggle-split,
.btn-group-lg > .c-button__delete--icon + .dropdown-toggle-split,
.btn-group-lg > .c-button__save + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .c-button-default,
.btn-group-vertical .c-button,
.btn-group-vertical .c-button--pfeil-zurueck,
.btn-group-vertical .c-button--plus,
.btn-group-vertical .c-button--image,
.btn-group-vertical .c-button--image-white,
.btn-group-vertical .c-button--edit,
.btn-group-vertical .c-button--save,
.btn-group-vertical .c-button--delete-icon,
.btn-group-vertical .c-button--enable-icon,
.btn-group-vertical .c-button--disable-icon,
.btn-group-vertical .c-button__edit,
.btn-group-vertical .c-button__edit--icon,
.btn-group-vertical .c-button__delete,
.btn-group-vertical .c-button__delete--icon,
.btn-group-vertical .c-button__save,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .c-button-default + .btn,
.btn-group-vertical > .c-button + .btn,
.btn-group-vertical > .c-button--pfeil-zurueck + .btn,
.btn-group-vertical > .c-button--plus + .btn,
.btn-group-vertical > .c-button--image + .btn,
.btn-group-vertical > .c-button--image-white + .btn,
.btn-group-vertical > .c-button--edit + .btn,
.btn-group-vertical > .c-button--save + .btn,
.btn-group-vertical > .c-button--delete-icon + .btn,
.btn-group-vertical > .c-button--enable-icon + .btn,
.btn-group-vertical > .c-button--disable-icon + .btn,
.btn-group-vertical > .c-button__edit + .btn,
.btn-group-vertical > .c-button__edit--icon + .btn,
.btn-group-vertical > .c-button__delete + .btn,
.btn-group-vertical > .c-button__delete--icon + .btn,
.btn-group-vertical > .c-button__save + .btn,
.btn-group-vertical > .btn + .c-button-default,
.btn-group-vertical > .c-button-default + .c-button-default,
.btn-group-vertical > .c-button + .c-button-default,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button-default,
.btn-group-vertical > .c-button--plus + .c-button-default,
.btn-group-vertical > .c-button--image + .c-button-default,
.btn-group-vertical > .c-button--image-white + .c-button-default,
.btn-group-vertical > .c-button--edit + .c-button-default,
.btn-group-vertical > .c-button--save + .c-button-default,
.btn-group-vertical > .c-button--delete-icon + .c-button-default,
.btn-group-vertical > .c-button--enable-icon + .c-button-default,
.btn-group-vertical > .c-button--disable-icon + .c-button-default,
.btn-group-vertical > .c-button__edit + .c-button-default,
.btn-group-vertical > .c-button__edit--icon + .c-button-default,
.btn-group-vertical > .c-button__delete + .c-button-default,
.btn-group-vertical > .c-button__delete--icon + .c-button-default,
.btn-group-vertical > .c-button__save + .c-button-default,
.btn-group-vertical > .btn + .c-button,
.btn-group-vertical > .c-button-default + .c-button,
.btn-group-vertical > .c-button + .c-button,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button,
.btn-group-vertical > .c-button--plus + .c-button,
.btn-group-vertical > .c-button--image + .c-button,
.btn-group-vertical > .c-button--image-white + .c-button,
.btn-group-vertical > .c-button--edit + .c-button,
.btn-group-vertical > .c-button--save + .c-button,
.btn-group-vertical > .c-button--delete-icon + .c-button,
.btn-group-vertical > .c-button--enable-icon + .c-button,
.btn-group-vertical > .c-button--disable-icon + .c-button,
.btn-group-vertical > .c-button__edit + .c-button,
.btn-group-vertical > .c-button__edit--icon + .c-button,
.btn-group-vertical > .c-button__delete + .c-button,
.btn-group-vertical > .c-button__delete--icon + .c-button,
.btn-group-vertical > .c-button__save + .c-button,
.btn-group-vertical > .btn + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button-default + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--plus + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--image + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--image-white + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--edit + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--save + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--delete-icon + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--enable-icon + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button--disable-icon + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button__edit + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button__edit--icon + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button__delete + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button__delete--icon + .c-button--pfeil-zurueck,
.btn-group-vertical > .c-button__save + .c-button--pfeil-zurueck,
.btn-group-vertical > .btn + .c-button--plus,
.btn-group-vertical > .c-button-default + .c-button--plus,
.btn-group-vertical > .c-button + .c-button--plus,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--plus,
.btn-group-vertical > .c-button--plus + .c-button--plus,
.btn-group-vertical > .c-button--image + .c-button--plus,
.btn-group-vertical > .c-button--image-white + .c-button--plus,
.btn-group-vertical > .c-button--edit + .c-button--plus,
.btn-group-vertical > .c-button--save + .c-button--plus,
.btn-group-vertical > .c-button--delete-icon + .c-button--plus,
.btn-group-vertical > .c-button--enable-icon + .c-button--plus,
.btn-group-vertical > .c-button--disable-icon + .c-button--plus,
.btn-group-vertical > .c-button__edit + .c-button--plus,
.btn-group-vertical > .c-button__edit--icon + .c-button--plus,
.btn-group-vertical > .c-button__delete + .c-button--plus,
.btn-group-vertical > .c-button__delete--icon + .c-button--plus,
.btn-group-vertical > .c-button__save + .c-button--plus,
.btn-group-vertical > .btn + .c-button--image,
.btn-group-vertical > .c-button-default + .c-button--image,
.btn-group-vertical > .c-button + .c-button--image,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--image,
.btn-group-vertical > .c-button--plus + .c-button--image,
.btn-group-vertical > .c-button--image + .c-button--image,
.btn-group-vertical > .c-button--image-white + .c-button--image,
.btn-group-vertical > .c-button--edit + .c-button--image,
.btn-group-vertical > .c-button--save + .c-button--image,
.btn-group-vertical > .c-button--delete-icon + .c-button--image,
.btn-group-vertical > .c-button--enable-icon + .c-button--image,
.btn-group-vertical > .c-button--disable-icon + .c-button--image,
.btn-group-vertical > .c-button__edit + .c-button--image,
.btn-group-vertical > .c-button__edit--icon + .c-button--image,
.btn-group-vertical > .c-button__delete + .c-button--image,
.btn-group-vertical > .c-button__delete--icon + .c-button--image,
.btn-group-vertical > .c-button__save + .c-button--image,
.btn-group-vertical > .btn + .c-button--image-white,
.btn-group-vertical > .c-button-default + .c-button--image-white,
.btn-group-vertical > .c-button + .c-button--image-white,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--image-white,
.btn-group-vertical > .c-button--plus + .c-button--image-white,
.btn-group-vertical > .c-button--image + .c-button--image-white,
.btn-group-vertical > .c-button--image-white + .c-button--image-white,
.btn-group-vertical > .c-button--edit + .c-button--image-white,
.btn-group-vertical > .c-button--save + .c-button--image-white,
.btn-group-vertical > .c-button--delete-icon + .c-button--image-white,
.btn-group-vertical > .c-button--enable-icon + .c-button--image-white,
.btn-group-vertical > .c-button--disable-icon + .c-button--image-white,
.btn-group-vertical > .c-button__edit + .c-button--image-white,
.btn-group-vertical > .c-button__edit--icon + .c-button--image-white,
.btn-group-vertical > .c-button__delete + .c-button--image-white,
.btn-group-vertical > .c-button__delete--icon + .c-button--image-white,
.btn-group-vertical > .c-button__save + .c-button--image-white,
.btn-group-vertical > .btn + .c-button--edit,
.btn-group-vertical > .c-button-default + .c-button--edit,
.btn-group-vertical > .c-button + .c-button--edit,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--edit,
.btn-group-vertical > .c-button--plus + .c-button--edit,
.btn-group-vertical > .c-button--image + .c-button--edit,
.btn-group-vertical > .c-button--image-white + .c-button--edit,
.btn-group-vertical > .c-button--edit + .c-button--edit,
.btn-group-vertical > .c-button--save + .c-button--edit,
.btn-group-vertical > .c-button--delete-icon + .c-button--edit,
.btn-group-vertical > .c-button--enable-icon + .c-button--edit,
.btn-group-vertical > .c-button--disable-icon + .c-button--edit,
.btn-group-vertical > .c-button__edit + .c-button--edit,
.btn-group-vertical > .c-button__edit--icon + .c-button--edit,
.btn-group-vertical > .c-button__delete + .c-button--edit,
.btn-group-vertical > .c-button__delete--icon + .c-button--edit,
.btn-group-vertical > .c-button__save + .c-button--edit,
.btn-group-vertical > .btn + .c-button--save,
.btn-group-vertical > .c-button-default + .c-button--save,
.btn-group-vertical > .c-button + .c-button--save,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--save,
.btn-group-vertical > .c-button--plus + .c-button--save,
.btn-group-vertical > .c-button--image + .c-button--save,
.btn-group-vertical > .c-button--image-white + .c-button--save,
.btn-group-vertical > .c-button--edit + .c-button--save,
.btn-group-vertical > .c-button--save + .c-button--save,
.btn-group-vertical > .c-button--delete-icon + .c-button--save,
.btn-group-vertical > .c-button--enable-icon + .c-button--save,
.btn-group-vertical > .c-button--disable-icon + .c-button--save,
.btn-group-vertical > .c-button__edit + .c-button--save,
.btn-group-vertical > .c-button__edit--icon + .c-button--save,
.btn-group-vertical > .c-button__delete + .c-button--save,
.btn-group-vertical > .c-button__delete--icon + .c-button--save,
.btn-group-vertical > .c-button__save + .c-button--save,
.btn-group-vertical > .btn + .c-button--delete-icon,
.btn-group-vertical > .c-button-default + .c-button--delete-icon,
.btn-group-vertical > .c-button + .c-button--delete-icon,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--delete-icon,
.btn-group-vertical > .c-button--plus + .c-button--delete-icon,
.btn-group-vertical > .c-button--image + .c-button--delete-icon,
.btn-group-vertical > .c-button--image-white + .c-button--delete-icon,
.btn-group-vertical > .c-button--edit + .c-button--delete-icon,
.btn-group-vertical > .c-button--save + .c-button--delete-icon,
.btn-group-vertical > .c-button--delete-icon + .c-button--delete-icon,
.btn-group-vertical > .c-button--enable-icon + .c-button--delete-icon,
.btn-group-vertical > .c-button--disable-icon + .c-button--delete-icon,
.btn-group-vertical > .c-button__edit + .c-button--delete-icon,
.btn-group-vertical > .c-button__edit--icon + .c-button--delete-icon,
.btn-group-vertical > .c-button__delete + .c-button--delete-icon,
.btn-group-vertical > .c-button__delete--icon + .c-button--delete-icon,
.btn-group-vertical > .c-button__save + .c-button--delete-icon,
.btn-group-vertical > .btn + .c-button--enable-icon,
.btn-group-vertical > .c-button-default + .c-button--enable-icon,
.btn-group-vertical > .c-button + .c-button--enable-icon,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--enable-icon,
.btn-group-vertical > .c-button--plus + .c-button--enable-icon,
.btn-group-vertical > .c-button--image + .c-button--enable-icon,
.btn-group-vertical > .c-button--image-white + .c-button--enable-icon,
.btn-group-vertical > .c-button--edit + .c-button--enable-icon,
.btn-group-vertical > .c-button--save + .c-button--enable-icon,
.btn-group-vertical > .c-button--delete-icon + .c-button--enable-icon,
.btn-group-vertical > .c-button--enable-icon + .c-button--enable-icon,
.btn-group-vertical > .c-button--disable-icon + .c-button--enable-icon,
.btn-group-vertical > .c-button__edit + .c-button--enable-icon,
.btn-group-vertical > .c-button__edit--icon + .c-button--enable-icon,
.btn-group-vertical > .c-button__delete + .c-button--enable-icon,
.btn-group-vertical > .c-button__delete--icon + .c-button--enable-icon,
.btn-group-vertical > .c-button__save + .c-button--enable-icon,
.btn-group-vertical > .btn + .c-button--disable-icon,
.btn-group-vertical > .c-button-default + .c-button--disable-icon,
.btn-group-vertical > .c-button + .c-button--disable-icon,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button--disable-icon,
.btn-group-vertical > .c-button--plus + .c-button--disable-icon,
.btn-group-vertical > .c-button--image + .c-button--disable-icon,
.btn-group-vertical > .c-button--image-white + .c-button--disable-icon,
.btn-group-vertical > .c-button--edit + .c-button--disable-icon,
.btn-group-vertical > .c-button--save + .c-button--disable-icon,
.btn-group-vertical > .c-button--delete-icon + .c-button--disable-icon,
.btn-group-vertical > .c-button--enable-icon + .c-button--disable-icon,
.btn-group-vertical > .c-button--disable-icon + .c-button--disable-icon,
.btn-group-vertical > .c-button__edit + .c-button--disable-icon,
.btn-group-vertical > .c-button__edit--icon + .c-button--disable-icon,
.btn-group-vertical > .c-button__delete + .c-button--disable-icon,
.btn-group-vertical > .c-button__delete--icon + .c-button--disable-icon,
.btn-group-vertical > .c-button__save + .c-button--disable-icon,
.btn-group-vertical > .btn + .c-button__edit,
.btn-group-vertical > .c-button-default + .c-button__edit,
.btn-group-vertical > .c-button + .c-button__edit,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button__edit,
.btn-group-vertical > .c-button--plus + .c-button__edit,
.btn-group-vertical > .c-button--image + .c-button__edit,
.btn-group-vertical > .c-button--image-white + .c-button__edit,
.btn-group-vertical > .c-button--edit + .c-button__edit,
.btn-group-vertical > .c-button--save + .c-button__edit,
.btn-group-vertical > .c-button--delete-icon + .c-button__edit,
.btn-group-vertical > .c-button--enable-icon + .c-button__edit,
.btn-group-vertical > .c-button--disable-icon + .c-button__edit,
.btn-group-vertical > .c-button__edit + .c-button__edit,
.btn-group-vertical > .c-button__edit--icon + .c-button__edit,
.btn-group-vertical > .c-button__delete + .c-button__edit,
.btn-group-vertical > .c-button__delete--icon + .c-button__edit,
.btn-group-vertical > .c-button__save + .c-button__edit,
.btn-group-vertical > .btn + .c-button__edit--icon,
.btn-group-vertical > .c-button-default + .c-button__edit--icon,
.btn-group-vertical > .c-button + .c-button__edit--icon,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button__edit--icon,
.btn-group-vertical > .c-button--plus + .c-button__edit--icon,
.btn-group-vertical > .c-button--image + .c-button__edit--icon,
.btn-group-vertical > .c-button--image-white + .c-button__edit--icon,
.btn-group-vertical > .c-button--edit + .c-button__edit--icon,
.btn-group-vertical > .c-button--save + .c-button__edit--icon,
.btn-group-vertical > .c-button--delete-icon + .c-button__edit--icon,
.btn-group-vertical > .c-button--enable-icon + .c-button__edit--icon,
.btn-group-vertical > .c-button--disable-icon + .c-button__edit--icon,
.btn-group-vertical > .c-button__edit + .c-button__edit--icon,
.btn-group-vertical > .c-button__edit--icon + .c-button__edit--icon,
.btn-group-vertical > .c-button__delete + .c-button__edit--icon,
.btn-group-vertical > .c-button__delete--icon + .c-button__edit--icon,
.btn-group-vertical > .c-button__save + .c-button__edit--icon,
.btn-group-vertical > .btn + .c-button__delete,
.btn-group-vertical > .c-button-default + .c-button__delete,
.btn-group-vertical > .c-button + .c-button__delete,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button__delete,
.btn-group-vertical > .c-button--plus + .c-button__delete,
.btn-group-vertical > .c-button--image + .c-button__delete,
.btn-group-vertical > .c-button--image-white + .c-button__delete,
.btn-group-vertical > .c-button--edit + .c-button__delete,
.btn-group-vertical > .c-button--save + .c-button__delete,
.btn-group-vertical > .c-button--delete-icon + .c-button__delete,
.btn-group-vertical > .c-button--enable-icon + .c-button__delete,
.btn-group-vertical > .c-button--disable-icon + .c-button__delete,
.btn-group-vertical > .c-button__edit + .c-button__delete,
.btn-group-vertical > .c-button__edit--icon + .c-button__delete,
.btn-group-vertical > .c-button__delete + .c-button__delete,
.btn-group-vertical > .c-button__delete--icon + .c-button__delete,
.btn-group-vertical > .c-button__save + .c-button__delete,
.btn-group-vertical > .btn + .c-button__delete--icon,
.btn-group-vertical > .c-button-default + .c-button__delete--icon,
.btn-group-vertical > .c-button + .c-button__delete--icon,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button__delete--icon,
.btn-group-vertical > .c-button--plus + .c-button__delete--icon,
.btn-group-vertical > .c-button--image + .c-button__delete--icon,
.btn-group-vertical > .c-button--image-white + .c-button__delete--icon,
.btn-group-vertical > .c-button--edit + .c-button__delete--icon,
.btn-group-vertical > .c-button--save + .c-button__delete--icon,
.btn-group-vertical > .c-button--delete-icon + .c-button__delete--icon,
.btn-group-vertical > .c-button--enable-icon + .c-button__delete--icon,
.btn-group-vertical > .c-button--disable-icon + .c-button__delete--icon,
.btn-group-vertical > .c-button__edit + .c-button__delete--icon,
.btn-group-vertical > .c-button__edit--icon + .c-button__delete--icon,
.btn-group-vertical > .c-button__delete + .c-button__delete--icon,
.btn-group-vertical > .c-button__delete--icon + .c-button__delete--icon,
.btn-group-vertical > .c-button__save + .c-button__delete--icon,
.btn-group-vertical > .btn + .c-button__save,
.btn-group-vertical > .c-button-default + .c-button__save,
.btn-group-vertical > .c-button + .c-button__save,
.btn-group-vertical > .c-button--pfeil-zurueck + .c-button__save,
.btn-group-vertical > .c-button--plus + .c-button__save,
.btn-group-vertical > .c-button--image + .c-button__save,
.btn-group-vertical > .c-button--image-white + .c-button__save,
.btn-group-vertical > .c-button--edit + .c-button__save,
.btn-group-vertical > .c-button--save + .c-button__save,
.btn-group-vertical > .c-button--delete-icon + .c-button__save,
.btn-group-vertical > .c-button--enable-icon + .c-button__save,
.btn-group-vertical > .c-button--disable-icon + .c-button__save,
.btn-group-vertical > .c-button__edit + .c-button__save,
.btn-group-vertical > .c-button__edit--icon + .c-button__save,
.btn-group-vertical > .c-button__delete + .c-button__save,
.btn-group-vertical > .c-button__delete--icon + .c-button__save,
.btn-group-vertical > .c-button__save + .c-button__save,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .c-button-default + .btn-group,
.btn-group-vertical > .c-button + .btn-group,
.btn-group-vertical > .c-button--pfeil-zurueck + .btn-group,
.btn-group-vertical > .c-button--plus + .btn-group,
.btn-group-vertical > .c-button--image + .btn-group,
.btn-group-vertical > .c-button--image-white + .btn-group,
.btn-group-vertical > .c-button--edit + .btn-group,
.btn-group-vertical > .c-button--save + .btn-group,
.btn-group-vertical > .c-button--delete-icon + .btn-group,
.btn-group-vertical > .c-button--enable-icon + .btn-group,
.btn-group-vertical > .c-button--disable-icon + .btn-group,
.btn-group-vertical > .c-button__edit + .btn-group,
.btn-group-vertical > .c-button__edit--icon + .btn-group,
.btn-group-vertical > .c-button__delete + .btn-group,
.btn-group-vertical > .c-button__delete--icon + .btn-group,
.btn-group-vertical > .c-button__save + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .c-button-default,
.btn-group-vertical > .btn-group + .c-button,
.btn-group-vertical > .btn-group + .c-button--pfeil-zurueck,
.btn-group-vertical > .btn-group + .c-button--plus,
.btn-group-vertical > .btn-group + .c-button--image,
.btn-group-vertical > .btn-group + .c-button--image-white,
.btn-group-vertical > .btn-group + .c-button--edit,
.btn-group-vertical > .btn-group + .c-button--save,
.btn-group-vertical > .btn-group + .c-button--delete-icon,
.btn-group-vertical > .btn-group + .c-button--enable-icon,
.btn-group-vertical > .btn-group + .c-button--disable-icon,
.btn-group-vertical > .btn-group + .c-button__edit,
.btn-group-vertical > .btn-group + .c-button__edit--icon,
.btn-group-vertical > .btn-group + .c-button__delete,
.btn-group-vertical > .btn-group + .c-button__delete--icon,
.btn-group-vertical > .btn-group + .c-button__save,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: 0;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button-default:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--pfeil-zurueck:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--plus:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--image:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--image-white:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--edit:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--save:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--delete-icon:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--enable-icon:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button--disable-icon:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button__edit:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button__edit--icon:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button__delete:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button__delete--icon:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .c-button__save:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button-default,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--pfeil-zurueck,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--plus,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--image,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--image-white,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--edit,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--save,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--delete-icon,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--enable-icon,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button--disable-icon,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button__edit,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button__edit--icon,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button__delete,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button__delete--icon,
.btn-group-vertical > .btn-group:not(:last-child) > .c-button__save {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .c-button-default:not(:first-child),
.btn-group-vertical > .c-button:not(:first-child),
.btn-group-vertical > .c-button--pfeil-zurueck:not(:first-child),
.btn-group-vertical > .c-button--plus:not(:first-child),
.btn-group-vertical > .c-button--image:not(:first-child),
.btn-group-vertical > .c-button--image-white:not(:first-child),
.btn-group-vertical > .c-button--edit:not(:first-child),
.btn-group-vertical > .c-button--save:not(:first-child),
.btn-group-vertical > .c-button--delete-icon:not(:first-child),
.btn-group-vertical > .c-button--enable-icon:not(:first-child),
.btn-group-vertical > .c-button--disable-icon:not(:first-child),
.btn-group-vertical > .c-button__edit:not(:first-child),
.btn-group-vertical > .c-button__edit--icon:not(:first-child),
.btn-group-vertical > .c-button__delete:not(:first-child),
.btn-group-vertical > .c-button__delete--icon:not(:first-child),
.btn-group-vertical > .c-button__save:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button-default,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--pfeil-zurueck,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--plus,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--image,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--image-white,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--edit,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--save,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--delete-icon,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--enable-icon,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button--disable-icon,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button__edit,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button__edit--icon,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button__delete,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button__delete--icon,
.btn-group-vertical > .btn-group:not(:first-child) > .c-button__save {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .c-button-default,
.btn-group-toggle > .c-button,
.btn-group-toggle > .c-button--pfeil-zurueck,
.btn-group-toggle > .c-button--plus,
.btn-group-toggle > .c-button--image,
.btn-group-toggle > .c-button--image-white,
.btn-group-toggle > .c-button--edit,
.btn-group-toggle > .c-button--save,
.btn-group-toggle > .c-button--delete-icon,
.btn-group-toggle > .c-button--enable-icon,
.btn-group-toggle > .c-button--disable-icon,
.btn-group-toggle > .c-button__edit,
.btn-group-toggle > .c-button__edit--icon,
.btn-group-toggle > .c-button__delete,
.btn-group-toggle > .c-button__delete--icon,
.btn-group-toggle > .c-button__save,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > .c-button-default,
.btn-group-toggle > .btn-group > .c-button,
.btn-group-toggle > .btn-group > .c-button--pfeil-zurueck,
.btn-group-toggle > .btn-group > .c-button--plus,
.btn-group-toggle > .btn-group > .c-button--image,
.btn-group-toggle > .btn-group > .c-button--image-white,
.btn-group-toggle > .btn-group > .c-button--edit,
.btn-group-toggle > .btn-group > .c-button--save,
.btn-group-toggle > .btn-group > .c-button--delete-icon,
.btn-group-toggle > .btn-group > .c-button--enable-icon,
.btn-group-toggle > .btn-group > .c-button--disable-icon,
.btn-group-toggle > .btn-group > .c-button__edit,
.btn-group-toggle > .btn-group > .c-button__edit--icon,
.btn-group-toggle > .btn-group > .c-button__delete,
.btn-group-toggle > .btn-group > .c-button__delete--icon,
.btn-group-toggle > .btn-group > .c-button__save {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .c-button-default input[type="radio"],
.btn-group-toggle > .c-button input[type="radio"],
.btn-group-toggle > .c-button--pfeil-zurueck input[type="radio"],
.btn-group-toggle > .c-button--plus input[type="radio"],
.btn-group-toggle > .c-button--image input[type="radio"],
.btn-group-toggle > .c-button--image-white input[type="radio"],
.btn-group-toggle > .c-button--edit input[type="radio"],
.btn-group-toggle > .c-button--save input[type="radio"],
.btn-group-toggle > .c-button--delete-icon input[type="radio"],
.btn-group-toggle > .c-button--enable-icon input[type="radio"],
.btn-group-toggle > .c-button--disable-icon input[type="radio"],
.btn-group-toggle > .c-button__edit input[type="radio"],
.btn-group-toggle > .c-button__edit--icon input[type="radio"],
.btn-group-toggle > .c-button__delete input[type="radio"],
.btn-group-toggle > .c-button__delete--icon input[type="radio"],
.btn-group-toggle > .c-button__save input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .c-button-default input[type="checkbox"],
.btn-group-toggle > .c-button input[type="checkbox"],
.btn-group-toggle > .c-button--pfeil-zurueck input[type="checkbox"],
.btn-group-toggle > .c-button--plus input[type="checkbox"],
.btn-group-toggle > .c-button--image input[type="checkbox"],
.btn-group-toggle > .c-button--image-white input[type="checkbox"],
.btn-group-toggle > .c-button--edit input[type="checkbox"],
.btn-group-toggle > .c-button--save input[type="checkbox"],
.btn-group-toggle > .c-button--delete-icon input[type="checkbox"],
.btn-group-toggle > .c-button--enable-icon input[type="checkbox"],
.btn-group-toggle > .c-button--disable-icon input[type="checkbox"],
.btn-group-toggle > .c-button__edit input[type="checkbox"],
.btn-group-toggle > .c-button__edit--icon input[type="checkbox"],
.btn-group-toggle > .c-button__delete input[type="checkbox"],
.btn-group-toggle > .c-button__delete--icon input[type="checkbox"],
.btn-group-toggle > .c-button__save input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .c-button-default input[type="radio"],
.btn-group-toggle > .btn-group > .c-button input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--pfeil-zurueck input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--plus input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--image input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--image-white input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--edit input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--save input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--delete-icon input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--enable-icon input[type="radio"],
.btn-group-toggle > .btn-group > .c-button--disable-icon input[type="radio"],
.btn-group-toggle > .btn-group > .c-button__edit input[type="radio"],
.btn-group-toggle > .btn-group > .c-button__edit--icon input[type="radio"],
.btn-group-toggle > .btn-group > .c-button__delete input[type="radio"],
.btn-group-toggle > .btn-group > .c-button__delete--icon input[type="radio"],
.btn-group-toggle > .btn-group > .c-button__save input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button-default input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--pfeil-zurueck input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--plus input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--image input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--image-white input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--edit input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--save input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--delete-icon input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--enable-icon input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button--disable-icon input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button__edit input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button__edit--icon input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button__delete input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button__delete--icon input[type="checkbox"],
.btn-group-toggle > .btn-group > .c-button__save input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-prepend .c-button-default,
.input-group-prepend .c-button,
.input-group-prepend .c-button--pfeil-zurueck,
.input-group-prepend .c-button--plus,
.input-group-prepend .c-button--image,
.input-group-prepend .c-button--image-white,
.input-group-prepend .c-button--edit,
.input-group-prepend .c-button--save,
.input-group-prepend .c-button--delete-icon,
.input-group-prepend .c-button--enable-icon,
.input-group-prepend .c-button--disable-icon,
.input-group-prepend .c-button__edit,
.input-group-prepend .c-button__edit--icon,
.input-group-prepend .c-button__delete,
.input-group-prepend .c-button__delete--icon,
.input-group-prepend .c-button__save,
.input-group-append .btn,
.input-group-append .c-button-default,
.input-group-append .c-button,
.input-group-append .c-button--pfeil-zurueck,
.input-group-append .c-button--plus,
.input-group-append .c-button--image,
.input-group-append .c-button--image-white,
.input-group-append .c-button--edit,
.input-group-append .c-button--save,
.input-group-append .c-button--delete-icon,
.input-group-append .c-button--enable-icon,
.input-group-append .c-button--disable-icon,
.input-group-append .c-button__edit,
.input-group-append .c-button__edit--icon,
.input-group-append .c-button__delete,
.input-group-append .c-button__delete--icon,
.input-group-append .c-button__save {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .c-button-default + .btn,
.input-group-prepend .c-button + .btn,
.input-group-prepend .c-button--pfeil-zurueck + .btn,
.input-group-prepend .c-button--plus + .btn,
.input-group-prepend .c-button--image + .btn,
.input-group-prepend .c-button--image-white + .btn,
.input-group-prepend .c-button--edit + .btn,
.input-group-prepend .c-button--save + .btn,
.input-group-prepend .c-button--delete-icon + .btn,
.input-group-prepend .c-button--enable-icon + .btn,
.input-group-prepend .c-button--disable-icon + .btn,
.input-group-prepend .c-button__edit + .btn,
.input-group-prepend .c-button__edit--icon + .btn,
.input-group-prepend .c-button__delete + .btn,
.input-group-prepend .c-button__delete--icon + .btn,
.input-group-prepend .c-button__save + .btn,
.input-group-prepend .btn + .c-button-default,
.input-group-prepend .c-button-default + .c-button-default,
.input-group-prepend .c-button + .c-button-default,
.input-group-prepend .c-button--pfeil-zurueck + .c-button-default,
.input-group-prepend .c-button--plus + .c-button-default,
.input-group-prepend .c-button--image + .c-button-default,
.input-group-prepend .c-button--image-white + .c-button-default,
.input-group-prepend .c-button--edit + .c-button-default,
.input-group-prepend .c-button--save + .c-button-default,
.input-group-prepend .c-button--delete-icon + .c-button-default,
.input-group-prepend .c-button--enable-icon + .c-button-default,
.input-group-prepend .c-button--disable-icon + .c-button-default,
.input-group-prepend .c-button__edit + .c-button-default,
.input-group-prepend .c-button__edit--icon + .c-button-default,
.input-group-prepend .c-button__delete + .c-button-default,
.input-group-prepend .c-button__delete--icon + .c-button-default,
.input-group-prepend .c-button__save + .c-button-default,
.input-group-prepend .btn + .c-button,
.input-group-prepend .c-button-default + .c-button,
.input-group-prepend .c-button + .c-button,
.input-group-prepend .c-button--pfeil-zurueck + .c-button,
.input-group-prepend .c-button--plus + .c-button,
.input-group-prepend .c-button--image + .c-button,
.input-group-prepend .c-button--image-white + .c-button,
.input-group-prepend .c-button--edit + .c-button,
.input-group-prepend .c-button--save + .c-button,
.input-group-prepend .c-button--delete-icon + .c-button,
.input-group-prepend .c-button--enable-icon + .c-button,
.input-group-prepend .c-button--disable-icon + .c-button,
.input-group-prepend .c-button__edit + .c-button,
.input-group-prepend .c-button__edit--icon + .c-button,
.input-group-prepend .c-button__delete + .c-button,
.input-group-prepend .c-button__delete--icon + .c-button,
.input-group-prepend .c-button__save + .c-button,
.input-group-prepend .btn + .c-button--pfeil-zurueck,
.input-group-prepend .c-button-default + .c-button--pfeil-zurueck,
.input-group-prepend .c-button + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--plus + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--image + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--image-white + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--edit + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--save + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--delete-icon + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--enable-icon + .c-button--pfeil-zurueck,
.input-group-prepend .c-button--disable-icon + .c-button--pfeil-zurueck,
.input-group-prepend .c-button__edit + .c-button--pfeil-zurueck,
.input-group-prepend .c-button__edit--icon + .c-button--pfeil-zurueck,
.input-group-prepend .c-button__delete + .c-button--pfeil-zurueck,
.input-group-prepend .c-button__delete--icon + .c-button--pfeil-zurueck,
.input-group-prepend .c-button__save + .c-button--pfeil-zurueck,
.input-group-prepend .btn + .c-button--plus,
.input-group-prepend .c-button-default + .c-button--plus,
.input-group-prepend .c-button + .c-button--plus,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--plus,
.input-group-prepend .c-button--plus + .c-button--plus,
.input-group-prepend .c-button--image + .c-button--plus,
.input-group-prepend .c-button--image-white + .c-button--plus,
.input-group-prepend .c-button--edit + .c-button--plus,
.input-group-prepend .c-button--save + .c-button--plus,
.input-group-prepend .c-button--delete-icon + .c-button--plus,
.input-group-prepend .c-button--enable-icon + .c-button--plus,
.input-group-prepend .c-button--disable-icon + .c-button--plus,
.input-group-prepend .c-button__edit + .c-button--plus,
.input-group-prepend .c-button__edit--icon + .c-button--plus,
.input-group-prepend .c-button__delete + .c-button--plus,
.input-group-prepend .c-button__delete--icon + .c-button--plus,
.input-group-prepend .c-button__save + .c-button--plus,
.input-group-prepend .btn + .c-button--image,
.input-group-prepend .c-button-default + .c-button--image,
.input-group-prepend .c-button + .c-button--image,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--image,
.input-group-prepend .c-button--plus + .c-button--image,
.input-group-prepend .c-button--image + .c-button--image,
.input-group-prepend .c-button--image-white + .c-button--image,
.input-group-prepend .c-button--edit + .c-button--image,
.input-group-prepend .c-button--save + .c-button--image,
.input-group-prepend .c-button--delete-icon + .c-button--image,
.input-group-prepend .c-button--enable-icon + .c-button--image,
.input-group-prepend .c-button--disable-icon + .c-button--image,
.input-group-prepend .c-button__edit + .c-button--image,
.input-group-prepend .c-button__edit--icon + .c-button--image,
.input-group-prepend .c-button__delete + .c-button--image,
.input-group-prepend .c-button__delete--icon + .c-button--image,
.input-group-prepend .c-button__save + .c-button--image,
.input-group-prepend .btn + .c-button--image-white,
.input-group-prepend .c-button-default + .c-button--image-white,
.input-group-prepend .c-button + .c-button--image-white,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--image-white,
.input-group-prepend .c-button--plus + .c-button--image-white,
.input-group-prepend .c-button--image + .c-button--image-white,
.input-group-prepend .c-button--image-white + .c-button--image-white,
.input-group-prepend .c-button--edit + .c-button--image-white,
.input-group-prepend .c-button--save + .c-button--image-white,
.input-group-prepend .c-button--delete-icon + .c-button--image-white,
.input-group-prepend .c-button--enable-icon + .c-button--image-white,
.input-group-prepend .c-button--disable-icon + .c-button--image-white,
.input-group-prepend .c-button__edit + .c-button--image-white,
.input-group-prepend .c-button__edit--icon + .c-button--image-white,
.input-group-prepend .c-button__delete + .c-button--image-white,
.input-group-prepend .c-button__delete--icon + .c-button--image-white,
.input-group-prepend .c-button__save + .c-button--image-white,
.input-group-prepend .btn + .c-button--edit,
.input-group-prepend .c-button-default + .c-button--edit,
.input-group-prepend .c-button + .c-button--edit,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--edit,
.input-group-prepend .c-button--plus + .c-button--edit,
.input-group-prepend .c-button--image + .c-button--edit,
.input-group-prepend .c-button--image-white + .c-button--edit,
.input-group-prepend .c-button--edit + .c-button--edit,
.input-group-prepend .c-button--save + .c-button--edit,
.input-group-prepend .c-button--delete-icon + .c-button--edit,
.input-group-prepend .c-button--enable-icon + .c-button--edit,
.input-group-prepend .c-button--disable-icon + .c-button--edit,
.input-group-prepend .c-button__edit + .c-button--edit,
.input-group-prepend .c-button__edit--icon + .c-button--edit,
.input-group-prepend .c-button__delete + .c-button--edit,
.input-group-prepend .c-button__delete--icon + .c-button--edit,
.input-group-prepend .c-button__save + .c-button--edit,
.input-group-prepend .btn + .c-button--save,
.input-group-prepend .c-button-default + .c-button--save,
.input-group-prepend .c-button + .c-button--save,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--save,
.input-group-prepend .c-button--plus + .c-button--save,
.input-group-prepend .c-button--image + .c-button--save,
.input-group-prepend .c-button--image-white + .c-button--save,
.input-group-prepend .c-button--edit + .c-button--save,
.input-group-prepend .c-button--save + .c-button--save,
.input-group-prepend .c-button--delete-icon + .c-button--save,
.input-group-prepend .c-button--enable-icon + .c-button--save,
.input-group-prepend .c-button--disable-icon + .c-button--save,
.input-group-prepend .c-button__edit + .c-button--save,
.input-group-prepend .c-button__edit--icon + .c-button--save,
.input-group-prepend .c-button__delete + .c-button--save,
.input-group-prepend .c-button__delete--icon + .c-button--save,
.input-group-prepend .c-button__save + .c-button--save,
.input-group-prepend .btn + .c-button--delete-icon,
.input-group-prepend .c-button-default + .c-button--delete-icon,
.input-group-prepend .c-button + .c-button--delete-icon,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--delete-icon,
.input-group-prepend .c-button--plus + .c-button--delete-icon,
.input-group-prepend .c-button--image + .c-button--delete-icon,
.input-group-prepend .c-button--image-white + .c-button--delete-icon,
.input-group-prepend .c-button--edit + .c-button--delete-icon,
.input-group-prepend .c-button--save + .c-button--delete-icon,
.input-group-prepend .c-button--delete-icon + .c-button--delete-icon,
.input-group-prepend .c-button--enable-icon + .c-button--delete-icon,
.input-group-prepend .c-button--disable-icon + .c-button--delete-icon,
.input-group-prepend .c-button__edit + .c-button--delete-icon,
.input-group-prepend .c-button__edit--icon + .c-button--delete-icon,
.input-group-prepend .c-button__delete + .c-button--delete-icon,
.input-group-prepend .c-button__delete--icon + .c-button--delete-icon,
.input-group-prepend .c-button__save + .c-button--delete-icon,
.input-group-prepend .btn + .c-button--enable-icon,
.input-group-prepend .c-button-default + .c-button--enable-icon,
.input-group-prepend .c-button + .c-button--enable-icon,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--enable-icon,
.input-group-prepend .c-button--plus + .c-button--enable-icon,
.input-group-prepend .c-button--image + .c-button--enable-icon,
.input-group-prepend .c-button--image-white + .c-button--enable-icon,
.input-group-prepend .c-button--edit + .c-button--enable-icon,
.input-group-prepend .c-button--save + .c-button--enable-icon,
.input-group-prepend .c-button--delete-icon + .c-button--enable-icon,
.input-group-prepend .c-button--enable-icon + .c-button--enable-icon,
.input-group-prepend .c-button--disable-icon + .c-button--enable-icon,
.input-group-prepend .c-button__edit + .c-button--enable-icon,
.input-group-prepend .c-button__edit--icon + .c-button--enable-icon,
.input-group-prepend .c-button__delete + .c-button--enable-icon,
.input-group-prepend .c-button__delete--icon + .c-button--enable-icon,
.input-group-prepend .c-button__save + .c-button--enable-icon,
.input-group-prepend .btn + .c-button--disable-icon,
.input-group-prepend .c-button-default + .c-button--disable-icon,
.input-group-prepend .c-button + .c-button--disable-icon,
.input-group-prepend .c-button--pfeil-zurueck + .c-button--disable-icon,
.input-group-prepend .c-button--plus + .c-button--disable-icon,
.input-group-prepend .c-button--image + .c-button--disable-icon,
.input-group-prepend .c-button--image-white + .c-button--disable-icon,
.input-group-prepend .c-button--edit + .c-button--disable-icon,
.input-group-prepend .c-button--save + .c-button--disable-icon,
.input-group-prepend .c-button--delete-icon + .c-button--disable-icon,
.input-group-prepend .c-button--enable-icon + .c-button--disable-icon,
.input-group-prepend .c-button--disable-icon + .c-button--disable-icon,
.input-group-prepend .c-button__edit + .c-button--disable-icon,
.input-group-prepend .c-button__edit--icon + .c-button--disable-icon,
.input-group-prepend .c-button__delete + .c-button--disable-icon,
.input-group-prepend .c-button__delete--icon + .c-button--disable-icon,
.input-group-prepend .c-button__save + .c-button--disable-icon,
.input-group-prepend .btn + .c-button__edit,
.input-group-prepend .c-button-default + .c-button__edit,
.input-group-prepend .c-button + .c-button__edit,
.input-group-prepend .c-button--pfeil-zurueck + .c-button__edit,
.input-group-prepend .c-button--plus + .c-button__edit,
.input-group-prepend .c-button--image + .c-button__edit,
.input-group-prepend .c-button--image-white + .c-button__edit,
.input-group-prepend .c-button--edit + .c-button__edit,
.input-group-prepend .c-button--save + .c-button__edit,
.input-group-prepend .c-button--delete-icon + .c-button__edit,
.input-group-prepend .c-button--enable-icon + .c-button__edit,
.input-group-prepend .c-button--disable-icon + .c-button__edit,
.input-group-prepend .c-button__edit + .c-button__edit,
.input-group-prepend .c-button__edit--icon + .c-button__edit,
.input-group-prepend .c-button__delete + .c-button__edit,
.input-group-prepend .c-button__delete--icon + .c-button__edit,
.input-group-prepend .c-button__save + .c-button__edit,
.input-group-prepend .btn + .c-button__edit--icon,
.input-group-prepend .c-button-default + .c-button__edit--icon,
.input-group-prepend .c-button + .c-button__edit--icon,
.input-group-prepend .c-button--pfeil-zurueck + .c-button__edit--icon,
.input-group-prepend .c-button--plus + .c-button__edit--icon,
.input-group-prepend .c-button--image + .c-button__edit--icon,
.input-group-prepend .c-button--image-white + .c-button__edit--icon,
.input-group-prepend .c-button--edit + .c-button__edit--icon,
.input-group-prepend .c-button--save + .c-button__edit--icon,
.input-group-prepend .c-button--delete-icon + .c-button__edit--icon,
.input-group-prepend .c-button--enable-icon + .c-button__edit--icon,
.input-group-prepend .c-button--disable-icon + .c-button__edit--icon,
.input-group-prepend .c-button__edit + .c-button__edit--icon,
.input-group-prepend .c-button__edit--icon + .c-button__edit--icon,
.input-group-prepend .c-button__delete + .c-button__edit--icon,
.input-group-prepend .c-button__delete--icon + .c-button__edit--icon,
.input-group-prepend .c-button__save + .c-button__edit--icon,
.input-group-prepend .btn + .c-button__delete,
.input-group-prepend .c-button-default + .c-button__delete,
.input-group-prepend .c-button + .c-button__delete,
.input-group-prepend .c-button--pfeil-zurueck + .c-button__delete,
.input-group-prepend .c-button--plus + .c-button__delete,
.input-group-prepend .c-button--image + .c-button__delete,
.input-group-prepend .c-button--image-white + .c-button__delete,
.input-group-prepend .c-button--edit + .c-button__delete,
.input-group-prepend .c-button--save + .c-button__delete,
.input-group-prepend .c-button--delete-icon + .c-button__delete,
.input-group-prepend .c-button--enable-icon + .c-button__delete,
.input-group-prepend .c-button--disable-icon + .c-button__delete,
.input-group-prepend .c-button__edit + .c-button__delete,
.input-group-prepend .c-button__edit--icon + .c-button__delete,
.input-group-prepend .c-button__delete + .c-button__delete,
.input-group-prepend .c-button__delete--icon + .c-button__delete,
.input-group-prepend .c-button__save + .c-button__delete,
.input-group-prepend .btn + .c-button__delete--icon,
.input-group-prepend .c-button-default + .c-button__delete--icon,
.input-group-prepend .c-button + .c-button__delete--icon,
.input-group-prepend .c-button--pfeil-zurueck + .c-button__delete--icon,
.input-group-prepend .c-button--plus + .c-button__delete--icon,
.input-group-prepend .c-button--image + .c-button__delete--icon,
.input-group-prepend .c-button--image-white + .c-button__delete--icon,
.input-group-prepend .c-button--edit + .c-button__delete--icon,
.input-group-prepend .c-button--save + .c-button__delete--icon,
.input-group-prepend .c-button--delete-icon + .c-button__delete--icon,
.input-group-prepend .c-button--enable-icon + .c-button__delete--icon,
.input-group-prepend .c-button--disable-icon + .c-button__delete--icon,
.input-group-prepend .c-button__edit + .c-button__delete--icon,
.input-group-prepend .c-button__edit--icon + .c-button__delete--icon,
.input-group-prepend .c-button__delete + .c-button__delete--icon,
.input-group-prepend .c-button__delete--icon + .c-button__delete--icon,
.input-group-prepend .c-button__save + .c-button__delete--icon,
.input-group-prepend .btn + .c-button__save,
.input-group-prepend .c-button-default + .c-button__save,
.input-group-prepend .c-button + .c-button__save,
.input-group-prepend .c-button--pfeil-zurueck + .c-button__save,
.input-group-prepend .c-button--plus + .c-button__save,
.input-group-prepend .c-button--image + .c-button__save,
.input-group-prepend .c-button--image-white + .c-button__save,
.input-group-prepend .c-button--edit + .c-button__save,
.input-group-prepend .c-button--save + .c-button__save,
.input-group-prepend .c-button--delete-icon + .c-button__save,
.input-group-prepend .c-button--enable-icon + .c-button__save,
.input-group-prepend .c-button--disable-icon + .c-button__save,
.input-group-prepend .c-button__edit + .c-button__save,
.input-group-prepend .c-button__edit--icon + .c-button__save,
.input-group-prepend .c-button__delete + .c-button__save,
.input-group-prepend .c-button__delete--icon + .c-button__save,
.input-group-prepend .c-button__save + .c-button__save,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .c-button-default + .input-group-text,
.input-group-prepend .c-button + .input-group-text,
.input-group-prepend .c-button--pfeil-zurueck + .input-group-text,
.input-group-prepend .c-button--plus + .input-group-text,
.input-group-prepend .c-button--image + .input-group-text,
.input-group-prepend .c-button--image-white + .input-group-text,
.input-group-prepend .c-button--edit + .input-group-text,
.input-group-prepend .c-button--save + .input-group-text,
.input-group-prepend .c-button--delete-icon + .input-group-text,
.input-group-prepend .c-button--enable-icon + .input-group-text,
.input-group-prepend .c-button--disable-icon + .input-group-text,
.input-group-prepend .c-button__edit + .input-group-text,
.input-group-prepend .c-button__edit--icon + .input-group-text,
.input-group-prepend .c-button__delete + .input-group-text,
.input-group-prepend .c-button__delete--icon + .input-group-text,
.input-group-prepend .c-button__save + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .c-button-default,
.input-group-prepend .input-group-text + .c-button,
.input-group-prepend .input-group-text + .c-button--pfeil-zurueck,
.input-group-prepend .input-group-text + .c-button--plus,
.input-group-prepend .input-group-text + .c-button--image,
.input-group-prepend .input-group-text + .c-button--image-white,
.input-group-prepend .input-group-text + .c-button--edit,
.input-group-prepend .input-group-text + .c-button--save,
.input-group-prepend .input-group-text + .c-button--delete-icon,
.input-group-prepend .input-group-text + .c-button--enable-icon,
.input-group-prepend .input-group-text + .c-button--disable-icon,
.input-group-prepend .input-group-text + .c-button__edit,
.input-group-prepend .input-group-text + .c-button__edit--icon,
.input-group-prepend .input-group-text + .c-button__delete,
.input-group-prepend .input-group-text + .c-button__delete--icon,
.input-group-prepend .input-group-text + .c-button__save,
.input-group-append .btn + .btn,
.input-group-append .c-button-default + .btn,
.input-group-append .c-button + .btn,
.input-group-append .c-button--pfeil-zurueck + .btn,
.input-group-append .c-button--plus + .btn,
.input-group-append .c-button--image + .btn,
.input-group-append .c-button--image-white + .btn,
.input-group-append .c-button--edit + .btn,
.input-group-append .c-button--save + .btn,
.input-group-append .c-button--delete-icon + .btn,
.input-group-append .c-button--enable-icon + .btn,
.input-group-append .c-button--disable-icon + .btn,
.input-group-append .c-button__edit + .btn,
.input-group-append .c-button__edit--icon + .btn,
.input-group-append .c-button__delete + .btn,
.input-group-append .c-button__delete--icon + .btn,
.input-group-append .c-button__save + .btn,
.input-group-append .btn + .c-button-default,
.input-group-append .c-button-default + .c-button-default,
.input-group-append .c-button + .c-button-default,
.input-group-append .c-button--pfeil-zurueck + .c-button-default,
.input-group-append .c-button--plus + .c-button-default,
.input-group-append .c-button--image + .c-button-default,
.input-group-append .c-button--image-white + .c-button-default,
.input-group-append .c-button--edit + .c-button-default,
.input-group-append .c-button--save + .c-button-default,
.input-group-append .c-button--delete-icon + .c-button-default,
.input-group-append .c-button--enable-icon + .c-button-default,
.input-group-append .c-button--disable-icon + .c-button-default,
.input-group-append .c-button__edit + .c-button-default,
.input-group-append .c-button__edit--icon + .c-button-default,
.input-group-append .c-button__delete + .c-button-default,
.input-group-append .c-button__delete--icon + .c-button-default,
.input-group-append .c-button__save + .c-button-default,
.input-group-append .btn + .c-button,
.input-group-append .c-button-default + .c-button,
.input-group-append .c-button + .c-button,
.input-group-append .c-button--pfeil-zurueck + .c-button,
.input-group-append .c-button--plus + .c-button,
.input-group-append .c-button--image + .c-button,
.input-group-append .c-button--image-white + .c-button,
.input-group-append .c-button--edit + .c-button,
.input-group-append .c-button--save + .c-button,
.input-group-append .c-button--delete-icon + .c-button,
.input-group-append .c-button--enable-icon + .c-button,
.input-group-append .c-button--disable-icon + .c-button,
.input-group-append .c-button__edit + .c-button,
.input-group-append .c-button__edit--icon + .c-button,
.input-group-append .c-button__delete + .c-button,
.input-group-append .c-button__delete--icon + .c-button,
.input-group-append .c-button__save + .c-button,
.input-group-append .btn + .c-button--pfeil-zurueck,
.input-group-append .c-button-default + .c-button--pfeil-zurueck,
.input-group-append .c-button + .c-button--pfeil-zurueck,
.input-group-append .c-button--pfeil-zurueck + .c-button--pfeil-zurueck,
.input-group-append .c-button--plus + .c-button--pfeil-zurueck,
.input-group-append .c-button--image + .c-button--pfeil-zurueck,
.input-group-append .c-button--image-white + .c-button--pfeil-zurueck,
.input-group-append .c-button--edit + .c-button--pfeil-zurueck,
.input-group-append .c-button--save + .c-button--pfeil-zurueck,
.input-group-append .c-button--delete-icon + .c-button--pfeil-zurueck,
.input-group-append .c-button--enable-icon + .c-button--pfeil-zurueck,
.input-group-append .c-button--disable-icon + .c-button--pfeil-zurueck,
.input-group-append .c-button__edit + .c-button--pfeil-zurueck,
.input-group-append .c-button__edit--icon + .c-button--pfeil-zurueck,
.input-group-append .c-button__delete + .c-button--pfeil-zurueck,
.input-group-append .c-button__delete--icon + .c-button--pfeil-zurueck,
.input-group-append .c-button__save + .c-button--pfeil-zurueck,
.input-group-append .btn + .c-button--plus,
.input-group-append .c-button-default + .c-button--plus,
.input-group-append .c-button + .c-button--plus,
.input-group-append .c-button--pfeil-zurueck + .c-button--plus,
.input-group-append .c-button--plus + .c-button--plus,
.input-group-append .c-button--image + .c-button--plus,
.input-group-append .c-button--image-white + .c-button--plus,
.input-group-append .c-button--edit + .c-button--plus,
.input-group-append .c-button--save + .c-button--plus,
.input-group-append .c-button--delete-icon + .c-button--plus,
.input-group-append .c-button--enable-icon + .c-button--plus,
.input-group-append .c-button--disable-icon + .c-button--plus,
.input-group-append .c-button__edit + .c-button--plus,
.input-group-append .c-button__edit--icon + .c-button--plus,
.input-group-append .c-button__delete + .c-button--plus,
.input-group-append .c-button__delete--icon + .c-button--plus,
.input-group-append .c-button__save + .c-button--plus,
.input-group-append .btn + .c-button--image,
.input-group-append .c-button-default + .c-button--image,
.input-group-append .c-button + .c-button--image,
.input-group-append .c-button--pfeil-zurueck + .c-button--image,
.input-group-append .c-button--plus + .c-button--image,
.input-group-append .c-button--image + .c-button--image,
.input-group-append .c-button--image-white + .c-button--image,
.input-group-append .c-button--edit + .c-button--image,
.input-group-append .c-button--save + .c-button--image,
.input-group-append .c-button--delete-icon + .c-button--image,
.input-group-append .c-button--enable-icon + .c-button--image,
.input-group-append .c-button--disable-icon + .c-button--image,
.input-group-append .c-button__edit + .c-button--image,
.input-group-append .c-button__edit--icon + .c-button--image,
.input-group-append .c-button__delete + .c-button--image,
.input-group-append .c-button__delete--icon + .c-button--image,
.input-group-append .c-button__save + .c-button--image,
.input-group-append .btn + .c-button--image-white,
.input-group-append .c-button-default + .c-button--image-white,
.input-group-append .c-button + .c-button--image-white,
.input-group-append .c-button--pfeil-zurueck + .c-button--image-white,
.input-group-append .c-button--plus + .c-button--image-white,
.input-group-append .c-button--image + .c-button--image-white,
.input-group-append .c-button--image-white + .c-button--image-white,
.input-group-append .c-button--edit + .c-button--image-white,
.input-group-append .c-button--save + .c-button--image-white,
.input-group-append .c-button--delete-icon + .c-button--image-white,
.input-group-append .c-button--enable-icon + .c-button--image-white,
.input-group-append .c-button--disable-icon + .c-button--image-white,
.input-group-append .c-button__edit + .c-button--image-white,
.input-group-append .c-button__edit--icon + .c-button--image-white,
.input-group-append .c-button__delete + .c-button--image-white,
.input-group-append .c-button__delete--icon + .c-button--image-white,
.input-group-append .c-button__save + .c-button--image-white,
.input-group-append .btn + .c-button--edit,
.input-group-append .c-button-default + .c-button--edit,
.input-group-append .c-button + .c-button--edit,
.input-group-append .c-button--pfeil-zurueck + .c-button--edit,
.input-group-append .c-button--plus + .c-button--edit,
.input-group-append .c-button--image + .c-button--edit,
.input-group-append .c-button--image-white + .c-button--edit,
.input-group-append .c-button--edit + .c-button--edit,
.input-group-append .c-button--save + .c-button--edit,
.input-group-append .c-button--delete-icon + .c-button--edit,
.input-group-append .c-button--enable-icon + .c-button--edit,
.input-group-append .c-button--disable-icon + .c-button--edit,
.input-group-append .c-button__edit + .c-button--edit,
.input-group-append .c-button__edit--icon + .c-button--edit,
.input-group-append .c-button__delete + .c-button--edit,
.input-group-append .c-button__delete--icon + .c-button--edit,
.input-group-append .c-button__save + .c-button--edit,
.input-group-append .btn + .c-button--save,
.input-group-append .c-button-default + .c-button--save,
.input-group-append .c-button + .c-button--save,
.input-group-append .c-button--pfeil-zurueck + .c-button--save,
.input-group-append .c-button--plus + .c-button--save,
.input-group-append .c-button--image + .c-button--save,
.input-group-append .c-button--image-white + .c-button--save,
.input-group-append .c-button--edit + .c-button--save,
.input-group-append .c-button--save + .c-button--save,
.input-group-append .c-button--delete-icon + .c-button--save,
.input-group-append .c-button--enable-icon + .c-button--save,
.input-group-append .c-button--disable-icon + .c-button--save,
.input-group-append .c-button__edit + .c-button--save,
.input-group-append .c-button__edit--icon + .c-button--save,
.input-group-append .c-button__delete + .c-button--save,
.input-group-append .c-button__delete--icon + .c-button--save,
.input-group-append .c-button__save + .c-button--save,
.input-group-append .btn + .c-button--delete-icon,
.input-group-append .c-button-default + .c-button--delete-icon,
.input-group-append .c-button + .c-button--delete-icon,
.input-group-append .c-button--pfeil-zurueck + .c-button--delete-icon,
.input-group-append .c-button--plus + .c-button--delete-icon,
.input-group-append .c-button--image + .c-button--delete-icon,
.input-group-append .c-button--image-white + .c-button--delete-icon,
.input-group-append .c-button--edit + .c-button--delete-icon,
.input-group-append .c-button--save + .c-button--delete-icon,
.input-group-append .c-button--delete-icon + .c-button--delete-icon,
.input-group-append .c-button--enable-icon + .c-button--delete-icon,
.input-group-append .c-button--disable-icon + .c-button--delete-icon,
.input-group-append .c-button__edit + .c-button--delete-icon,
.input-group-append .c-button__edit--icon + .c-button--delete-icon,
.input-group-append .c-button__delete + .c-button--delete-icon,
.input-group-append .c-button__delete--icon + .c-button--delete-icon,
.input-group-append .c-button__save + .c-button--delete-icon,
.input-group-append .btn + .c-button--enable-icon,
.input-group-append .c-button-default + .c-button--enable-icon,
.input-group-append .c-button + .c-button--enable-icon,
.input-group-append .c-button--pfeil-zurueck + .c-button--enable-icon,
.input-group-append .c-button--plus + .c-button--enable-icon,
.input-group-append .c-button--image + .c-button--enable-icon,
.input-group-append .c-button--image-white + .c-button--enable-icon,
.input-group-append .c-button--edit + .c-button--enable-icon,
.input-group-append .c-button--save + .c-button--enable-icon,
.input-group-append .c-button--delete-icon + .c-button--enable-icon,
.input-group-append .c-button--enable-icon + .c-button--enable-icon,
.input-group-append .c-button--disable-icon + .c-button--enable-icon,
.input-group-append .c-button__edit + .c-button--enable-icon,
.input-group-append .c-button__edit--icon + .c-button--enable-icon,
.input-group-append .c-button__delete + .c-button--enable-icon,
.input-group-append .c-button__delete--icon + .c-button--enable-icon,
.input-group-append .c-button__save + .c-button--enable-icon,
.input-group-append .btn + .c-button--disable-icon,
.input-group-append .c-button-default + .c-button--disable-icon,
.input-group-append .c-button + .c-button--disable-icon,
.input-group-append .c-button--pfeil-zurueck + .c-button--disable-icon,
.input-group-append .c-button--plus + .c-button--disable-icon,
.input-group-append .c-button--image + .c-button--disable-icon,
.input-group-append .c-button--image-white + .c-button--disable-icon,
.input-group-append .c-button--edit + .c-button--disable-icon,
.input-group-append .c-button--save + .c-button--disable-icon,
.input-group-append .c-button--delete-icon + .c-button--disable-icon,
.input-group-append .c-button--enable-icon + .c-button--disable-icon,
.input-group-append .c-button--disable-icon + .c-button--disable-icon,
.input-group-append .c-button__edit + .c-button--disable-icon,
.input-group-append .c-button__edit--icon + .c-button--disable-icon,
.input-group-append .c-button__delete + .c-button--disable-icon,
.input-group-append .c-button__delete--icon + .c-button--disable-icon,
.input-group-append .c-button__save + .c-button--disable-icon,
.input-group-append .btn + .c-button__edit,
.input-group-append .c-button-default + .c-button__edit,
.input-group-append .c-button + .c-button__edit,
.input-group-append .c-button--pfeil-zurueck + .c-button__edit,
.input-group-append .c-button--plus + .c-button__edit,
.input-group-append .c-button--image + .c-button__edit,
.input-group-append .c-button--image-white + .c-button__edit,
.input-group-append .c-button--edit + .c-button__edit,
.input-group-append .c-button--save + .c-button__edit,
.input-group-append .c-button--delete-icon + .c-button__edit,
.input-group-append .c-button--enable-icon + .c-button__edit,
.input-group-append .c-button--disable-icon + .c-button__edit,
.input-group-append .c-button__edit + .c-button__edit,
.input-group-append .c-button__edit--icon + .c-button__edit,
.input-group-append .c-button__delete + .c-button__edit,
.input-group-append .c-button__delete--icon + .c-button__edit,
.input-group-append .c-button__save + .c-button__edit,
.input-group-append .btn + .c-button__edit--icon,
.input-group-append .c-button-default + .c-button__edit--icon,
.input-group-append .c-button + .c-button__edit--icon,
.input-group-append .c-button--pfeil-zurueck + .c-button__edit--icon,
.input-group-append .c-button--plus + .c-button__edit--icon,
.input-group-append .c-button--image + .c-button__edit--icon,
.input-group-append .c-button--image-white + .c-button__edit--icon,
.input-group-append .c-button--edit + .c-button__edit--icon,
.input-group-append .c-button--save + .c-button__edit--icon,
.input-group-append .c-button--delete-icon + .c-button__edit--icon,
.input-group-append .c-button--enable-icon + .c-button__edit--icon,
.input-group-append .c-button--disable-icon + .c-button__edit--icon,
.input-group-append .c-button__edit + .c-button__edit--icon,
.input-group-append .c-button__edit--icon + .c-button__edit--icon,
.input-group-append .c-button__delete + .c-button__edit--icon,
.input-group-append .c-button__delete--icon + .c-button__edit--icon,
.input-group-append .c-button__save + .c-button__edit--icon,
.input-group-append .btn + .c-button__delete,
.input-group-append .c-button-default + .c-button__delete,
.input-group-append .c-button + .c-button__delete,
.input-group-append .c-button--pfeil-zurueck + .c-button__delete,
.input-group-append .c-button--plus + .c-button__delete,
.input-group-append .c-button--image + .c-button__delete,
.input-group-append .c-button--image-white + .c-button__delete,
.input-group-append .c-button--edit + .c-button__delete,
.input-group-append .c-button--save + .c-button__delete,
.input-group-append .c-button--delete-icon + .c-button__delete,
.input-group-append .c-button--enable-icon + .c-button__delete,
.input-group-append .c-button--disable-icon + .c-button__delete,
.input-group-append .c-button__edit + .c-button__delete,
.input-group-append .c-button__edit--icon + .c-button__delete,
.input-group-append .c-button__delete + .c-button__delete,
.input-group-append .c-button__delete--icon + .c-button__delete,
.input-group-append .c-button__save + .c-button__delete,
.input-group-append .btn + .c-button__delete--icon,
.input-group-append .c-button-default + .c-button__delete--icon,
.input-group-append .c-button + .c-button__delete--icon,
.input-group-append .c-button--pfeil-zurueck + .c-button__delete--icon,
.input-group-append .c-button--plus + .c-button__delete--icon,
.input-group-append .c-button--image + .c-button__delete--icon,
.input-group-append .c-button--image-white + .c-button__delete--icon,
.input-group-append .c-button--edit + .c-button__delete--icon,
.input-group-append .c-button--save + .c-button__delete--icon,
.input-group-append .c-button--delete-icon + .c-button__delete--icon,
.input-group-append .c-button--enable-icon + .c-button__delete--icon,
.input-group-append .c-button--disable-icon + .c-button__delete--icon,
.input-group-append .c-button__edit + .c-button__delete--icon,
.input-group-append .c-button__edit--icon + .c-button__delete--icon,
.input-group-append .c-button__delete + .c-button__delete--icon,
.input-group-append .c-button__delete--icon + .c-button__delete--icon,
.input-group-append .c-button__save + .c-button__delete--icon,
.input-group-append .btn + .c-button__save,
.input-group-append .c-button-default + .c-button__save,
.input-group-append .c-button + .c-button__save,
.input-group-append .c-button--pfeil-zurueck + .c-button__save,
.input-group-append .c-button--plus + .c-button__save,
.input-group-append .c-button--image + .c-button__save,
.input-group-append .c-button--image-white + .c-button__save,
.input-group-append .c-button--edit + .c-button__save,
.input-group-append .c-button--save + .c-button__save,
.input-group-append .c-button--delete-icon + .c-button__save,
.input-group-append .c-button--enable-icon + .c-button__save,
.input-group-append .c-button--disable-icon + .c-button__save,
.input-group-append .c-button__edit + .c-button__save,
.input-group-append .c-button__edit--icon + .c-button__save,
.input-group-append .c-button__delete + .c-button__save,
.input-group-append .c-button__delete--icon + .c-button__save,
.input-group-append .c-button__save + .c-button__save,
.input-group-append .btn + .input-group-text,
.input-group-append .c-button-default + .input-group-text,
.input-group-append .c-button + .input-group-text,
.input-group-append .c-button--pfeil-zurueck + .input-group-text,
.input-group-append .c-button--plus + .input-group-text,
.input-group-append .c-button--image + .input-group-text,
.input-group-append .c-button--image-white + .input-group-text,
.input-group-append .c-button--edit + .input-group-text,
.input-group-append .c-button--save + .input-group-text,
.input-group-append .c-button--delete-icon + .input-group-text,
.input-group-append .c-button--enable-icon + .input-group-text,
.input-group-append .c-button--disable-icon + .input-group-text,
.input-group-append .c-button__edit + .input-group-text,
.input-group-append .c-button__edit--icon + .input-group-text,
.input-group-append .c-button__delete + .input-group-text,
.input-group-append .c-button__delete--icon + .input-group-text,
.input-group-append .c-button__save + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .c-button-default,
.input-group-append .input-group-text + .c-button,
.input-group-append .input-group-text + .c-button--pfeil-zurueck,
.input-group-append .input-group-text + .c-button--plus,
.input-group-append .input-group-text + .c-button--image,
.input-group-append .input-group-text + .c-button--image-white,
.input-group-append .input-group-text + .c-button--edit,
.input-group-append .input-group-text + .c-button--save,
.input-group-append .input-group-text + .c-button--delete-icon,
.input-group-append .input-group-text + .c-button--enable-icon,
.input-group-append .input-group-text + .c-button--disable-icon,
.input-group-append .input-group-text + .c-button__edit,
.input-group-append .input-group-text + .c-button__edit--icon,
.input-group-append .input-group-text + .c-button__delete,
.input-group-append .input-group-text + .c-button__delete--icon,
.input-group-append .input-group-text + .c-button__save {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #25b4b1;
  border-radius: 0.13rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .c-button-default,
.input-group-lg > .input-group-prepend > .c-button,
.input-group-lg > .input-group-prepend > .c-button--pfeil-zurueck,
.input-group-lg > .input-group-prepend > .c-button--plus,
.input-group-lg > .input-group-prepend > .c-button--image,
.input-group-lg > .input-group-prepend > .c-button--image-white,
.input-group-lg > .input-group-prepend > .c-button--edit,
.input-group-lg > .input-group-prepend > .c-button--save,
.input-group-lg > .input-group-prepend > .c-button--delete-icon,
.input-group-lg > .input-group-prepend > .c-button--enable-icon,
.input-group-lg > .input-group-prepend > .c-button--disable-icon,
.input-group-lg > .input-group-prepend > .c-button__edit,
.input-group-lg > .input-group-prepend > .c-button__edit--icon,
.input-group-lg > .input-group-prepend > .c-button__delete,
.input-group-lg > .input-group-prepend > .c-button__delete--icon,
.input-group-lg > .input-group-prepend > .c-button__save,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .c-button-default,
.input-group-lg > .input-group-append > .c-button,
.input-group-lg > .input-group-append > .c-button--pfeil-zurueck,
.input-group-lg > .input-group-append > .c-button--plus,
.input-group-lg > .input-group-append > .c-button--image,
.input-group-lg > .input-group-append > .c-button--image-white,
.input-group-lg > .input-group-append > .c-button--edit,
.input-group-lg > .input-group-append > .c-button--save,
.input-group-lg > .input-group-append > .c-button--delete-icon,
.input-group-lg > .input-group-append > .c-button--enable-icon,
.input-group-lg > .input-group-append > .c-button--disable-icon,
.input-group-lg > .input-group-append > .c-button__edit,
.input-group-lg > .input-group-append > .c-button__edit--icon,
.input-group-lg > .input-group-append > .c-button__delete,
.input-group-lg > .input-group-append > .c-button__delete--icon,
.input-group-lg > .input-group-append > .c-button__save {
  height: calc(2.65rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .c-button-default,
.input-group-sm > .input-group-prepend > .c-button,
.input-group-sm > .input-group-prepend > .c-button--pfeil-zurueck,
.input-group-sm > .input-group-prepend > .c-button--plus,
.input-group-sm > .input-group-prepend > .c-button--image,
.input-group-sm > .input-group-prepend > .c-button--image-white,
.input-group-sm > .input-group-prepend > .c-button--edit,
.input-group-sm > .input-group-prepend > .c-button--save,
.input-group-sm > .input-group-prepend > .c-button--delete-icon,
.input-group-sm > .input-group-prepend > .c-button--enable-icon,
.input-group-sm > .input-group-prepend > .c-button--disable-icon,
.input-group-sm > .input-group-prepend > .c-button__edit,
.input-group-sm > .input-group-prepend > .c-button__edit--icon,
.input-group-sm > .input-group-prepend > .c-button__delete,
.input-group-sm > .input-group-prepend > .c-button__delete--icon,
.input-group-sm > .input-group-prepend > .c-button__save,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .c-button-default,
.input-group-sm > .input-group-append > .c-button,
.input-group-sm > .input-group-append > .c-button--pfeil-zurueck,
.input-group-sm > .input-group-append > .c-button--plus,
.input-group-sm > .input-group-append > .c-button--image,
.input-group-sm > .input-group-append > .c-button--image-white,
.input-group-sm > .input-group-append > .c-button--edit,
.input-group-sm > .input-group-append > .c-button--save,
.input-group-sm > .input-group-append > .c-button--delete-icon,
.input-group-sm > .input-group-append > .c-button--enable-icon,
.input-group-sm > .input-group-append > .c-button--disable-icon,
.input-group-sm > .input-group-append > .c-button__edit,
.input-group-sm > .input-group-append > .c-button__edit--icon,
.input-group-sm > .input-group-append > .c-button__delete,
.input-group-sm > .input-group-append > .c-button__delete--icon,
.input-group-sm > .input-group-append > .c-button__save {
  height: calc(1.655rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  line-height: 1.5;
  border-radius: 0.1rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .c-button-default,
.input-group > .input-group-prepend > .c-button,
.input-group > .input-group-prepend > .c-button--pfeil-zurueck,
.input-group > .input-group-prepend > .c-button--plus,
.input-group > .input-group-prepend > .c-button--image,
.input-group > .input-group-prepend > .c-button--image-white,
.input-group > .input-group-prepend > .c-button--edit,
.input-group > .input-group-prepend > .c-button--save,
.input-group > .input-group-prepend > .c-button--delete-icon,
.input-group > .input-group-prepend > .c-button--enable-icon,
.input-group > .input-group-prepend > .c-button--disable-icon,
.input-group > .input-group-prepend > .c-button__edit,
.input-group > .input-group-prepend > .c-button__edit--icon,
.input-group > .input-group-prepend > .c-button__delete,
.input-group > .input-group-prepend > .c-button__delete--icon,
.input-group > .input-group-prepend > .c-button__save,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .c-button-default,
.input-group > .input-group-append:not(:last-child) > .c-button,
.input-group > .input-group-append:not(:last-child) > .c-button--pfeil-zurueck,
.input-group > .input-group-append:not(:last-child) > .c-button--plus,
.input-group > .input-group-append:not(:last-child) > .c-button--image,
.input-group > .input-group-append:not(:last-child) > .c-button--image-white,
.input-group > .input-group-append:not(:last-child) > .c-button--edit,
.input-group > .input-group-append:not(:last-child) > .c-button--save,
.input-group > .input-group-append:not(:last-child) > .c-button--delete-icon,
.input-group > .input-group-append:not(:last-child) > .c-button--enable-icon,
.input-group > .input-group-append:not(:last-child) > .c-button--disable-icon,
.input-group > .input-group-append:not(:last-child) > .c-button__edit,
.input-group > .input-group-append:not(:last-child) > .c-button__edit--icon,
.input-group > .input-group-append:not(:last-child) > .c-button__delete,
.input-group > .input-group-append:not(:last-child) > .c-button__delete--icon,
.input-group > .input-group-append:not(:last-child) > .c-button__save,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button-default:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--pfeil-zurueck:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--plus:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--image:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--image-white:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--edit:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--save:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--delete-icon:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--enable-icon:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button--disable-icon:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button__edit:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button__edit--icon:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button__delete:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button__delete--icon:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .c-button__save:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .c-button-default,
.input-group > .input-group-append > .c-button,
.input-group > .input-group-append > .c-button--pfeil-zurueck,
.input-group > .input-group-append > .c-button--plus,
.input-group > .input-group-append > .c-button--image,
.input-group > .input-group-append > .c-button--image-white,
.input-group > .input-group-append > .c-button--edit,
.input-group > .input-group-append > .c-button--save,
.input-group > .input-group-append > .c-button--delete-icon,
.input-group > .input-group-append > .c-button--enable-icon,
.input-group > .input-group-append > .c-button--disable-icon,
.input-group > .input-group-append > .c-button__edit,
.input-group > .input-group-append > .c-button__edit--icon,
.input-group > .input-group-append > .c-button__delete,
.input-group > .input-group-append > .c-button__delete--icon,
.input-group > .input-group-append > .c-button__save,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .c-button-default,
.input-group > .input-group-prepend:not(:first-child) > .c-button,
.input-group > .input-group-prepend:not(:first-child) > .c-button--pfeil-zurueck,
.input-group > .input-group-prepend:not(:first-child) > .c-button--plus,
.input-group > .input-group-prepend:not(:first-child) > .c-button--image,
.input-group > .input-group-prepend:not(:first-child) > .c-button--image-white,
.input-group > .input-group-prepend:not(:first-child) > .c-button--edit,
.input-group > .input-group-prepend:not(:first-child) > .c-button--save,
.input-group > .input-group-prepend:not(:first-child) > .c-button--delete-icon,
.input-group > .input-group-prepend:not(:first-child) > .c-button--enable-icon,
.input-group > .input-group-prepend:not(:first-child) > .c-button--disable-icon,
.input-group > .input-group-prepend:not(:first-child) > .c-button__edit,
.input-group > .input-group-prepend:not(:first-child) > .c-button__edit--icon,
.input-group > .input-group-prepend:not(:first-child) > .c-button__delete,
.input-group > .input-group-prepend:not(:first-child) > .c-button__delete--icon,
.input-group > .input-group-prepend:not(:first-child) > .c-button__save,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button-default:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--pfeil-zurueck:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--plus:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--image:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--image-white:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--edit:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--save:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--delete-icon:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--enable-icon:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button--disable-icon:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button__edit:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button__edit--icon:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button__delete:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button__delete--icon:not(:first-child),
.input-group > .input-group-prepend:first-child > .c-button__save:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled,
.nav-link.c-button--disabled,
.nav-link.c-button__edit--disabled,
.nav-link.c-button__delete--disabled,
.nav-link.c-button__save--disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.13rem;
  border-top-right-radius: 0.13rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.c-button--disabled,
.nav-tabs .nav-link.c-button__edit--disabled,
.nav-tabs .nav-link.c-button__delete--disabled,
.nav-tabs .nav-link.c-button__save--disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.13rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #25b4b1;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .t-page-1col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.335rem;
  padding-bottom: 0.335rem;
  margin-right: 1rem;
  font-size: 1.1rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.13rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .t-page-1col {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .t-page-1col {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .t-page-1col {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .t-page-1col {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .t-page-1col {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .t-page-1col {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .t-page-1col {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .t-page-1col {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .t-page-1col {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .t-page-1col {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled,
.navbar-light .navbar-nav .nav-link.c-button--disabled,
.navbar-light .navbar-nav .nav-link.c-button__edit--disabled,
.navbar-light .navbar-nav .nav-link.c-button__delete--disabled,
.navbar-light .navbar-nav .nav-link.c-button__save--disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled,
.navbar-dark .navbar-nav .nav-link.c-button--disabled,
.navbar-dark .navbar-nav .nav-link.c-button__edit--disabled,
.navbar-dark .navbar-nav .nav-link.c-button__delete--disabled,
.navbar-dark .navbar-nav .nav-link.c-button__save--disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.breadcrumb,
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0;
  list-style: none;
  background-color: none;
  border-radius: 0.13rem;
}

.breadcrumb-item + .breadcrumb-item,
.c-breadcrumb__list-item + .breadcrumb-item,
.breadcrumb-item + .c-breadcrumb__list-item,
.c-breadcrumb__list-item + .c-breadcrumb__list-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before,
.c-breadcrumb__list-item + .breadcrumb-item::before,
.breadcrumb-item + .c-breadcrumb__list-item::before,
.c-breadcrumb__list-item + .c-breadcrumb__list-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "\203A";
}

.breadcrumb-item + .breadcrumb-item:hover::before,
.c-breadcrumb__list-item + .breadcrumb-item:hover::before,
.breadcrumb-item + .c-breadcrumb__list-item:hover::before,
.c-breadcrumb__list-item + .c-breadcrumb__list-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before,
.c-breadcrumb__list-item + .breadcrumb-item:hover::before,
.breadcrumb-item + .c-breadcrumb__list-item:hover::before,
.c-breadcrumb__list-item + .c-breadcrumb__list-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active,
.active.c-breadcrumb__list-item {
  color: #e30613;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.13rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #e30613;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #e30613;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(37, 180, 177, 0.25);
}

.page-link:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.13rem;
  border-bottom-left-radius: 0.13rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.13rem;
  border-bottom-right-radius: 0.13rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #25b4b1;
  border-color: #25b4b1;
}

.page-item.disabled .page-link,
.page-item.c-button--disabled .page-link,
.page-item.c-button__edit--disabled .page-link,
.page-item.c-button__delete--disabled .page-link,
.page-item.c-button__save--disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.1rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.1rem;
  border-bottom-left-radius: 0.1rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.1rem;
  border-bottom-right-radius: 0.1rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.13rem;
}

.badge:empty {
  display: none;
}

.btn .badge,
.c-button-default .badge,
.c-button .badge,
.c-button--pfeil-zurueck .badge,
.c-button--plus .badge,
.c-button--image .badge,
.c-button--image-white .badge,
.c-button--edit .badge,
.c-button--save .badge,
.c-button--delete-icon .badge,
.c-button--enable-icon .badge,
.c-button--disable-icon .badge,
.c-button__edit .badge,
.c-button__edit--icon .badge,
.c-button__delete .badge,
.c-button__delete--icon .badge,
.c-button__save .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #e30613;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #b1050f;
}

.badge-secondary {
  color: #fff;
  background-color: #25b4b1;
}

.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1c8a87;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:hover,
.badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:hover,
.badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #212529;
  background-color: #eee;
}

.badge-light[href]:hover,
.badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d5d5d5;
}

.badge-dark {
  color: #fff;
  background-color: #888;
}

.badge-dark[href]:hover,
.badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #6f6f6f;
}

.alert,
.o-nobel-modell-edit-image__alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.13rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.82rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #76030a;
  background-color: #f9cdd0;
  border-color: #f7b9bd;
}

.alert-primary hr {
  border-top-color: #f4a2a7;
}

.alert-primary .alert-link {
  color: #440206;
}

.alert-secondary {
  color: #135e5c;
  background-color: #d3f0ef;
  border-color: #c2eae9;
}

.alert-secondary hr {
  border-top-color: #afe3e2;
}

.alert-secondary .alert-link {
  color: #0a3432;
}

.alert-success,
.o-nobel-modell-edit-image__alert--success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr,
.o-nobel-modell-edit-image__alert--success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link,
.o-nobel-modell-edit-image__alert--success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger,
.o-nobel-modell-edit-image__alert--error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr,
.o-nobel-modell-edit-image__alert--error hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link,
.o-nobel-modell-edit-image__alert--error .alert-link {
  color: #491217;
}

.alert-light {
  color: #7c7c7c;
  background-color: #fcfcfc;
  border-color: #fafafa;
}

.alert-light hr {
  border-top-color: #ededed;
}

.alert-light .alert-link {
  color: #636363;
}

.alert-dark {
  color: #474747;
  background-color: #e7e7e7;
  border-color: #dedede;
}

.alert-dark hr {
  border-top-color: #d1d1d1;
}

.alert-dark .alert-link {
  color: #2e2e2e;
}

.close {
  float: right;
  font-size: 1.32rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled) {
  cursor: pointer;
}

.close:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):hover,
.close:not(:disabled):not(.disabled):not(.c-button--disabled):not(.c-button__edit--disabled):not(.c-button__delete--disabled):not(.c-button__save--disabled):focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal,
.modal-open .c-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal,
.c-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-dialog,
.c-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog,
.c-modal .modal-dialog,
.modal.fade .c-modal-dialog,
.c-modal .c-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog,
  .c-modal .modal-dialog,
  .modal.fade .c-modal-dialog,
  .c-modal .c-modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog,
.show.c-modal .modal-dialog,
.modal.show .c-modal-dialog,
.show.c-modal .c-modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-dialog-centered,
.c-modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before,
.c-modal-dialog::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.modal-content,
.c-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade,
.modal-backdrop.c-modal {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header,
.c-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.modal-header .close,
.c-modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title,
.c-modal-header__title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body,
.c-modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer,
.c-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child),
.c-modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child),
.c-modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog,
  .c-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered,
  .c-modal-dialog {
    min-height: calc(100% - (1.75rem * 2));
  }

  .modal-dialog-centered::before,
  .c-modal-dialog::before {
    height: calc(100vh - (1.75rem * 2));
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .c-modal-dialog {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.77rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.13rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.77rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.2rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.2rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow,
.bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow,
.bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.2rem 0;
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow,
.bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow,
.bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.2rem 0;
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.88rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.2rem - 1px);
  border-top-right-radius: calc(0.2rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel,
.c-gallery .c-carousel {
  position: relative;
}

.carousel-inner,
.c-gallery .c-carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item,
.c-gallery .c-carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.carousel-item.active,
.c-gallery .active.c-carousel-item,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item.active,
  .c-gallery .active.c-carousel-item,
  .carousel-item-next,
  .carousel-item-prev {
    transition: none;
  }
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-fade .carousel-item,
.carousel-fade .c-gallery .c-carousel-item,
.c-gallery .carousel-fade .c-carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .c-gallery .active.c-carousel-item,
.c-gallery .carousel-fade .active.c-carousel-item,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .c-gallery .active.c-carousel-item,
.c-gallery .carousel-fade .active.c-carousel-item,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .c-gallery .active.c-carousel-item,
  .c-gallery .carousel-fade .active.c-carousel-item,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators,
.c-gallery .c-carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li,
.c-gallery .c-carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before,
.c-gallery .c-carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after,
.c-gallery .c-carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active,
.c-gallery .c-carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #b1050f !important;
}

.bg-secondary {
  background-color: #25b4b1 !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #1c8a87 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #eee !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d5d5d5 !important;
}

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

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #6f6f6f !important;
}

.bg-white {
  background-color: #fff !important;
}

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

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-top-0,
.c-modal-footer {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

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

.border-secondary {
  border-color: #25b4b1 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

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

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

.border-light {
  border-color: #eee !important;
}

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

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.13rem !important;
}

.rounded-top {
  border-top-left-radius: 0.13rem !important;
  border-top-right-radius: 0.13rem !important;
}

.rounded-right {
  border-top-right-radius: 0.13rem !important;
  border-bottom-right-radius: 0.13rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.13rem !important;
  border-bottom-left-radius: 0.13rem !important;
}

.rounded-left {
  border-top-left-radius: 0.13rem !important;
  border-bottom-left-radius: 0.13rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block,
.c-gallery .c-carousel-item__image {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center,
  .l-nobel-feature-1row {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

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

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100,
.c-gallery .c-carousel-item__image {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

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

.mt-3,
.l-modell-information,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.o-nobel-modell-edit-image,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.c-modal-footer,
.py-0,
.c-modal-body {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0,
.c-modal-body {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

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

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

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

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

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

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

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

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

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

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .o-nobel-modell-edit-image-preview,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

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

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

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

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

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

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

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

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

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

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

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

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

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

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

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

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

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

.text-right,
.c-navigation__button,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__faktura,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__netto {
  text-align: right !important;
}

.text-center,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__ve {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

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

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

a.text-primary:hover,
a.text-primary:focus {
  color: #b1050f !important;
}

.text-secondary {
  color: #25b4b1 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #1c8a87 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #117a8b !important;
}

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

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

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

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

.text-light {
  color: #eee !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #d5d5d5 !important;
}

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

a.text-dark:hover,
a.text-dark:focus {
  color: #6f6f6f !important;
}

.text-body {
  color: #212529 !important;
}

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* barlow-condensed-500 - latin */

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/barlow-condensed-v12-latin-500.1b570d21.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/barlow-condensed-v12-latin-500.1b570d21.eot) format("embedded-opentype"), url(/build/fonts/barlow-condensed-v12-latin-500.41ee38ab.woff2) format("woff2"), url(/build/fonts/barlow-condensed-v12-latin-500.2948f850.woff) format("woff"), url(/build/fonts/barlow-condensed-v12-latin-500.10edbee4.ttf) format("truetype"), url(/build/images/barlow-condensed-v12-latin-500.260b6c52.svg) format("svg");
  /* Legacy iOS */
}

/* barlow-condensed-regular - latin */

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/barlow-condensed-v12-latin-regular.fe13987d.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/barlow-condensed-v12-latin-regular.fe13987d.eot) format("embedded-opentype"), url(/build/fonts/barlow-condensed-v12-latin-regular.c8e400bb.woff2) format("woff2"), url(/build/fonts/barlow-condensed-v12-latin-regular.59ced31f.woff) format("woff"), url(/build/fonts/barlow-condensed-v12-latin-regular.6d0fec79.ttf) format("truetype"), url(/build/images/barlow-condensed-v12-latin-regular.2af56869.svg) format("svg");
  /* Legacy iOS */
}

/* barlow-condensed-600 - latin */

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/barlow-condensed-v12-latin-600.530a28fd.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/barlow-condensed-v12-latin-600.530a28fd.eot) format("embedded-opentype"), url(/build/fonts/barlow-condensed-v12-latin-600.16cc9e59.woff2) format("woff2"), url(/build/fonts/barlow-condensed-v12-latin-600.55abff26.woff) format("woff"), url(/build/fonts/barlow-condensed-v12-latin-600.37d9b168.ttf) format("truetype"), url(/build/images/barlow-condensed-v12-latin-600.0cace1c1.svg) format("svg");
  /* Legacy iOS */
}

/* inter-regular - latin */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/inter-v12-latin-regular.2a3ddac0.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/inter-v12-latin-regular.2a3ddac0.eot) format("embedded-opentype"), url(/build/fonts/inter-v12-latin-regular.68c477c4.woff2) format("woff2"), url(/build/fonts/inter-v12-latin-regular.1eb0efb3.woff) format("woff"), url(/build/fonts/inter-v12-latin-regular.085e43da.ttf) format("truetype"), url(/build/images/inter-v12-latin-regular.414ef578.svg) format("svg");
  /* Legacy iOS */
}

/* inter-500 - latin */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/inter-v12-latin-500.86a0fe5e.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/inter-v12-latin-500.86a0fe5e.eot) format("embedded-opentype"), url(/build/fonts/inter-v12-latin-500.0627ec86.woff2) format("woff2"), url(/build/fonts/inter-v12-latin-500.746fa7b6.woff) format("woff"), url(/build/fonts/inter-v12-latin-500.d1e40c88.ttf) format("truetype"), url(/build/images/inter-v12-latin-500.c9843cb0.svg) format("svg");
  /* Legacy iOS */
}

/* inter-600 - latin */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/inter-v12-latin-600.331a68f5.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/inter-v12-latin-600.331a68f5.eot) format("embedded-opentype"), url(/build/fonts/inter-v12-latin-600.cfdce67a.woff2) format("woff2"), url(/build/fonts/inter-v12-latin-600.a53a38a4.woff) format("woff"), url(/build/fonts/inter-v12-latin-600.b9a7ab06.ttf) format("truetype"), url(/build/images/inter-v12-latin-600.dc7b4302.svg) format("svg");
  /* Legacy iOS */
}

.main-content,
.t-page-1col {
  padding-top: 20px;
  padding-bottom: 30px;
  margin-top: 100px;
  min-height: calc(100vh - 120px);
}

.header {
  margin-bottom: 20px;
}

.main-header {
  background-color: #eeeeee;
  border-bottom: 2px solid #e30613;
  height: 80px;
  padding-right: 25px;
  padding-left: 25px;
}

.main-header > * {
  height: 100%;
}

.main-header .title {
  font-size: 1.1rem;
}

.infobox,
.imagespecs,
.imagelinks {
  background-color: #eeeeee;
  border: 1px solid #c8c8c8;
  border-radius: 0.13rem;
  color: #888;
  margin-bottom: 20px;
  padding: 15px 10px 20px 20px;
}

.details .imagespecs p {
  color: #000;
}

.details .imagespecs .headline {
  color: #888;
  margin-bottom: 5px;
}

header {
  width: 100%;
  height: 78px;
  background-color: #fff;
  box-shadow: 1px 1px 8px #ccc;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.header-logo {
  padding-top: 20px;
  padding-left: 32px;
}

.header-logo img {
  width: 160px;
}

.header-title {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: 30px;
  font-family: 'Barlow Condensed', 'Inter', Helvetica Condensed, Arial Narrow, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  font-size: 24px;
}

.header-left {
  display: flex;
  flex-wrap: wrap;
}

.header-button {
  padding-top: 20px;
  padding-right: 32px;
}

.header-button button {
  font-family: 'Inter', Helvetica Condensed, sans-serif;
  background-color: #999999;
  color: #fff;
  padding: 13px 30px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  font-weight: 500;
  border: none;
}

.header-button button:hover {
  background-color: #6C757DFF;
  color: #fff;
}

footer .footer-top {
  background-color: #e0e0e0;
  padding: 16px 15px;
  box-sizing: border-box;
}

footer .footer-top a {
  text-transform: uppercase;
  text-decoration: none;
  color: #666;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  margin-right: 8px;
  font-family: 'Barlow Condensed', 'Inter', Helvetica Condensed, Arial Narrow, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

footer .footer-top a:hover {
  color: #333;
}

footer .footer-bottom {
  background-color: #ccc;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  padding: 8px 15px;
  line-height: 1.7;
  box-sizing: border-box;
  font-family: Inter, Helvetica Condensed, Arial Narrow, sans-serif;
}

.l-navigation {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.l-navigation__left {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-navigation__left {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.l-navigation__right {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-navigation__right {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.l-nobel-feature-1row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.l-nobel-feature-1row__wrapper {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-nobel-feature-1row__wrapper {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 992px) {
  .l-nobel-feature-1row__wrapper {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.l-nobel-feature-2row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.l-nobel-feature-2row__wrapper {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-nobel-feature-2row__wrapper {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 16.66667%;
  }
}

@media (min-width: 992px) {
  .l-nobel-feature-2row__wrapper {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.c-breadcrumb__list-item {
  font-size: 1.2rem;
}

.c-breadcrumb__list-item--active {
  color: #b1050f;
}

.c-breadcrumb__list-item a {
  color: #000;
  text-decoration: none;
}

.c-breadcrumb__list-item a:hover {
  color: #b1050f;
}

.c-button-default,
.c-button,
.c-button--pfeil-zurueck,
.c-button--plus,
.c-button--image,
.c-button--image-white,
.c-button--edit,
.c-button--save,
.c-button--delete-icon,
.c-button--enable-icon,
.c-button--disable-icon,
.c-button__edit,
.c-button__edit--icon,
.c-button__delete,
.c-button__delete--icon,
.c-button__save {
  color: #fff;
  background-color: #25b4b1;
  border: 0;
  text-transform: uppercase;
  border-radius: 2px;
}

.c-button-default:hover,
.c-button:hover,
.c-button--pfeil-zurueck:hover,
.c-button--plus:hover,
.c-button--image:hover,
.c-button--image-white:hover,
.c-button--edit:hover,
.c-button--save:hover,
.c-button--delete-icon:hover,
.c-button--enable-icon:hover,
.c-button--disable-icon:hover,
.c-button__edit:hover,
.c-button__edit--icon:hover,
.c-button__delete:hover,
.c-button__delete--icon:hover,
.c-button__save:hover {
  color: #fff !important;
  background-color: #1c8a87;
}

.c-button--pfeil-zurueck {
  background-image: url(/build/images/ico-pfeil-zurueck-weiss.fb769478.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 35px;
}

.c-button--plus {
  background-image: url(/build/images/ico-plus-kreis-weiss.d4db82f8.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 35px;
}

.c-button--image {
  background-image: url(/build/images/ico-bild-weiss.9eeb455d.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 37px;
}

.c-button--image-white {
  background-image: url(/build/images/ico-bild-schwarz.2a118ee4.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 6px 5px 6px 37px;
}

.c-button--edit {
  background-image: url(/build/images/ico-edit-weiss.64745228.png);
  background-repeat: no-repeat;
  background-position: 10px 4px;
  padding-left: 40px;
}

.c-button--save {
  background-image: url(/build/images/ico-save-weiss.4f68cc86.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 45px;
}

.c-button--delete-icon {
  background-image: url(/build/images/ico-delete-weiss.9daeeb4d.png);
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0 none;
  height: 32px;
  padding-left: 0;
  width: 38px;
}

.c-button--enable-icon {
  background-image: url(/build/images/ico-enable-weiss.7ef61031.png);
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0 none;
  height: 32px;
  padding-left: 0;
  width: 38px;
}

.c-button--disable-icon {
  background-image: url(/build/images/ico-disable-weiss.ec32ac35.png);
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0 none;
  height: 32px;
  padding-left: 0;
  width: 38px;
}

.c-button--dark {
  background-color: #888 !important;
}

.c-link {
  cursor: pointer;
}

.c-link--dashed-red {
  border-bottom: 1px dashed #e30613;
  color: #000;
}

.c-link--dashed-red:hover {
  text-decoration: none;
}

.c-link--cancel {
  color: #888;
  text-transform: uppercase;
}

.c-button__edit,
.c-button__edit--icon {
  background-image: url(/build/images/ico-edit-weiss.64745228.png);
  background-repeat: no-repeat;
  background-position: 10px 4px;
  padding-left: 40px;
}

.c-button__edit--icon {
  border: 0 none;
  height: 32px;
  padding-left: 0;
  width: 38px;
}

.c-button__delete,
.c-button__delete--icon {
  background-image: url(/build/images/ico-delete-weiss.9daeeb4d.png);
  background-repeat: no-repeat;
  background-position: center 7px;
  height: 32px;
  width: 30px;
}

.c-button__delete--icon {
  border: 0 none;
  height: 32px;
  padding-left: 0;
  width: 38px;
}

.c-button__save {
  background-image: url(/build/images/ico-save-weiss.4f68cc86.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 45px;
}

.c-table-header {
  font-size: 20px;
  line-height: 32px;
  padding: 10px 0;
}

.c-table-action {
  text-align: right;
}

.c-table tbody tr:nth-of-type(even),
.l-nobel-feature-1row tbody tr:nth-of-type(even),
.l-nobel-feature-2row tbody tr:nth-of-type(even) {
  background-color: #eee;
}

.c-table tbody tr:nth-of-type(odd),
.l-nobel-feature-1row tbody tr:nth-of-type(odd),
.l-nobel-feature-2row tbody tr:nth-of-type(odd) {
  background-color: #f8f8f8;
}

.c-table tbody td,
.l-nobel-feature-1row tbody td,
.l-nobel-feature-2row tbody td {
  padding: 5px 8px;
  vertical-align: top;
}

.c-table th,
.l-nobel-feature-1row th,
.l-nobel-feature-2row th {
  background: #d4d4d4;
  font-size: 13px;
  padding: 10px 8px;
}

.c-table tr:first-child th,
.l-nobel-feature-1row tr:first-child th,
.l-nobel-feature-2row tr:first-child th {
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
}

.c-table th,
.l-nobel-feature-1row th,
.l-nobel-feature-2row th,
.c-table td,
.l-nobel-feature-1row td,
.l-nobel-feature-2row td {
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
}

.c-table .header-sortable,
.l-nobel-feature-1row .header-sortable,
.l-nobel-feature-2row .header-sortable {
  background: #bbb;
  padding: 5px 5px 5px 0;
}

.c-table .header-sortable__up,
.l-nobel-feature-1row .header-sortable__up,
.l-nobel-feature-2row .header-sortable__up,
.c-table .header-sortable__down,
.l-nobel-feature-1row .header-sortable__down,
.l-nobel-feature-2row .header-sortable__down {
  background-position: center;
  background-size: 12px !important;
  display: block;
  float: right;
  height: 10px;
  width: 12px;
}

.c-table .header-sortable__up,
.l-nobel-feature-1row .header-sortable__up,
.l-nobel-feature-2row .header-sortable__up {
  background: url(/build/images/ico-pfeil-hoch-weiss.575b7143.png) no-repeat;
}

.c-table .header-sortable__up--active,
.l-nobel-feature-1row .header-sortable__up--active,
.l-nobel-feature-2row .header-sortable__up--active {
  background: url(/build/images/ico-pfeil-hoch-rot.8f90c3ed.png) no-repeat;
}

.c-table .header-sortable__down,
.l-nobel-feature-1row .header-sortable__down,
.l-nobel-feature-2row .header-sortable__down {
  background: url(/build/images/ico-pfeil-runter-weiss.5b771935.png) no-repeat;
}

.c-table .header-sortable__down--active,
.l-nobel-feature-1row .header-sortable__down--active,
.l-nobel-feature-2row .header-sortable__down--active {
  background: url(/build/images/ico-pfeil-runter-rot.5de0fd5b.png) no-repeat;
}

.c-table .js-item-child td,
.l-nobel-feature-1row .js-item-child td,
.l-nobel-feature-2row .js-item-child td {
  background: #fff !important;
  border-top: 1px dashed #ddd !important;
  border-bottom: 1px dashed #ddd !important;
}

.c-table .js-item-child:last-child td,
.l-nobel-feature-1row .js-item-child:last-child td,
.l-nobel-feature-2row .js-item-child:last-child td {
  border-bottom: 1px solid #d4d4d4 !important;
}

.c-table .js-item-child,
.l-nobel-feature-1row .js-item-child,
.l-nobel-feature-2row .js-item-child {
  display: none;
}

.c-table .js-item-child--visible,
.l-nobel-feature-1row .js-item-child--visible,
.l-nobel-feature-2row .js-item-child--visible {
  display: table-row;
}

.o-nobel-modell-uebersicht__number {
  width: 8% !important;
}

.c-modell-specs__wrapper {
  background-color: #eeeeee;
  border: 1px solid #c8c8c8;
  border-radius: 0.13rem;
  color: #888;
  margin-bottom: 20px;
  padding: 15px 10px 20px 20px;
}

.c-modell-specs__wrapper table {
  color: #888;
  font-size: 14px;
  margin-bottom: 15px;
  border: 0 !important;
}

.c-modell-specs__wrapper table tr:first-child th {
  border: 0;
}

.c-modell-specs__wrapper table th,
.c-modell-specs__wrapper table tr,
.c-modell-specs__wrapper table td {
  border: 0 !important;
  background: transparent !important;
  padding: 2px 0;
  font-size: inherit;
}

.c-modell-specs__wrapper table td {
  color: #000;
  line-height: 25px;
  vertical-align: top;
  font-weight: 600;
}

.c-modell-specs__wrapper table th {
  font-weight: 400;
  line-height: 25px;
  width: 95px;
  vertical-align: top;
}

.c-modell-specs__wrapper p {
  color: #000;
}

.c-modell-specs__wrapper .headline {
  color: #888;
  margin-bottom: 5px;
  font-weight: 600;
}

.c-gallery-wrapper {
  background-color: #eeeeee;
  border: 1px solid #aeaeae;
  border-radius: 0.13rem;
  height: auto;
  margin-bottom: 20px;
  position: relative;
}

.c-gallery-wrapper__main-image {
  background-size: contain;
  height: 400px;
  width: 100%;
  overflow: hidden;
}

.c-gallery-wrapper__main-image .main-image__image {
  width: 100%;
}

.c-gallery-wrapper__edit-images {
  position: absolute;
  bottom: 105px;
  left: 35%;
}

.c-gallery .c-carousel-item {
  height: 400px;
}

.c-gallery .c-carousel-item.js-active {
  display: block;
}

.c-gallery .c-carousel-indicators {
  position: static;
  justify-content: flex-start;
  align-items: center;
  height: 90px;
  margin: 0;
  overflow: hidden;
}

.c-gallery .c-carousel-indicators__item {
  flex: 0 1 auto;
  width: auto !important;
  height: auto !important;
  text-indent: initial !important;
  cursor: pointer;
  background-color: transparent;
}

.c-gallery .c-carousel-indicators__item.js-active {
  background-color: transparent;
}

.c-gallery .c-carousel-indicators__image {
  height: 80px;
  width: auto;
}

.js-active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .js-active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.js-active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .js-active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.c-modal-content {
  background-color: #eeeeee;
}

.js-file-input,
.js-image-template,
.js-hidden {
  display: none;
}

.o-nobel-modell-edit-image {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.o-nobel-modell-edit-image-preview {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 25%;
  max-width: 25%;
  max-height: 150px;
  overflow: hidden;
}

.o-nobel-modell-edit-image-preview .c-image--preview {
  width: 100%;
}

.o-nobel-modell-edit-image-preview .image--is-main {
  border: solid 1px #000;
}

.o-nobel-modell-edit-image-preview .c-button {
  position: absolute;
  top: 5px;
  right: 40%;
}

.o-nobel-modell-edit-image-fields {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 75%;
  max-width: 75%;
}

.o-nobel-modell-edit-image-fields__id,
.o-nobel-modell-edit-image-fields__created {
  color: #888;
  font-size: 16px;
  margin-bottom: 10px;
}

.o-nobel-modell-edit-image-fields__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.o-nobel-modell-edit-image-fields .form-control {
  margin: 0;
  height: 33px;
  width: 50%;
}

.o-nobel-modell-edit-image-fields .c-button {
  margin-left: 0;
}

.o-nobel-modell-edit-image-fields .c-button--set-main {
  min-width: 200px;
}

.o-nobel-modell-edit-image-fields .c-button.js-main-image-label,
.o-nobel-modell-edit-image-fields .c-button.js-main-image-label:hover {
  color: inherit !important;
  background-color: #fff;
  text-transform: uppercase;
  cursor: default !important;
}

.o-nobel-modell-edit-image__alert {
  display: none;
}

.o-nobel-modell-edit-image__alert--error.js-error {
  display: block;
}

.o-nobel-modell-edit-image-action__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.o-nobel-modell-edit-image-action__save {
  margin-left: 10px;
}

.o-nobel-modell-edit-image + hr {
  margin-top: 0;
  color: #888;
}

.c-nobel-modell-uebersicht .o-nobel-modell-uebersicht__bild {
  text-align: center;
}

.c-nobel-modell-uebersicht .o-nobel-modell-uebersicht__bild img {
  max-width: 70px !important;
}

.c-nobel-modell-uebersicht-edit .o-nobel-modell__preisbindung {
  position: relative;
}

.l-modell-information {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.l-modell-information .c-gallery {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-modell-information .c-gallery {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.l-modell-information .c-modell-specs {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .l-modell-information .c-modell-specs {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.loginform {
  width: 700px;
  margin: auto;
}

.loginform .flip-container {
  -webkit-perspective: 800px;
          perspective: 800px;
}

.loginform .flip-container #logincard {
  background-color: transparent;
  min-height: 345.883px;
}

.loginform .flip-container #logincard .flipper .front {
  background-color: #fff;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
}

.loginform .flip-container .card {
  border-top: 5px solid #ccb699;
  box-shadow: none !important;
}

.loginform .flip-container .flipper {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: .6s;
}

.loginform .flip-container .card {
  border-radius: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
}

.loginform .flip-container .mb-3,
.loginform .flip-container .o-nobel-modell-edit-image {
  margin-bottom: 1rem !important;
}

.loginform h3 {
  color: #ccb699;
  font-family: Barlow Condensed,Helvetica Condensed,Arial Narrow,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  padding-bottom: .5rem;
  margin-top: 0;
}

@media (min-width: 576px) {
  .loginform .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .loginform .pt-3 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .loginform .mt-md-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .loginform .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.loginform .justify-content-end {
  justify-content: flex-end !important;
}

.loginform .d-flex {
  display: flex !important;
}

.loginform .row {
  --mdb-gutter-x: 1.875rem;
  --mdb-gutter-y: 0;
  flex-wrap: wrap;
  margin-left: calc(var(--mdb-gutter-x)*-.5);
  margin-right: calc(var(--mdb-gutter-x)*-.5);
}

.loginform .col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.loginform .row > * {
  margin-top: var(--mdb-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--mdb-gutter-x)*.5);
  padding-right: calc(var(--mdb-gutter-x)*.5);
}

@media (min-width: 768px) {
  .loginform .loginform .form-outline {
    margin-bottom: 1.5rem;
    margin-top: .5rem;
  }
}

.loginform .form-outline {
  position: relative;
}

.loginform .form-outline input[type="text"]:not(.browser-default),
.loginform .form-outline input[type="password"]:not(.browser-default) {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccc;
  border-radius: 0 !important;
  font-size: 14px;
  padding-left: 8px;
  padding-right: 8px;
}

.loginform .form-outline .form-control {
  box-sizing: border-box !important;
  color: #333;
  margin-bottom: 0;
  padding-top: .6rem;
  background: transparent;
  border: 0;
  min-height: auto;
  padding: .33em .75em;
  transition: all .2s linear;
}

.loginform .input-group > .form-control {
  height: calc(2.08rem + 2px);
  min-height: calc(2.08rem + 2px);
  padding-bottom: .27rem;
  transition: all .2s linear;
}

.loginform .form-outline .form-control {
  background: transparent;
  border: 0;
}

.loginform .input-group > .form-control,
.loginform .input-group > .form-select {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  width: 1%;
}

.loginform INPUT:not(:autofill),
.loginform SELECT:not(:autofill),
.loginform TEXTAREA:not(:autofill) {
  -webkit-animation-name: onautofillcancel;
          animation-name: onautofillcancel;
}

.loginform .form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  font-weight: 400;
  line-height: 1.6;
}

.loginform label {
  margin-left: 0px;
  display: inline-block;
}

.loginform .form-outline input.form-control[readonly]:not([readonly]) + label,
.loginform .form-outline input[type="password"]:not(.browser-default):focus:not([readonly]):not([readonly]) + label,
.loginform .form-outline input[type="password"]:not(.browser-default):not([readonly]) + label,
.loginform .form-outline input[type="text"]:not(.browser-default):focus:not([readonly]):not([readonly]) + label,
.loginform .form-outline input[type="text"]:not(.browser-default):not([readonly]) + label,
.loginform .form-outline textarea.md-textarea:focus:not([readonly]):not([readonly]) + label,
.loginform .form-outline textarea.md-textarea:not([readonly]) + label {
  left: 8px;
  right: 8px;
}

.loginform .form-outline input.form-control[readonly] + label,
.loginform .form-outline input[type="password"]:not(.browser-default) + label,
.loginform .form-outline input[type="password"]:not(.browser-default):focus:not([readonly]) + label,
.loginform .form-outline input[type="text"]:not(.browser-default) + label,
.loginform .form-outline input[type="text"]:not(.browser-default):focus:not([readonly]) + label,
.loginform .form-outline textarea.md-textarea + label,
.loginform .form-outline textarea.md-textarea:focus:not([readonly]) + label {
  color: #999;
  line-height: 1.3;
  padding: 0;
  top: 10px;
}

.loginform .form-outline .form-control ~ .form-label {
  margin-bottom: 0;
  max-width: 90%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  transition: all .2s ease-out;
  white-space: nowrap;
}

.loginform .form-outline .input-group,
.loginform .form-outline label {
  font-size: 14px;
}

.loginform .card-body .col-12 {
  padding-bottom: 32px;
}

.loginform .btn.btn-primary,
.loginform .btn-primary.c-button-default,
.loginform .btn-primary.c-button,
.loginform .btn-primary.c-button--pfeil-zurueck,
.loginform .btn-primary.c-button--plus,
.loginform .btn-primary.c-button--image,
.loginform .btn-primary.c-button--image-white,
.loginform .btn-primary.c-button--edit,
.loginform .btn-primary.c-button--save,
.loginform .btn-primary.c-button--delete-icon,
.loginform .btn-primary.c-button--enable-icon,
.loginform .btn-primary.c-button--disable-icon,
.loginform .btn-primary.c-button__edit,
.loginform .btn-primary.c-button__edit--icon,
.loginform .btn-primary.c-button__delete,
.loginform .btn-primary.c-button__delete--icon,
.loginform .btn-primary.c-button__save {
  background-color: #e2001a !important;
  border: 1px solid #e2001a;
  color: #fff;
}

.loginform [type="button"]:not(:disabled),
.loginform [type="reset"]:not(:disabled),
.loginform [type="submit"]:not(:disabled),
.loginform button:not(:disabled) {
  cursor: pointer;
}

.loginform .btn,
.loginform .c-button-default,
.loginform .c-button,
.loginform .c-button--pfeil-zurueck,
.loginform .c-button--plus,
.loginform .c-button--image,
.loginform .c-button--image-white,
.loginform .c-button--edit,
.loginform .c-button--save,
.loginform .c-button--delete-icon,
.loginform .c-button--enable-icon,
.loginform .c-button--disable-icon,
.loginform .c-button__edit,
.loginform .c-button__edit--icon,
.loginform .c-button__delete,
.loginform .c-button__delete--icon,
.loginform .c-button__save {
  border-radius: 4px;
  font-family: Inter,Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  padding: .75rem 1.75rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.5;
  text-transform: uppercase;
  vertical-align: bottom;
}

.loginform .form-outline input.form-control[readonly]:focus:not([readonly]),
.loginform .form-outline input[type="password"]:not(.browser-default):focus:not([readonly]),
.loginform .form-outline input[type="password"]:not(.browser-default):focus:not([readonly]):focus:not([readonly]),
.loginform .form-outline input[type="text"]:not(.browser-default):focus:not([readonly]),
.loginform .form-outline input[type="text"]:not(.browser-default):focus:not([readonly]):focus:not([readonly]),
.loginform .form-outline textarea.md-textarea:focus:not([readonly]),
.loginform .form-outline textarea.md-textarea:focus:not([readonly]):focus:not([readonly]) {
  border-bottom: 1px solid #666;
}

.loginform .form-outline input.form-control[readonly],
.loginform .form-outline input[type="password"]:not(.browser-default),
.loginform .form-outline input[type="password"]:not(.browser-default):focus:not([readonly]),
.loginform .form-outline input[type="text"]:not(.browser-default),
.loginform .form-outline input[type="text"]:not(.browser-default):focus:not([readonly]),
.loginform .form-outline textarea.md-textarea,
.loginform .form-outline textarea.md-textarea:focus:not([readonly]) {
  background-color: #f5f5f5;
  border-radius: 0 !important;
  font-size: 14px;
  padding-left: 8px;
  padding-right: 8px;
}

.loginform .form-outline .form-control:focus {
  box-shadow: none !important;
}

.card .card-header:first-child {
  border-radius: 0;
}

.card-header {
  background-color: rgba(255, 255, 255, 0);
  border-bottom: 2px solid #f5f5f5;
}

.card-header {
  margin-bottom: 0;
  padding: .75rem 1.5rem;
}

input.edit,
select.edit {
  height: 30px;
  margin-bottom: 8px;
  padding: 0 5px;
  width: 100%;
  min-width: 30px;
}

textarea.edit {
  height: 85px;
  resize: vertical;
}

.edit-mode label {
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 0;
}

.u-cw-5,
.c-nobel-modell-uebersicht .o-nobel-modell-uebersicht__lieferzeit,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__ve,
.c-nobel-modell-detailseite-edit .o-nobel-modell-detailseite__ve,
.c-nobel-modell-uebersicht-edit .o-nobel-modell-uebersicht__lieferzeit {
  width: 5%;
}

.u-cw-7,
.c-nobel-modell-uebersicht .o-nobel-modell-uebersicht__number,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__number,
.c-nobel-modell-detailseite-edit .o-nobel-modell-detailseite__number,
.c-nobel-modell-uebersicht-edit .o-nobel-modell-uebersicht__number {
  width: 7%;
}

.u-cw-10,
.c-nobel-modell-uebersicht .o-nobel-modell-uebersicht__bild,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__faktura,
.c-nobel-modell-detailseite .o-nobel-modell-detailseite__netto,
.c-nobel-modell-detailseite-edit .o-nobel-modell-detailseite__faktura,
.c-nobel-modell-detailseite-edit .o-nobel-modell-detailseite__netto {
  width: 10%;
}

.u-cw-15 {
  width: 15%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvbGVzcy9kYXRlcGlja2VyMy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlcjMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9idWlsZC9idWlsZDMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvbm9iZWwvbC1uYXZpZ2F0aW9uL19sLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvbm9iZWwvbC1ub2JlbC1mZWF0dXJlLTFyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvbm9iZWwvbC1ub2JlbC1mZWF0dXJlLTJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2xpbmtzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b24tZWRpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWVkaXQtaWNvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWRlbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWRlbGV0ZS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b24tc2F2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGFibGVzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbW9kZWxsLXNwZWNzL19tb2RlbGwtc3BlY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21lZGlhL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tZWRpYS9ub2JlbC9fbW9kYWwtZWRpdC1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbW9kZWxsLXVlYmVyc2ljaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbW9kZWxsLXVlYmVyc2ljaHQtZWRpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZlYXR1cmVzL25vYmVsL19tb2RlbGwtaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbG9naW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL191dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBQUE7Ozs7R0FFQzs7QUNJRDtFREFDLG1CQUFDO0VBQ0E7Q0NFRDtBRERDO0VBQWtCO0NDSW5CO0FETkE7RUFJRTtDQ0tGO0FERkE7RUFDQztDQ0lEO0FBQ0Q7RUFDRSxhQUFhO0NESGI7QUNLRjtFREhHO0VBQ0E7RUFDQTtDQ0tGO0FBQ0Q7RURIRztFQUNBO0VDS0QsbUNBQW1DO0VESG5DLG9DQUFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NLRjtBQUNEO0VESEc7RUNLRCxzQkFBc0I7RURIdEIsbUNBQUM7RUFBbUM7RUNNcEMsOEJBQThCO0VETDlCLGNBeEJBO0VBd0JvQztDQ1FyQztBRFBDO0VBQW9DO0NDVXJDO0FEVEM7RUFBb0M7Q0NZckM7QURYQztFQUFvQztDQ2NyQztBRGJDO0VBQW9DO0NDZ0JyQztBRGZDO0VBQ0M7Q0NpQkY7QUFDRDtFQUNFLFVBQVU7Q0RmVjtBQ2lCRjtFRGZHO0VBQ0E7RUNpQkQsMENBQTBDO0NEbkU1QztBQ3FFQTtFRGRFO0VBQ0E7RUFDQTtDQ2dCRDtBQUNEO0VEZEU7RUNnQkEsNEJBQTRCO0VENUU5QiwwQkE4REc7RUFDQztFQUNBO0VBQ0E7Q0NpQkg7QUFDRDs7RURWQyxtQkFBZTtFQUFmLFlBQWU7RUFFYjtFQ2FELG1CQUFtQjtFRFRuQixhQUREO0NBRUM7QUNXRjs7RURSRSw4QkFBSztDQUNMO0FDV0Y7O0VBRUUsZUFBZTtDRFRmO0FBQ0E7O0VBRUM7RUFDQTtDQ1dGO0FEVEM7O0VFM0RBO0VBQ0E7RUY2REM7Q0NZRjtBQ3ZFQztFQUNBLFlGdUNEO0VFdENHO0VBQ0E7RUFDSTtDRHlFUDtBQ3ZFQzs7RUFFRTtFQUNJO0VEeUVOLHNCQUFzQjtDQ3ZFdEI7QUFDQTtFQUNFO0VBQ0E7RUFDSTtDRHlFUDtBQ3ZFRzs7RUFDQSxZRnNCSDtFRXRCRywwQkZzQ0Q7RUVyQ0Msc0JGcUNEO0NFckNDO0FENEVKOzs7Ozs7RUNuRUksWUFETTtFQUVOLDBCRjJCRDtFRTNCQyxzQkYyQkQ7Q0UzQkM7QUFDQTs7Ozs7Ozs7O0VGbUNELDBCQVRBO0VBVUEsc0JBVkE7Q0M0REY7QUFDRDtFQUNFLG9CQUFvQjtDRC9DcEI7QUNpREY7O0VDMUhFO0VENkhBLGVBQWU7Q0MzSGY7QUFDQTtFQUNFO0VBQ0E7RUFDSTtDRDZIUDtBQzNIQzs7RUFFRTtFQUNJO0VENkhOLHNCQUFzQjtDQzNIdEI7QUFDQTtFQUNFO0VBQ0E7RUFDSTtDRDZIUDtBQzNIRzs7RUFDQSxZRnNCSDtFRXRCRywwQkZxREQ7RUVwREMsc0JGb0REO0NFcERDO0FEZ0lKOzs7Ozs7RUN2SEksWUFETTtFQUVOLDBCRjBDRDtFRTFDQyxzQkYwQ0Q7Q0UxQ0M7QUFDQTs7Ozs7Ozs7O0VGaURELDBCQVJBO0VBU0Esc0JBVEE7Q0NpR0Y7QUFDRDtFQUNFLG9CQUFvQjtDRHJGcEI7QUN1RkY7O0VDOUtFO0VGMEZDO0NDd0ZGO0FDaExDO0VBQ0EsWUZ1Q0Q7RUV0Q0c7RUFDQTtFQUNJO0NEa0xQO0FDaExDOztFQUVFO0VBQ0k7RURrTE4sc0JBQXNCO0NDaEx0QjtBQUNBO0VBQ0U7RUFDQTtFQUNJO0NEa0xQO0FDaExHOztFQUNBLFlGc0JIO0VFdEJHLDBCRm1FRDtFRWxFQyxzQkZrRUQ7Q0VsRUM7QURxTEo7Ozs7OztFQzVLSSxZQURNO0VBRU4sMEJGd0REO0VFeERDLHNCRndERDtDRXhEQztBQUNBOzs7Ozs7Ozs7RUZnRUQsMEJBVEE7RUFVQSxzQkFWQTtDQ3dJRjtBQUNEO0VBQ0Usb0JBQW9CO0NEM0hwQjtBQzZIRjs7RUNuT0U7RURzT0EsZUFBZTtDQ3BPZjtBQUNBO0VBQ0U7RUFDQTtFQUNJO0NEc09QO0FDcE9DOztFQUVFO0VBQ0k7RURzT04sc0JBQXNCO0NDcE90QjtBQUNBO0VBQ0U7RUFDQTtFQUNJO0NEc09QO0FDcE9HOztFQUNBLFlGc0JIO0VFdEJHLDBCRmtGRDtFRWpGQyxzQkZpRkQ7Q0VqRkM7QUR5T0o7Ozs7OztFQ2hPSSxZQURNO0VBRU4sMEJGdUVEO0VFdkVDLHNCRnVFRDtDRXZFQztBQUNBOzs7Ozs7Ozs7RUY4RUQsMEJBUkE7RUFTQSxzQkFUQTtDQzZLRjtBQUNEO0VBQ0Usb0JBQW9CO0NEaktwQjtBQ21LRjs7RUN2UkU7RUQwUkEsZUFBZTtDQ3hSZjtBQUNBO0VBQ0U7RUFDQTtFQUNJO0NEMFJQO0FDeFJDOztFQUVFO0VBQ0k7RUQwUk4sc0JBQXNCO0NDeFJ0QjtBQUNBO0VBQ0U7RUFDQTtFQUNJO0NEMFJQO0FDeFJHOztFQUNBLFlGc0JIO0VFdEJHLDBCRmdHRDtFRS9GQyxzQkYrRkQ7Q0UvRkM7QUQ2Uko7Ozs7OztFQ3BSSSxZQURNO0VBRU4sMEJGcUZEO0VFckZDLHNCRnFGRDtDRXJGQztBQUNBOzs7Ozs7Ozs7RUYyRkE7RUMyTUYsc0JBQXNCO0NEeE10QjtBQUNBOztFRWhJQTtFQUNBO0NENFVEO0FBQ0Q7O0VDM1VFLFlGd0NEO0VFdkNDLDBCRjJIQztFRTNIRCxzQkY0SEM7RUUzSEM7Q0QrVUg7QUFDRDs7OztFQzNVSTtFQUNBO0VBQ0k7Q0RnVlA7QUM5VUM7O0VBQ0EsWUY0QkQ7RUU1QkMsMEJGaUhDO0VFaEhDO0NEa1ZIO0FBQ0Q7Ozs7RUMvVUksWUZ1Qkg7RUV2QkcsMEJGNEdEO0VFM0dDLHNCRjBHRDtDRTFHQztBQUFBOzs7Ozs7Ozs7Ozs7RUFVQSxZRllIO0VFWkcsMEJGaUdEO0VFakdDLHNCQURpQjtDQUNqQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFoQ0Y7RUFDQTtDRDhZRDtBQUNEOztFQzdZRSxZRndDRDtFRXZDQywwQkZnSUM7RUVoSUQsc0JGaUlDO0VFaElDO0NEaVpIO0FBQ0Q7Ozs7RUM3WUk7RUFDQTtFQUNJO0NEa1pQO0FDaFpDOztFQUNBLFlGNEJEO0VFNUJDLDBCRnNIQztFRXJIQztDRG9aSDtBQUNEOzs7O0VDalpJLFlGdUJIO0VFdkJHLDBCRmlIRDtFRWhIQyxzQkYrR0Q7Q0UvR0M7QUFBQTs7Ozs7Ozs7Ozs7O0VBVUEsWUZZSDtFRVpHLDBCRnNHRDtFRXRHQyxzQkFEaUI7Q0FDakI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VGNEdEO0VBQ0E7Q0NvVUY7QUFDRDtFRGxVRztFQUNBO0VDb1VELGFBQWE7RURuVVosa0JBdkdPO0VBd0dQLFlBeEdGO0VBeUdHO0VDcVVGLGdCQUFnQjtFRG5VZixtQkEzR087Q0E0R1A7QUNxVUg7O0VEbFVJO0NDcVVIO0FEblVFOztFQUVBLGlCQW5ISTtFQW9ISixlQXBISTtFRTVDTDtDRHNlRDtBQUNEOzs7O0VDbmVFLFlGd0NEO0VFeENDLDBCRjJKRTtFRTNKRixzQkZzSUE7RUVySUEsMENBQUM7Q0FBRDtBQUFBOzs7Ozs7OztFQUtBLFlGa0NEO0VFbENDLDBCRnNKRTtFRXJKQTtDRGdmSDtBQUNEOzs7O0VDN2VFLFlGNkJEO0VFN0JDLDBCRmlKRTtFRWhKRixzQkYwSEE7Q0UxSEE7QUFBQTs7Ozs7Ozs7RUFLRSxZRnVCSDtFRXZCRywwQkYySUE7RUUzSUEsc0JGcUhGO0NFckhFO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdBLFlGWUg7RUVaRywwQkZnSUE7RUVoSUEsc0JGMEdGO0NFMUdFO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRGdqQkYsMEJBQTBCO0VEbG5CNUIsc0JBNk1DO0NDdWFBO0FBQ0Q7O0VEcm5CQSxlQWtOQztDQWxORDtBQUFBO0VBcU5FO0NDc2FEO0FEcmFDOzs7O0VBQ0M7Q0MwYUY7QURyYUM7Ozs7RUE1TkYsb0JBa09DO0NDcWFBO0FBQ0Q7O0VEbGFFO0NDcWFEO0FEbGFEO0VBQ0M7RUNvYUMsWUFBWTtFRGxhZDtFQUNDO0NDb2FBO0FEcmFEO0VBR0U7Q0NxYUQ7QUR4YUQ7RUFNRTtDQ3FhRDtBRDNhRDtFQVNFO0NDcWFEO0FEOWFEO0VBWUU7Q0NxYUQ7QUFDRDtFRG5hRTtDQ3FhRDtBQUNEO0VEbmFFO0VDcWFBLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0QscURFMXFCQTs7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0NEa0JEOztBRWZEOzs7RUFHRTtDRmtCRDs7QUVmRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmtCRDs7QUViQztFQUNFO0NGZ0JIOztBRVZEOzs7Ozs7Ozs7O0VBQ0U7Q0ZzQkQ7O0FFWEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGY0Q7O0FBaEJEO0VFV0U7Q0ZTRDs7QUVBRDtFQUNFO0VBQ0E7RUFDQTtDRkdEOztBRVVEOzs7Ozs7RUFDRTtFQUNBO0NGRkQ7O0FFVUQ7RUFDRTtFQUNBO0NGUEQ7O0FFaUJEOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q0ZkRDs7QUVpQkQ7RUFDRTtFQUNBO0VBQ0E7Q0ZkRDs7QUVpQkQ7OztFQUdFO0VBQ0E7Q0ZkRDs7QUVpQkQ7Ozs7RUFJRTtDRmREOztBRWlCRDtFQUNFO0NGZEQ7O0FFaUJEO0VBQ0U7RUFDQTtDRmREOztBRWlCRDtFQUNFO0NGZEQ7O0FFaUJEO0VBQ0U7Q0ZkRDs7QUVrQkQ7O0VBRUU7Q0ZmRDs7QUVtQkQ7RUFDRTtDRmhCRDs7QUV3QkQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0ZyQkQ7O0FFd0JEO0VBQU07Q0ZwQkw7O0FFcUJEO0VBQU07Q0ZqQkw7O0FFd0JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0ZyQkQ7O0FFaUJEO0VBT0k7RUFDQTtDRnBCSDs7QUU4QkQ7RUFDRTtFQUNBO0NGM0JEOztBRXlCRDs7RUFLSTtFQUNBO0NGekJIOztBRW1CRDtFQVVJO0NGekJIOztBRWtDRDs7OztFQUlFO0VBQ0E7Q0YvQkQ7O0FFa0NEO0VBRUU7RUFFQTtFQUVBO0VBR0E7Q0ZwQ0Q7O0FFNENEO0VBRUU7Q0YxQ0Q7O0FFa0REO0VBQ0U7RUFDQTtDRi9DRDs7QUVrREQ7RUFHRTtFQUNBO0NGakREOztBRXlERDtFQUNFO0NGdEREOztBRXlERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z0REQ7O0FFeUREO0VBR0U7Q0Z4REQ7O0FFZ0VEO0VBRUU7RUFDQTtDRjlERDs7QUVvRUQ7RUFDRTtDRmpFRDs7QUV3RUQ7RUFDRTtFQUNBO0NGckVEOztBRXdFRDs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtDRnJFRDs7QUV3RUQ7O0VBRUU7Q0ZyRUQ7O0FFd0VEOztFQUVFO0NGckVEOztBRTJFRDs7OztFQUlFO0NGeEVEOztBRTRFRDs7OztFQUlFO0VBQ0E7Q0Z6RUQ7O0FFNEVEOztFQUVFO0VBQ0E7Q0Z6RUQ7O0FFNkVEOzs7O0VBU0U7Q0YvRUQ7O0FFa0ZEO0VBQ0U7RUFFQTtDRmhGRDs7QUVtRkQ7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDRnRGRDs7QUUyRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z4RkQ7O0FFMkZEO0VBQ0U7Q0Z4RkQ7O0FBckVEOztFRW1LRTtDRnpGRDs7QUF0RUQ7RUV1S0U7RUFDQTtDRjdGRDs7QUF2RUQ7O0VFNktFO0NGakdEOztBRXlHRDtFQUNFO0VBQ0E7Q0Z0R0Q7O0FFNkdEO0VBQ0U7Q0YxR0Q7O0FFNkdEO0VBQ0U7RUFDQTtDRjFHRDs7QUU2R0Q7RUFDRTtDRjFHRDs7QUE1RUQ7RUU0TEU7Q0Y1R0Q7O0FHL1dEOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINFhEOztBR3pYRDs7RUFBVTtDSDhYVDs7QUc3WEQ7O0VBQVU7Q0hrWVQ7O0FHallEOztFQUFVO0NIc1lUOztBR3JZRDs7RUFBVTtDSDBZVDs7QUd6WUQ7O0VBQVU7Q0g4WVQ7O0FHN1lEOztFQUFVO0NIa1pUOztBR2haRDtFQUNFO0VBQ0E7Q0htWkQ7O0FHL1lEO0VBQ0U7RUFDQTtFQUNBO0NIa1pEOztBR2haRDtFQUNFO0VBQ0E7RUFDQTtDSG1aRDs7QUdqWkQ7RUFDRTtFQUNBO0VBQ0E7Q0hvWkQ7O0FHbFpEO0VBQ0U7RUFDQTtFQUNBO0NIcVpEOztBRWpYRDtFQzNCRTtFQUNBO0VBQ0E7RUFDQTtDSGdaRDs7QUd4WUQ7O0VBRUU7RUFDQTtDSDJZRDs7QUd4WUQ7O0VBRUU7RUFDQTtDSDJZRDs7QUduWUQ7RUMvRUU7RUFDQTtDSnNkRDs7QUduWUQ7RUNwRkU7RUFDQTtDSjJkRDs7QUdyWUQ7RUFDRTtDSHdZRDs7QUd6WUQ7RUFJSTtDSHlZSDs7QUcvWEQ7RUFDRTtFQUNBO0NIa1lEOztBRzlYRDtFQUNFO0VBQ0E7Q0hpWUQ7O0FHOVhEO0VBQ0U7RUFDQTtFQUNBO0NIaVlEOztBR3BZRDtFQU1JO0NIa1lIOztBS3JmRDs7OztFQ0lFO0VBR0E7Q05zZkQ7O0FLdmZEO0VBQ0U7RUFDQTtFQUNBO0VFWkU7RURPRjtFQUdBO0NOK2ZEOztBS2pmRDtFQUVFO0NMbWZEOztBS2hmRDtFQUNFO0VBQ0E7Q0xtZkQ7O0FLaGZEO0VBQ0U7RUFDQTtDTG1mRDs7QVF0aEJDO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVDBoQkQ7O0FVdmVHO0VGdkRGO0lDWUk7R1R1aEJIO0NBQ0Y7O0FVN2VHO0VGdkRGO0lDWUk7R1Q2aEJIO0NBQ0Y7O0FVbmZHO0VGdkRGO0lDWUk7R1RtaUJIO0NBQ0Y7O0FVemZHO0VGdkRGO0lDWUk7R1R5aUJIO0NBQ0Y7O0FRMWlCQzs7RUNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUMmpCRDs7QVF6aUJDO0VDSkE7RUFDQTtFQUNBO0VBQ0E7Q1RpakJEOztBUTFpQkM7RUFDRTtFQUNBO0NSNmlCSDs7QVEvaUJDOztFQU1JO0VBQ0E7Q1I4aUJMOztBVy9rQkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYdXBCSDs7QVdwb0JLO0VBQ0U7RUFDQTtFQUNBO0NYdW9CUDs7QVdyb0JLO0VBQ0U7RUFDQTtFQUNBO0NYd29CUDs7QVdwb0JPO0VGRk47RUFJQTtDVHVvQkQ7O0FXem9CTztFRkZOO0VBSUE7Q1Q0b0JEOztBVzlvQk87RUZGTjtFQUlBO0NUaXBCRDs7QVducEJPO0VGRk47RUFJQTtDVHNwQkQ7O0FXeHBCTztFRkZOO0VBSUE7Q1QycEJEOztBVzdwQk87RUZGTjtFQUlBO0NUZ3FCRDs7QVdscUJPO0VGRk47RUFJQTtDVHFxQkQ7O0FXdnFCTztFRkZOO0VBSUE7Q1QwcUJEOztBVzVxQk87RUZGTjtFQUlBO0NUK3FCRDs7QVdqckJPO0VGRk47RUFJQTtDVG9yQkQ7O0FXdHJCTztFRkZOO0VBSUE7Q1R5ckJEOztBVzNyQk87RUZGTjtFQUlBO0NUOHJCRDs7QVczckJLO0VBQXdCO0NYK3JCN0I7O0FXN3JCSztFQUF1QjtDWGlzQjVCOztBVzlyQk87RUFBd0I7Q1hrc0IvQjs7QVdsc0JPO0VBQXdCO0NYc3NCL0I7O0FXdHNCTztFQUF3QjtDWDBzQi9COztBVzFzQk87RUFBd0I7Q1g4c0IvQjs7QVc5c0JPO0VBQXdCO0NYa3RCL0I7O0FXbHRCTztFQUF3QjtDWHN0Qi9COztBV3R0Qk87RUFBd0I7Q1gwdEIvQjs7QVcxdEJPO0VBQXdCO0NYOHRCL0I7O0FXOXRCTztFQUF3QjtDWGt1Qi9COztBV2x1Qk87RUFBd0I7Q1hzdUIvQjs7QVd0dUJPO0VBQXdCO0NYMHVCL0I7O0FXMXVCTztFQUF3QjtDWDh1Qi9COztBVzl1Qk87RUFBd0I7Q1hrdkIvQjs7QVc1dUJTO0VGVFI7Q1R5dkJEOztBV2h2QlM7RUZUUjtDVDZ2QkQ7O0FXcHZCUztFRlRSO0NUaXdCRDs7QVd4dkJTO0VGVFI7Q1Rxd0JEOztBVzV2QlM7RUZUUjtDVHl3QkQ7O0FXaHdCUztFRlRSO0NUNndCRDs7QVdwd0JTO0VGVFI7Q1RpeEJEOztBV3h3QlM7RUZUUjtDVHF4QkQ7O0FXNXdCUztFRlRSO0NUeXhCRDs7QVdoeEJTO0VGVFI7Q1Q2eEJEOztBV3B4QlM7RUZUUjtDVGl5QkQ7O0FVdnhCRztFQzdCRTtJQUNFO0lBQ0E7SUFDQTtHWHd6Qkw7O0VXdHpCRztJQUNFO0lBQ0E7SUFDQTtHWHl6Qkw7O0VXcnpCSztJRkZOO0lBSUE7R1R3ekJDOztFVzF6Qks7SUZGTjtJQUlBO0dUNnpCQzs7RVcvekJLO0lGRk47SUFJQTtHVGswQkM7O0VXcDBCSztJRkZOO0lBSUE7R1R1MEJDOztFV3owQks7SUZGTjtJQUlBO0dUNDBCQzs7RVc5MEJLO0lGRk47SUFJQTtHVGkxQkM7O0VXbjFCSztJRkZOO0lBSUE7R1RzMUJDOztFV3gxQks7SUZGTjtJQUlBO0dUMjFCQzs7RVc3MUJLO0lGRk47SUFJQTtHVGcyQkM7O0VXbDJCSztJRkZOO0lBSUE7R1RxMkJDOztFV3YyQks7SUZGTjtJQUlBO0dUMDJCQzs7RVc1MkJLO0lGRk47SUFJQTtHVCsyQkM7O0VXNTJCRztJQUF3QjtHWGczQjNCOztFVzkyQkc7SUFBdUI7R1hrM0IxQjs7RVcvMkJLO0lBQXdCO0dYbTNCN0I7O0VXbjNCSztJQUF3QjtHWHUzQjdCOztFV3YzQks7SUFBd0I7R1gyM0I3Qjs7RVczM0JLO0lBQXdCO0dYKzNCN0I7O0VXLzNCSztJQUF3QjtHWG00QjdCOztFV240Qks7SUFBd0I7R1h1NEI3Qjs7RVd2NEJLO0lBQXdCO0dYMjRCN0I7O0VXMzRCSztJQUF3QjtHWCs0QjdCOztFVy80Qks7SUFBd0I7R1htNUI3Qjs7RVduNUJLO0lBQXdCO0dYdTVCN0I7O0VXdjVCSztJQUF3QjtHWDI1QjdCOztFVzM1Qks7SUFBd0I7R1grNUI3Qjs7RVcvNUJLO0lBQXdCO0dYbTZCN0I7O0VXNzVCTztJRlRSO0dUMDZCQzs7RVdqNkJPO0lGVFI7R1Q4NkJDOztFV3I2Qk87SUZUUjtHVGs3QkM7O0VXejZCTztJRlRSO0dUczdCQzs7RVc3NkJPO0lGVFI7R1QwN0JDOztFV2o3Qk87SUZUUjtHVDg3QkM7O0VXcjdCTztJRlRSO0dUazhCQzs7RVd6N0JPO0lGVFI7R1RzOEJDOztFVzc3Qk87SUZUUjtHVDA4QkM7O0VXajhCTztJRlRSO0dUODhCQzs7RVdyOEJPO0lGVFI7R1RrOUJDOztFV3o4Qk87SUZUUjtHVHM5QkM7Q0FDRjs7QVU3OEJHO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dYOCtCTDs7RVc1K0JHO0lBQ0U7SUFDQTtJQUNBO0dYKytCTDs7RVczK0JLO0lGRk47SUFJQTtHVDgrQkM7O0VXaC9CSztJRkZOO0lBSUE7R1RtL0JDOztFV3IvQks7SUZGTjtJQUlBO0dUdy9CQzs7RVcxL0JLO0lGRk47SUFJQTtHVDYvQkM7O0VXLy9CSztJRkZOO0lBSUE7R1RrZ0NDOztFV3BnQ0s7SUZGTjtJQUlBO0dUdWdDQzs7RVd6Z0NLO0lGRk47SUFJQTtHVDRnQ0M7O0VXOWdDSztJRkZOO0lBSUE7R1RpaENDOztFV25oQ0s7SUZGTjtJQUlBO0dUc2hDQzs7RVd4aENLO0lGRk47SUFJQTtHVDJoQ0M7O0VXN2hDSztJRkZOO0lBSUE7R1RnaUNDOztFV2xpQ0s7SUZGTjtJQUlBO0dUcWlDQzs7RVdsaUNHO0lBQXdCO0dYc2lDM0I7O0VXcGlDRztJQUF1QjtHWHdpQzFCOztFV3JpQ0s7SUFBd0I7R1h5aUM3Qjs7RVd6aUNLO0lBQXdCO0dYNmlDN0I7O0VXN2lDSztJQUF3QjtHWGlqQzdCOztFV2pqQ0s7SUFBd0I7R1hxakM3Qjs7RVdyakNLO0lBQXdCO0dYeWpDN0I7O0VXempDSztJQUF3QjtHWDZqQzdCOztFVzdqQ0s7SUFBd0I7R1hpa0M3Qjs7RVdqa0NLO0lBQXdCO0dYcWtDN0I7O0VXcmtDSztJQUF3QjtHWHlrQzdCOztFV3prQ0s7SUFBd0I7R1g2a0M3Qjs7RVc3a0NLO0lBQXdCO0dYaWxDN0I7O0VXamxDSztJQUF3QjtHWHFsQzdCOztFV3JsQ0s7SUFBd0I7R1h5bEM3Qjs7RVdubENPO0lGVFI7R1RnbUNDOztFV3ZsQ087SUZUUjtHVG9tQ0M7O0VXM2xDTztJRlRSO0dUd21DQzs7RVcvbENPO0lGVFI7R1Q0bUNDOztFV25tQ087SUZUUjtHVGduQ0M7O0VXdm1DTztJRlRSO0dUb25DQzs7RVczbUNPO0lGVFI7R1R3bkNDOztFVy9tQ087SUZUUjtHVDRuQ0M7O0VXbm5DTztJRlRSO0dUZ29DQzs7RVd2bkNPO0lGVFI7R1Rvb0NDOztFVzNuQ087SUZUUjtHVHdvQ0M7O0VXL25DTztJRlRSO0dUNG9DQztDQUNGOztBVW5vQ0c7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7R1hvcUNMOztFV2xxQ0c7SUFDRTtJQUNBO0lBQ0E7R1hxcUNMOztFV2pxQ0s7SUZGTjtJQUlBO0dUb3FDQzs7RVd0cUNLO0lGRk47SUFJQTtHVHlxQ0M7O0VXM3FDSztJRkZOO0lBSUE7R1Q4cUNDOztFV2hyQ0s7SUZGTjtJQUlBO0dUbXJDQzs7RVdyckNLO0lGRk47SUFJQTtHVHdyQ0M7O0VXMXJDSztJRkZOO0lBSUE7R1Q2ckNDOztFVy9yQ0s7SUZGTjtJQUlBO0dUa3NDQzs7RVdwc0NLO0lGRk47SUFJQTtHVHVzQ0M7O0VXenNDSztJRkZOO0lBSUE7R1Q0c0NDOztFVzlzQ0s7SUZGTjtJQUlBO0dUaXRDQzs7RVdudENLO0lGRk47SUFJQTtHVHN0Q0M7O0VXeHRDSztJRkZOO0lBSUE7R1QydENDOztFV3h0Q0c7SUFBd0I7R1g0dEMzQjs7RVcxdENHO0lBQXVCO0dYOHRDMUI7O0VXM3RDSztJQUF3QjtHWCt0QzdCOztFVy90Q0s7SUFBd0I7R1htdUM3Qjs7RVdudUNLO0lBQXdCO0dYdXVDN0I7O0VXdnVDSztJQUF3QjtHWDJ1QzdCOztFVzN1Q0s7SUFBd0I7R1grdUM3Qjs7RVcvdUNLO0lBQXdCO0dYbXZDN0I7O0VXbnZDSztJQUF3QjtHWHV2QzdCOztFV3Z2Q0s7SUFBd0I7R1gydkM3Qjs7RVczdkNLO0lBQXdCO0dYK3ZDN0I7O0VXL3ZDSztJQUF3QjtHWG13QzdCOztFV253Q0s7SUFBd0I7R1h1d0M3Qjs7RVd2d0NLO0lBQXdCO0dYMndDN0I7O0VXM3dDSztJQUF3QjtHWCt3QzdCOztFV3p3Q087SUZUUjtHVHN4Q0M7O0VXN3dDTztJRlRSO0dUMHhDQzs7RVdqeENPO0lGVFI7R1Q4eENDOztFV3J4Q087SUZUUjtHVGt5Q0M7O0VXenhDTztJRlRSO0dUc3lDQzs7RVc3eENPO0lGVFI7R1QweUNDOztFV2p5Q087SUZUUjtHVDh5Q0M7O0VXcnlDTztJRlRSO0dUa3pDQzs7RVd6eUNPO0lGVFI7R1RzekNDOztFVzd5Q087SUZUUjtHVDB6Q0M7O0VXanpDTztJRlRSO0dUOHpDQzs7RVdyekNPO0lGVFI7R1RrMENDO0NBQ0Y7O0FVenpDRztFQzdCRTtJQUNFO0lBQ0E7SUFDQTtHWDAxQ0w7O0VXeDFDRztJQUNFO0lBQ0E7SUFDQTtHWDIxQ0w7O0VXdjFDSztJRkZOO0lBSUE7R1QwMUNDOztFVzUxQ0s7SUZGTjtJQUlBO0dUKzFDQzs7RVdqMkNLO0lGRk47SUFJQTtHVG8yQ0M7O0VXdDJDSztJRkZOO0lBSUE7R1R5MkNDOztFVzMyQ0s7SUZGTjtJQUlBO0dUODJDQzs7RVdoM0NLO0lGRk47SUFJQTtHVG0zQ0M7O0VXcjNDSztJRkZOO0lBSUE7R1R3M0NDOztFVzEzQ0s7SUZGTjtJQUlBO0dUNjNDQzs7RVcvM0NLO0lGRk47SUFJQTtHVGs0Q0M7O0VXcDRDSztJRkZOO0lBSUE7R1R1NENDOztFV3o0Q0s7SUZGTjtJQUlBO0dUNDRDQzs7RVc5NENLO0lGRk47SUFJQTtHVGk1Q0M7O0VXOTRDRztJQUF3QjtHWGs1QzNCOztFV2g1Q0c7SUFBdUI7R1hvNUMxQjs7RVdqNUNLO0lBQXdCO0dYcTVDN0I7O0VXcjVDSztJQUF3QjtHWHk1QzdCOztFV3o1Q0s7SUFBd0I7R1g2NUM3Qjs7RVc3NUNLO0lBQXdCO0dYaTZDN0I7O0VXajZDSztJQUF3QjtHWHE2QzdCOztFV3I2Q0s7SUFBd0I7R1h5NkM3Qjs7RVd6NkNLO0lBQXdCO0dYNjZDN0I7O0VXNzZDSztJQUF3QjtHWGk3QzdCOztFV2o3Q0s7SUFBd0I7R1hxN0M3Qjs7RVdyN0NLO0lBQXdCO0dYeTdDN0I7O0VXejdDSztJQUF3QjtHWDY3QzdCOztFVzc3Q0s7SUFBd0I7R1hpOEM3Qjs7RVdqOENLO0lBQXdCO0dYcThDN0I7O0VXLzdDTztJRlRSO0dUNDhDQzs7RVduOENPO0lGVFI7R1RnOUNDOztFV3Y4Q087SUZUUjtHVG85Q0M7O0VXMzhDTztJRlRSO0dUdzlDQzs7RVcvOENPO0lGVFI7R1Q0OUNDOztFV245Q087SUZUUjtHVGcrQ0M7O0VXdjlDTztJRlRSO0dUbytDQzs7RVczOUNPO0lGVFI7R1R3K0NDOztFVy85Q087SUZUUjtHVDQrQ0M7O0VXbitDTztJRlRSO0dUZy9DQzs7RVd2K0NPO0lGVFI7R1RvL0NDOztFVzMrQ087SUZUUjtHVHcvQ0M7Q0FDRjs7QVl2aUREOzs7O0VBQ0U7RUFDQTtFQUNBO0NaNmlERDs7QVkzaURDOzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtDWm9qREg7O0FZampEQzs7OztFQUNFO0VBQ0E7Q1p1akRIOztBWXJrREQ7Ozs7RUFrQkk7Q1owakRIOztBWXZqREM7Ozs7Ozs7Ozs7Ozs7RUFDRTtDWnNrREg7O0FZN2pERDs7RUFHSTtDWitqREg7O0FZdGpERDtFQUNFO0NaeWpERDs7QVkxakREOztFQUtJO0NaMGpESDs7QVkvakREOztFQVdNO0NaeWpETDs7QVlwakREOzs7O0VBS0k7Q1pzakRIOztBWTlpREQ7RUFFSTtDWmdqREg7O0FhbG5EQztFRDhFSTtDWndpREw7O0FjN25EQzs7O0VBSUk7Q2QrbkRMOztBYTVuREM7RUNRTTtDZHduRFA7O0FjN25EQzs7RUFTUTtDZHluRFQ7O0FjM29ERzs7O0VBR0U7Q2Q4b0RMOztBYTNvREM7RUNRTTtDZHVvRFA7O0Fjcm9ETzs7RUFFRTtDZHdvRFQ7O0FjM3BEQzs7O0VBSUk7Q2Q2cERMOztBY3ZwREM7RUFLTTtDZHNwRFA7O0FjcHBETzs7RUFFRTtDZHVwRFQ7O0FjMXFEQzs7O0VBSUk7Q2Q0cURMOztBYXpxREM7RUNRTTtDZHFxRFA7O0FjMXFEQzs7RUFTUTtDZHNxRFQ7O0FjeHJERzs7O0VBR0U7Q2QyckRMOztBYXhyREM7RUNRTTtDZG9yRFA7O0FjenJEQzs7RUFTUTtDZHFyRFQ7O0FjeHNEQzs7O0VBSUk7Q2Qwc0RMOztBYXZzREM7RUNRTTtDZG1zRFA7O0FjanNETzs7RUFFRTtDZG9zRFQ7O0FjdnREQzs7O0VBSUk7Q2R5dERMOztBYXR0REM7RUNRTTtDZGt0RFA7O0FjaHRETzs7RUFFRTtDZG10RFQ7O0FjdHVEQzs7O0VBSUk7Q2R3dURMOztBY2x1REM7RUFLTTtDZGl1RFA7O0FjdHVEQzs7RUFTUTtDZGt1RFQ7O0FjcHZERzs7O0VBR0U7Q2R1dkRMOztBYXB2REM7RUNRTTtDZGd2RFA7O0FjcnZEQzs7RUFTUTtDZGl2RFQ7O0FZeHBERDs7OztFQUdNO0VBQ0E7RUFDQTtDWjRwREw7O0FZdnBERzs7OztFQUNFO0VBQ0E7RUFDQTtDWjZwREw7O0FZeHBERDtFQUNFO0VBQ0E7Q1oycEREOztBWTdwREQ7OztFQU9JO0NaNHBESDs7QVlucUREO0VBV0k7Q1o0cERIOztBWXZxREQ7RUFnQk07Q1oycERMOztBWTNxREQ7RUF1QlE7Q1p3cERQOztBVXp1REc7RUVrR0M7SUFFRztJQUNBO0lBQ0E7SUFDQTtJQUNBO0daMG9ETDs7RVl2b0RLO0lBQ0U7R1owb0RQO0NBQ0Y7O0FVdnZERztFRWtHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1p3cERMOztFWTlwREU7SUFVSztHWndwRFA7Q0FDRjs7QVVyd0RHO0VFa0dDO0lBRUc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHWnNxREw7O0VZNXFERTtJQVVLO0dac3FEUDtDQUNGOztBVW54REc7RUVrR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dab3JETDs7RVlqckRLO0lBQ0U7R1pvckRQO0NBQ0Y7O0FZcHNERDtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ppc0RQOztBWTVzREQ7RUFlVTtDWmlzRFQ7O0FlaDNERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0U7RUNoQkU7Q2hCZzRETDs7QWdCNTNEQztFREhGO0lDSUk7R2hCZzRERDtDQUNGOztBZXI0REQ7RUEwQkk7RUFDQTtDZisyREg7O0FlMTRERDtFRVFJO0VBQ0E7RUFDQTtFQUNBO0VBS0U7Q2pCazRETDs7QWVsNUREO0VBbUNJO0VBRUE7Q2ZrM0RIOztBZXY1REQ7RUFtQ0k7RUFFQTtDZmszREg7O0FldjVERDtFQW1DSTtFQUVBO0NmazNESDs7QWV2NUREO0VBbUNJO0VBRUE7Q2ZrM0RIOztBZXY1REQ7O0VBK0NJO0VBRUE7Q2Y0MkRIOztBZXgyREQ7RUFPSTtFQUNBO0NmcTJESDs7QWVoMkREOztFQUVFO0VBQ0E7Q2ZtMkREOztBZXoxREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmNDFERDs7QWV6MUREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2Y0MUREOztBZXoxREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZjQxREQ7O0FlbjFERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmczFERDs7QWVoMkREOztFQWNJO0VBQ0E7Q2Z1MURIOztBZTMwREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFUjVJRTtDUDI5REg7O0FlMzBERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VScEpFO0NQbStESDs7QWUxMEREOztFQUdJO0NmNDBESDs7QWV4MEREO0VBQ0U7Q2YyMEREOztBZWwwREQ7RUFDRTtDZnEwREQ7O0FlbDBERDtFQUNFO0VBQ0E7Q2ZxMEREOztBZTd6REQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZmcwREQ7O0FlcDBERDs7RUFRSTtFQUNBO0NmaTBESDs7QWV4ekREO0VBQ0U7RUFDQTtFQUNBO0NmMnpERDs7QWV4ekREO0VBQ0U7RUFDQTtFQUNBO0NmMnpERDs7QWV6ekRDO0VBQ0U7Q2Y0ekRIOztBZXh6REQ7RUFDRTtDZjJ6REQ7O0FleHpERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NmMnpERDs7QWV4ekRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2YyekRIOztBaUIzZ0VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakI4Z0VIOztBaUIzZ0VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVjVDQTtDUDJqRUg7O0FpQnpnRUc7Ozs7O0VBRUU7Q2pCK2dFTDs7QWlCamhFRzs7Ozs7RUFLSTtFQUNBO0NqQm9oRVA7O0FpQjFoRUc7Ozs7Ozs7Ozs7RUFXSTtDakI0aEVQOztBaUJwaEVLOzs7O0VBRUU7Q2pCeWhFUDs7QWlCbmhFRzs7RUFHSTtDakJxaEVQOztBaUJ4aEVHOzs7O0VBUUk7Q2pCdWhFUDs7QWlCL2dFSzs7RUFDRTtDakJtaEVQOztBaUJ0aEVHOztFQU1NO0NqQnFoRVQ7O0FpQmpoRUs7Ozs7RUFFRTtDakJzaEVQOztBaUJsaUVHOztFQ3pGQTtDbEJnb0VIOztBaUJ2aUVHOztFQXVCTTtDakJxaEVUOztBaUIzZ0VLOztFQUNFO0NqQitnRVA7O0FpQjdnRU87O0VBQVc7Q2pCa2hFbEI7O0FpQi9nRUs7Ozs7RUFFRTtDakJvaEVQOztBaUI5aEVHOztFQWVNO0NqQm9oRVQ7O0FpQnBvRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnVvRUg7O0FpQnBvRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWNUNBO0NQb3JFSDs7QWlCbG9FRzs7Ozs7RUFFRTtDakJ3b0VMOztBaUIxb0VHOzs7OztFQUtJO0VBQ0E7Q2pCNm9FUDs7QWlCbnBFRzs7Ozs7Ozs7OztFQVdJO0NqQnFwRVA7O0FpQi9vRUc7Ozs7RUFJSTtDakJrcEVQOztBaUI1b0VHOztFQUdJO0NqQjhvRVA7O0FpQjNvRUs7Ozs7RUFFRTtDakJncEVQOztBaUIxb0VHOztFQUdJO0NqQjRvRVA7O0FpQi9vRUc7O0VBTU07Q2pCOG9FVDs7QWlCcHBFRzs7OztFQVlJO0NqQitvRVA7O0FpQjNvRU87O0VDekdKO0NsQnl2RUg7O0FpQjFvRU87O0VBQ0U7Q2pCOG9FVDs7QWlCcG9FSzs7RUFDRTtDakJ3b0VQOztBaUIzb0VHOztFQUtlO0NqQjJvRWxCOztBaUJ4b0VLOzs7O0VBRUU7Q2pCNm9FUDs7QWlCdnBFRzs7RUFlTTtDakI2b0VUOztBZXJoRUQ7RUFDRTtFQUNBO0VBQ0E7Q2Z3aEVEOztBZTNoRUQ7RUFTSTtDZnNoRUg7O0FVeHVFRztFS3lNSjtJQWVNO0lBQ0E7SUFDQTtJQUNBO0dmcWhFSDs7RWV2aUVIO0lBdUJNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2ZvaEVIOztFZS9pRUg7SUFnQ007SUFDQTtJQUNBO0dmbWhFSDs7RWVyakVIO0lBdUNNO0dma2hFSDs7RWUvZ0VDOztJQUVFO0dma2hFSDs7RWV0akVEO0lBMENJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2ZnaEVIOztFZXRrRUg7SUF5RE07SUFDQTtJQUNBO0lBQ0E7R2ZpaEVIOztFZTdrRUg7SUFnRU07SUFDQTtHZmloRUg7O0VlL2dFQztJQUNFO0dma2hFSDtDQUNGOztBbUJ0MUVEOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VDc0ZBO0VBQ0E7RUFDQTtFQUdFO0VKbkdFO0NoQnMzRUw7O0FnQmwzRUM7RUdIRjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUhJSTtHaEJzNEVEO0NBQ0Y7O0FtQjM0RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFhSTtDbkJtNkVIOztBbUJoNkVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtDbkJtOEVIOztBbUJ0OUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5Qkk7Q25Cc2lGSDs7QW1CL2pGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErQkk7Q25Cb2pGSDs7QW1CdGlGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7Q25CNm9GRDs7QW1CcG9GQztFQ3hEQTtFRkFFO0VFRUY7Q3BCZ3NGRDs7QWE1ckZDO0VPQUU7RUZOQTtFRVFBO0NwQmdzRkg7O0FtQmhwRkM7O0VDdkNJO0NwQjRyRkw7O0FvQnZyRkM7Ozs7OztFQUVFO0VBQ0E7RUFDQTtDcEI4ckZIOztBbUJocUZDOzs7RUN4QkU7RUFDQTtFQUlBO0NwQjJyRkg7O0FtQnhxRkM7OztFQ1pNO0NwQjByRlA7O0FtQjlxRkM7RUN4REE7RUZBRTtFRUVGO0NwQjB1RkQ7O0FtQnByRkM7RUNsREU7RUZOQTtFRVFBO0NwQjB1Rkg7O0FtQjFyRkM7O0VDdkNJO0NwQnN1Rkw7O0FvQmp1RkM7Ozs7OztFQUVFO0VBQ0E7RUFDQTtDcEJ3dUZIOztBb0JydUZDOzs7RUFHRTtFQUNBO0VBSUE7Q3BCcXVGSDs7QW9CbnVGRzs7O0VBS0k7Q3BCb3VGUDs7QW1CeHRGQztFQ3hEQTtFRkFFO0VFRUY7Q3BCb3hGRDs7QW1COXRGQztFQ2xERTtFRk5BO0VFUUE7Q3BCb3hGSDs7QW9CanhGQzs7RUFNSTtDcEJneEZMOztBbUJ6dUZDOzs7Ozs7RUNoQ0U7RUFDQTtFQUNBO0NwQmt4Rkg7O0FvQi93RkM7OztFQUdFO0VBQ0E7RUFJQTtDcEIrd0ZIOztBb0I3d0ZHOzs7RUFLSTtDcEI4d0ZQOztBbUJsd0ZDO0VDeERBO0VGQUU7RUVFRjtDcEI4ekZEOztBbUJ4d0ZDO0VDbERFO0VGTkE7RUVRQTtDcEI4ekZIOztBbUI5d0ZDOztFQ3ZDSTtDcEIwekZMOztBbUJueEZDOzs7Ozs7RUNoQ0U7RUFDQTtFQUNBO0NwQjR6Rkg7O0FvQnp6RkM7OztFQUdFO0VBQ0E7RUFJQTtDcEJ5ekZIOztBb0J2ekZHOzs7RUFLSTtDcEJ3ekZQOztBbUI1eUZDO0VDeERBO0VGQUU7RUVFRjtDcEJ3MkZEOztBbUJsekZDO0VDbERFO0VGTkE7RUVRQTtDcEJ3MkZIOztBbUJ4ekZDOztFQ3ZDSTtDcEJvMkZMOztBbUI3ekZDOzs7Ozs7RUNoQ0U7RUFDQTtFQUNBO0NwQnMyRkg7O0FvQm4yRkM7OztFQUdFO0VBQ0E7RUFJQTtDcEJtMkZIOztBb0JqMkZHOzs7RUFLSTtDcEJrMkZQOztBbUJ0MUZDO0VDeERBO0VGQUU7RUVFRjtDcEJrNUZEOztBbUI1MUZDO0VDbERFO0VGTkE7RUVRQTtDcEJrNUZIOztBb0IvNEZDOztFQU1JO0NwQjg0Rkw7O0FtQnYyRkM7Ozs7OztFQ2hDRTtFQUNBO0VBQ0E7Q3BCZzVGSDs7QW1CbDNGQzs7O0VDeEJFO0VBQ0E7RUFJQTtDcEI2NEZIOztBb0IzNEZHOzs7RUFLSTtDcEI0NEZQOztBbUJoNEZDO0VDeERBO0VGQUU7RUVFRjtDcEI0N0ZEOztBbUJ0NEZDO0VDbERFO0VGTkE7RUVRQTtDcEI0N0ZIOztBb0J6N0ZDOztFQU1JO0NwQnc3Rkw7O0FtQmo1RkM7Ozs7OztFQ2hDRTtFQUNBO0VBQ0E7Q3BCMDdGSDs7QW9CdjdGQzs7O0VBR0U7RUFDQTtFQUlBO0NwQnU3Rkg7O0FtQnA2RkM7OztFQ1pNO0NwQnM3RlA7O0FtQjE2RkM7RUN4REE7RUZBRTtFRUVGO0NwQnMrRkQ7O0FtQmg3RkM7RUNsREU7RUZOQTtFRVFBO0NwQnMrRkg7O0FtQnQ3RkM7O0VDdkNJO0NwQmsrRkw7O0FtQjM3RkM7Ozs7OztFQ2hDRTtFQUNBO0VBQ0E7Q3BCbytGSDs7QW9CaitGQzs7O0VBR0U7RUFDQTtFQUlBO0NwQmkrRkg7O0FvQi85Rkc7OztFQUtJO0NwQmcrRlA7O0FtQjk4RkM7RUNYQTtFQUNBO0VBQ0E7RUFDQTtDcEI2OUZEOztBb0IzOUZDO0VBQ0U7RUFDQTtFQUNBO0NwQjg5Rkg7O0FtQjM5RkM7O0VDRUU7Q3BCODlGSDs7QW1CaCtGQzs7Ozs7O0VDT0U7RUFDQTtDcEJrK0ZIOztBbUIxK0ZDOzs7RUNjRTtFQUNBO0VBQ0E7Q3BCaytGSDs7QW9CaCtGRzs7O0VBS0k7Q3BCaStGUDs7QW1CeC9GQztFQ1hBO0VBQ0E7RUFDQTtFQUNBO0NwQnVnR0Q7O0FvQnJnR0M7RUFDRTtFQUNBO0VBQ0E7Q3BCd2dHSDs7QW1CcmdHQzs7RUNFRTtDcEJ3Z0dIOztBbUIxZ0dDOzs7Ozs7RUNPRTtFQUNBO0NwQjRnR0g7O0FtQnBoR0M7OztFQ2NFO0VBQ0E7RUFDQTtDcEI0Z0dIOztBbUI1aEdDOzs7RUN1Qk07Q3BCMmdHUDs7QW1CbGlHQztFQ1hBO0VBQ0E7RUFDQTtFQUNBO0NwQmlqR0Q7O0FvQi9pR0M7RUFDRTtFQUNBO0VBQ0E7Q3BCa2pHSDs7QW9CL2lHQzs7RUFFRTtDcEJrakdIOztBbUJwakdDOzs7Ozs7RUNPRTtFQUNBO0NwQnNqR0g7O0FvQm5qR0M7OztFQUdFO0VBQ0E7RUFDQTtDcEJzakdIOztBbUJ0a0dDOzs7RUN1Qk07Q3BCcWpHUDs7QW1CNWtHQztFQ1hBO0VBQ0E7RUFDQTtFQUNBO0NwQjJsR0Q7O0FtQm5sR0M7RUNMRTtFQUNBO0VBQ0E7Q3BCNGxHSDs7QW1CemxHQzs7RUNFRTtDcEI0bEdIOztBb0J6bEdDOzs7Ozs7RUFFRTtFQUNBO0NwQmdtR0g7O0FtQnhtR0M7OztFQ2NFO0VBQ0E7RUFDQTtDcEJnbUdIOztBb0I5bEdHOzs7RUFLSTtDcEIrbEdQOztBbUJ0bkdDO0VDWEE7RUFDQTtFQUNBO0VBQ0E7Q3BCcW9HRDs7QW9Cbm9HQztFQUNFO0VBQ0E7RUFDQTtDcEJzb0dIOztBbUJub0dDOztFQ0VFO0NwQnNvR0g7O0FtQnhvR0M7Ozs7OztFQ09FO0VBQ0E7Q3BCMG9HSDs7QW1CbHBHQzs7O0VDY0U7RUFDQTtFQUNBO0NwQjBvR0g7O0FtQjFwR0M7OztFQ3VCTTtDcEJ5b0dQOztBbUJocUdDO0VDWEE7RUFDQTtFQUNBO0VBQ0E7Q3BCK3FHRDs7QW1CdnFHQztFQ0xFO0VBQ0E7RUFDQTtDcEJnckdIOztBbUI3cUdDOztFQ0VFO0NwQmdyR0g7O0FvQjdxR0M7Ozs7OztFQUVFO0VBQ0E7Q3BCb3JHSDs7QW9CanJHQzs7O0VBR0U7RUFDQTtFQUNBO0NwQm9yR0g7O0FtQnBzR0M7OztFQ3VCTTtDcEJtckdQOztBbUIxc0dDO0VDWEE7RUFDQTtFQUNBO0VBQ0E7Q3BCeXRHRDs7QW1CanRHQztFQ0xFO0VBQ0E7RUFDQTtDcEIwdEdIOztBbUJ2dEdDOztFQ0VFO0NwQjB0R0g7O0FtQjV0R0M7Ozs7OztFQ09FO0VBQ0E7Q3BCOHRHSDs7QW1CdHVHQzs7O0VDY0U7RUFDQTtFQUNBO0NwQjh0R0g7O0FtQjl1R0M7OztFQ3VCTTtDcEI2dEdQOztBbUJwdkdDO0VDWEE7RUFDQTtFQUNBO0VBQ0E7Q3BCbXdHRDs7QW1CM3ZHQztFQ0xFO0VBQ0E7RUFDQTtDcEJvd0dIOztBbUJqd0dDOztFQ0VFO0NwQm93R0g7O0FtQnR3R0M7Ozs7OztFQ09FO0VBQ0E7Q3BCd3dHSDs7QW1CaHhHQzs7O0VDY0U7RUFDQTtFQUNBO0NwQnd3R0g7O0FtQnh4R0M7OztFQ3VCTTtDcEJ1d0dQOztBbUJueEdEO0VBQ0U7RUFDQTtFQUNBO0NuQnN4R0Q7O0FtQnp4R0Q7RUFNSTtFQUNBO0VBQ0E7RUFDQTtDbkJ1eEdIOztBbUJoeUdEOztFQWNJO0VBQ0E7RUFDQTtDbkJ1eEdIOztBbUJweEdDOzs7Ozs7RUFFRTtFQUNBO0NuQjJ4R0g7O0FtQmh4R0Q7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ2JFO0VBQ0E7RUFDQTtFQUdFO0NwQmd6R0g7O0FtQnB5R0Q7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ2pCRTtFQUNBO0VBQ0E7RUFHRTtDcEJ3MEdIOztBbUJuekdEO0VBQ0U7RUFDQTtDbkJzekdEOztBbUJ4ekdEO0VBTUk7Q25Cc3pHSDs7QW1COXlHQzs7O0VBQ0U7Q25CbXpHSDs7QXFCOTdHRDs7OztFQUlFO0NyQmk4R0Q7O0FxQjk3R0Q7RUNzQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbENKO0VBQ0E7RUFDQTtFQUNBO0N0Qis4R0Q7O0FxQjM4R0Q7RUNzRE07Q3RCeTVHTDs7QXFCejhHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkMUJFO0NQdStHSDs7QXFCeDhHRDtFQUNFO0VBQ0E7Q3JCMjhHRDs7QXFCdDhHRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0NyQnc4R0g7O0FxQjc4R0Q7RUNaTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEzQko7RUFDQTtFQUNBO0VBQ0E7Q3RCeS9HRDs7QXFCMTlHRDtFQ29CTTtDdEIwOEdMOztBcUJqOUdEO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJtOUdIOztBcUJ6OUdEO0VDekJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXBCSjtFQUNBO0VBQ0E7RUFDQTtDdEIyZ0hEOztBcUJ0K0dEO0VDT007Q3RCbStHTDs7QXFCMStHRDtFQVlNO0NyQmsrR0w7O0FxQjc5R0Q7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQis5R0g7O0FxQnIrR0Q7RUMxQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Qm1oSEw7O0FxQjkrR0Q7RUN6QlE7Q3RCMmdIUDs7QXFCbC9HRDtFQ3JCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFsQ047RUFDQTtFQUNBO0N0QjhpSEQ7O0FxQjkvR0Q7RUNWTTtDdEI0Z0hMOztBcUJsZ0hEO0VBWU07Q3JCMC9HTDs7QXFCbi9HRDs7OztFQUtJO0VBQ0E7Q3JCcS9HSDs7QXFCLytHRDtFRWxHRTtFQUNBO0VBQ0E7RUFDQTtDdkJxbEhEOztBcUIvK0dEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCay9HRDs7QXFCNS9HRDs7RUFhSTtFQUNBO0VIdEhBO0NsQjJtSEg7O0FxQm5nSEQ7O0VBb0JJO0VBQ0E7RUg3SEE7Q2xCa25ISDs7QXFCMWdIRDs7Ozs7O0VBMkJJO0VBQ0E7Q3JCdy9HSDs7QXFCaC9HRDtFQUNFO0NyQm0vR0Q7O0FxQi8rR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCay9HRDs7QXFCOStHRDtFQUNFO0VBQ0E7RUFDQTtDckJpL0dEOztBd0JscEhEOztFQUVFO0VBQ0E7RUFDQTtDeEJxcEhEOztBd0J6cEhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT0k7RUFDQTtDeEJ1ckhIOztBYXRySEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RVdJSTtDeEJ1dEhMOztBd0JydEhHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtDeEIyekhMOztBd0I3MEhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkk7Q3hCNjdJSDs7QXdCeDdJRDtFQUNFO0VBQ0E7RUFDQTtDeEIyN0lEOztBd0J6N0lDO0VBQ0U7Q3hCNDdJSDs7QXdCeDdJRDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSTtDeEIwOElIOztBd0I1OElEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VqQjVCSTtFQUNBO0NQNmdKSDs7QXdCbC9JRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFakJkSTtFQUNBO0NQcWlKSDs7QXdCMy9JRDtFQUNFO0VBQ0E7Q3hCOC9JRDs7QXdCNS9JQzs7O0VBR0U7Q3hCKy9JSDs7QXdCNS9JQztFQUNFO0N4QisvSUg7O0F3QjMvSUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7Q3hCK2dKRDs7QXdCNWdKRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtDeEJnaUpEOztBd0I1Z0pEO0VBQ0U7RUFDQTtFQUNBO0N4QitnSkQ7O0F3QmxoSkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU9JO0N4QmdpSkg7O0F3QnZpSkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWNJO0VBQ0E7Q3hCZzJKSDs7QXdCLzJKRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFakI1Rkk7RUFDQTtDUGcvSkg7O0F3QnI1SkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RWpCMUdJO0VBQ0E7Q1BvaUtIOztBd0IvNEpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7Q3hCazdKSDs7QXdCcjdKRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPTTtFQUNBO0VBQ0E7Q3hCcS9KTDs7QXlCdnBLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCMHBLRDs7QXlCL3BLRDs7O0VBVUk7RUFDQTtFQUdBO0VBQ0E7Q3pCeXBLSDs7QXlCeHFLRDs7Ozs7Ozs7O0VBb0JNO0N6QmdxS0w7O0F5QnByS0Q7OztFQTRCSTtDekI4cEtIOztBeUIxcEtDO0VBQ0U7Q3pCNnBLSDs7QXlCeHBLRzs7RWxCM0JBO0VBQ0E7Q1B3cktIOztBeUJwc0tEOztFbEJ5Qkk7RUFDQTtDUGdyS0g7O0F5QjFzS0Q7RUE2Q0k7RUFDQTtDekJpcUtIOztBeUIvc0tEOztFbEJXSTtFQUNBO0NQeXNLSDs7QXlCcnRLRDtFbEJ5Qkk7RUFDQTtDUGdzS0g7O0F5QjdwS0Q7O0VBRUU7Q3pCZ3FLRDs7QXlCbHFLRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJO0VBQ0E7Q3pCK3JLSDs7QXlCeHNLRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJO0N6Qm0wTEg7O0F5Qi96TEQ7RUFBdUI7Q3pCbTBMdEI7O0F5QmwwTEQ7RUFBc0I7Q3pCczBMckI7O0F5Qjl6TEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCeEdFO0NQMDZMSDs7QXlCOTBMRDs7RUFrQkk7Q3pCaTBMSDs7QXlCdnpMRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VsQmhJRTtDUDI5TEg7O0F5QnYxTEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFbEI1SUU7Q1B1Z01IOztBeUIvMkxEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RWxCM0lJO0VBQ0E7Q1Btak1IOztBeUJoNkxEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RWxCdElJO0VBQ0E7Q1ArbE1IOztBMEIxbk1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUI2bk1EOztBMEIxbk1EO0VBQ0U7RUFDQTtDMUI2bk1EOztBMEIvbk1EOztFQUtJO0MxQituTUg7O0EwQnBvTUQ7Ozs7O0VBVUk7QzFCa29NSDs7QTBCMW5NRDtFQUNFO0MxQjZuTUQ7O0EwQjluTUQ7RUFJSTtDMUI4bk1IOztBMEIzbk1DO0VBQ0U7RW5CN0JBO0VBQ0E7Q1A0cE1IOztBMEJ4b01EOztFQVlNO0MxQmlvTUw7O0EwQjluTUc7Ozs7O0VBQ0U7RUFDQTtFQUNBO0MxQnFvTUw7O0EwQnZwTUQ7O0VBd0JJO0VBQ0E7RUFDQTtDMUJvb01IOztBMEI5cE1EO0VBK0JJO0VuQnBEQTtFQUNBO0NQd3JNSDs7QTBCMW5NRDtFbkJyRUk7Q1Btc01IOztBMEI5bk1EOztFQU9JO0VBQ0E7QzFCNG5NSDs7QTBCbm5NRDtFQUVJO0VBQ0E7QzFCcW5NSDs7QTBCaG5NQztFQUNFO0VBQ0E7RUFDQTtDMUJtbk1IOztBMEIxbU1EO0VBRUk7QzFCNG1NSDs7QTBCMW1NQztFQUNFO0MxQjZtTUg7O0EyQi9zTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCa3RNRDs7QTJCOXNNQzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QzNCa3RNSDs7QTJCenNNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQjRzTUQ7O0EyQm50TUQ7O0VBVUk7QzNCOHNNSDs7QTJCcnNNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCd3NNRDs7QTJCN3NNRDtFQVFJO0VBQ0E7QzNCeXNNSDs7QTJCbHRNRDtFQWFJO0VBQ0E7QzNCeXNNSDs7QTJCaHNNRDtFQUNFO0VBQ0E7RUFDQTtDM0Jtc01EOztBMkJ2ck1EO0VBQ0U7RUFDQTtFQUdBO0MzQndyTUQ7O0EyQnByTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjVHRTtDUG95TUg7O0FheHhNQzs7RWNvR0U7QzNCeXJNSDs7QTJCcnJNQztFQUNFO0MzQndyTUg7O0EyQmxyTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0Jxck1EOztBVWx2TUc7RWlCdUVDOzs7SUFJSztJQUNBO0czQjhxTVA7Q0FDRjs7QVV4d01HO0VpQm9GQztJQVVHO0lBQ0E7RzNCK3FNTDs7RTJCN3FNSztJQUNFO0czQmdyTVA7O0UyQjlyTUU7SUFpQk87RzNCaXJNVDs7RTJCbHNNRTtJQXFCTztJQUNBO0czQmlyTVQ7O0UyQnZzTUU7OztJQTZCSztHM0Jnck1QOztFMkI3c01FO0lBaUNLO0lBR0E7RzNCOHFNUDs7RTJCbHRNRTtJQXdDSztHM0I4cU1QO0NBQ0Y7O0FVOXhNRztFaUJ5RUk7OztJQUVFO0lBQ0E7RzNCMHRNUDtDQUNGOztBVXB6TUc7RWlCb0ZBO0lBVUk7SUFDQTtHM0IydE1MOztFMkJ0dU1FO0lBY0s7RzNCNHRNUDs7RTJCMXVNRTtJQWlCTztHM0I2dE1UOztFMkI5dU1FO0lBcUJPO0lBQ0E7RzNCNnRNVDs7RTJCanZNSzs7O0lBMkJFO0czQjR0TVA7O0UyQnp2TUU7SUFpQ0s7SUFHQTtHM0IwdE1QOztFMkI5dk1FO0lBd0NLO0czQjB0TVA7Q0FDRjs7QVUxME1HO0VpQnVFQzs7O0lBSUs7SUFDQTtHM0Jzd01QO0NBQ0Y7O0FVaDJNRztFaUJvRkE7SUFVSTtJQUNBO0czQnV3TUw7O0UyQmx4TUU7SUFjSztHM0J3d01QOztFMkJ0d01PO0lBQ0U7RzNCeXdNVDs7RTJCMXhNRTtJQXFCTztJQUNBO0czQnl3TVQ7O0UyQi94TUU7OztJQTZCSztHM0J3d01QOztFMkJyd01LO0lBQ0U7SUFHQTtHM0Jzd01QOztFMkJud01LO0lBQ0U7RzNCc3dNUDtDQUNGOztBVXQzTUc7RWlCdUVDOzs7SUFJSztJQUNBO0czQmt6TVA7Q0FDRjs7QVU1NE1HO0VpQm9GQztJQVVHO0lBQ0E7RzNCbXpNTDs7RTJCOXpNRTtJQWNLO0czQm96TVA7O0UyQmwwTUU7SUFpQk87RzNCcXpNVDs7RTJCbHpNTztJQUNFO0lBQ0E7RzNCcXpNVDs7RTJCMzBNRTs7O0lBNkJLO0czQm96TVA7O0UyQmoxTUU7SUFpQ0s7SUFHQTtHM0Jrek1QOztFMkJ0MU1FO0lBd0NLO0czQmt6TVA7Q0FDRjs7QTJCaDJNRDtFQWVRO0VBQ0E7QzNCcTFNUDs7QTJCcjJNRDs7O0VBU1U7RUFDQTtDM0JrMk1UOztBMkIxMU1PO0VBQ0U7QzNCNjFNVDs7QTJCaDNNRDtFQXNCWTtDM0I4MU1YOztBMkIzMU1TO0VBQ0U7RUFDQTtDM0I4MU1YOztBMkJ6M01EOzs7RUFrQ1U7QzNCNjFNVDs7QTJCLzNNRDtFQXNDVTtFQUdBO0MzQjIxTVQ7O0EyQnA0TUQ7RUE2Q1U7QzNCMjFNVDs7QTJCNzBNQztFQUNFO0MzQmcxTUg7O0EyQmwxTUQ7O0VBS007QzNCazFNTDs7QTJCNzBNRztFQUNFO0MzQmcxTUw7O0FhaGhOQzs7RWNtTU07QzNCazFNUDs7QTJCaDJNRDs7Ozs7RUFrQlE7QzNCczFNUDs7QTJCbDFNRzs7OztFQUlFO0MzQnExTUw7O0EyQi8yTUQ7RUErQkk7RUFDQTtDM0JvMU1IOztBMkJwM01EO0VBb0NJO0MzQm8xTUg7O0EyQmoxTUM7RUFDRTtDM0JvMU1IOztBMkJuMU1HO0VBQ0U7QzNCczFNTDs7QTJCaDRNRDs7RUE2Q1E7QzNCdzFNUDs7QTJCajFNRDtFQUVJO0MzQm0xTUg7O0FhOWpOQzs7RWM4T0k7QzNCcTFNTDs7QTJCaDFNRztFQUNFO0MzQm0xTUw7O0EyQjkxTUQ7O0VBY1E7QzNCcTFNUDs7QTJCbjJNRDs7Ozs7RUFrQlE7QzNCeTFNUDs7QTJCcjFNRzs7OztFQUlFO0MzQncxTUw7O0EyQnAxTUM7RUFDRTtFQUNBO0MzQnUxTUg7O0EyQnYzTUQ7RUFvQ0k7QzNCdTFNSDs7QTJCMzNNRDtFQXdDSTtDM0J1MU1IOztBMkJ0MU1HO0VBQ0U7QzNCeTFNTDs7QTJCbjRNRDs7RUE2Q1E7QzNCMjFNUDs7QTRCam9ORDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCRkU7Q1B3b05IOztBNEJsb05EOzs7O0VBR0k7QzVCc29OSDs7QTRCem9ORDs7OztFQU1NO0VBQ0E7RUFDQTtFQUNBO0M1QjBvTkw7O0E0Qm5wTkQ7Ozs7RUFvQkk7QzVCc29OSDs7QTRCMXBORDs7OztFQXdCSTtDNUJ5b05IOztBNEJ0b05DOztFQUNFO0M1QjBvTkg7O0E2QmhyTkQ7RUFDRTtFekJHQTtFQUNBO0VHREU7Q1Btck5IOztBNkJqck5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Jvck5EOztBNkI1ck5EO0VBV0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Jxck5IOztBNkJsck5DO0VBQ0U7RUFDQTtFQUNBO0M3QnFyTkg7O0E2QmpyTkM7RUFDRTtDN0Jvck5IOztBNkJock5EO0VBR007RXRCUkY7RUFDQTtDUDByTkg7O0E2QnRyTkQ7RXRCbkJJO0VBQ0E7Q1A2c05IOztBNkI5cU5DO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdCaXJOSDs7QTZCbHNORDs7Ozs7RUFxQkk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDN0Jvck5IOztBNkIzcU5EO0VDbkVJO0VBQ0E7RUFDQTtDOUJrdk5IOztBNkJqck5EO0V0QnhDSTtFQUNBO0NQNnROSDs7QTZCdHJORDtFdEJ0REk7RUFDQTtDUGd2Tkg7O0E2QnZyTkQ7RUN2RUk7RUFDQTtFQUNBO0M5Qmt3Tkg7O0E2QjdyTkQ7RXRCNUNJO0VBQ0E7Q1A2dU5IOztBNkJsc05EO0V0QjFESTtFQUNBO0NQZ3dOSDs7QStCN3dORDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCVEU7Q1AweE5IOztBK0J6eE5EO0VBYUk7Qy9CZ3hOSDs7QStCM3dORDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0MvQjh4TkQ7O0ErQnZ4TkQ7RUFDRTtFQUNBO0V4QjlCRTtDUHl6Tkg7O0ErQmx4TkM7RUMxQ0E7RUFDQTtDaENnME5EOztBYWx6TkM7O0VtQlZJO0VBQ0E7RUFDQTtDaENpME5MOztBK0I5eE5DO0VDMUNBO0VBQ0E7Q2hDNDBORDs7QStCbnlOQzs7RUNyQ0k7RUFDQTtFQUNBO0NoQzYwTkw7O0ErQjF5TkM7RUMxQ0E7RUFDQTtDaEN3MU5EOztBK0IveU5DOztFQ3JDSTtFQUNBO0VBQ0E7Q2hDeTFOTDs7QStCdHpOQztFQzFDQTtFQUNBO0NoQ28yTkQ7O0FhdDFOQzs7RW1CVkk7RUFDQTtFQUNBO0NoQ3EyTkw7O0ErQmwwTkM7RUMxQ0E7RUFDQTtDaENnM05EOztBYWwyTkM7O0VtQlZJO0VBQ0E7RUFDQTtDaENpM05MOztBK0I5ME5DO0VDMUNBO0VBQ0E7Q2hDNDNORDs7QStCbjFOQzs7RUNyQ0k7RUFDQTtFQUNBO0NoQzYzTkw7O0ErQjExTkM7RUMxQ0E7RUFDQTtDaEN3NE5EOztBYTEzTkM7O0VtQlZJO0VBQ0E7RUFDQTtDaEN5NE5MOztBK0J0Mk5DO0VDMUNBO0VBQ0E7Q2hDbzVORDs7QStCMzJOQzs7RUNyQ0k7RUFDQTtFQUNBO0NoQ3E1Tkw7O0FpQ3o1TkQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCSkU7Q1BrNk5IOztBaUN6NU5EO0VBRUU7Q2pDMjVORDs7QWlDdjVORDtFQUNFO0NqQzA1TkQ7O0FpQ2w1TkQ7RUFDRTtDakNxNU5EOztBaUNsNU5DO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakNxNU5IOztBaUMzNE5DO0VDOUNBO0VoQktFO0VnQkhGO0NsQzY3TkQ7O0FrQzM3TkM7RUFDRTtDbEM4N05IOztBaUNyNU5DO0VDckNFO0NsQzg3Tkg7O0FpQ3o1TkM7RUM5Q0E7RWhCS0U7RWdCSEY7Q2xDMjhORDs7QWlDLzVOQztFQ3pDRTtDbEM0OE5IOztBaUNuNk5DO0VDckNFO0NsQzQ4Tkg7O0FpQ3Y2TkM7O0VDOUNBO0VoQktFO0VnQkhGO0NsQzA5TkQ7O0FrQ3g5TkM7O0VBQ0U7Q2xDNDlOSDs7QWtDejlOQzs7RUFDRTtDbEM2OU5IOztBaUN4N05DO0VDOUNBO0VoQktFO0VnQkhGO0NsQzArTkQ7O0FrQ3grTkM7RUFDRTtDbEMyK05IOztBaUNsOE5DO0VDckNFO0NsQzIrTkg7O0FpQ3Q4TkM7RUM5Q0E7RWhCS0U7RWdCSEY7Q2xDdy9ORDs7QWtDdC9OQztFQUNFO0NsQ3kvTkg7O0FpQ2g5TkM7RUNyQ0U7Q2xDeS9OSDs7QWlDcDlOQzs7RUM5Q0E7RWhCS0U7RWdCSEY7Q2xDdWdPRDs7QWlDMzlOQzs7RUN6Q0U7Q2xDeWdPSDs7QWtDdGdPQzs7RUFDRTtDbEMwZ09IOztBaUNyK05DO0VDOUNBO0VoQktFO0VnQkhGO0NsQ3VoT0Q7O0FpQzMrTkM7RUN6Q0U7Q2xDd2hPSDs7QWlDLytOQztFQ3JDRTtDbEN3aE9IOztBaUNuL05DO0VDOUNBO0VoQktFO0VnQkhGO0NsQ3FpT0Q7O0FpQ3ovTkM7RUN6Q0U7Q2xDc2lPSDs7QWtDbmlPQztFQUNFO0NsQ3NpT0g7O0FtQ2hqT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkNtak9EOztBbUMxak9EO0VBa0JJO0NuQzRpT0g7O0FhOWlPQzs7RXNCSkk7RUFDQTtFQUNBO0NuQ3VqT0w7O0FtQ3ppT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkM0aU9EOztBb0N0a09EO0VBRUU7Q3BDd2tPRDs7QW9DdGtPQzs7RUFDRTtFQUNBO0NwQzBrT0g7O0FvQ3JrT0Q7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NwQ3VrT0Q7O0FvQ2hrT0Q7O0VBQ0U7RUFDQTtFQUNBO0VBRUE7Q3BDbWtPRDs7QW9DaGtPQzs7OztFcEJ0Q0k7RUFBQTtFQUFBO0VvQndDRjtVQUFBO0NwQ3NrT0g7O0FnQjFtT0M7RW9Ca0NBOzs7O0lwQmpDRTtHaEJpbk9EO0NBQ0Y7O0FvQzdrT0M7Ozs7RUFDRTtVQUFBO0NwQ21sT0g7O0FvQy9rT0Q7O0VBQ0U7RUFDQTtFQUNBO0NwQ21sT0Q7O0FvQ3RsT0Q7O0VBT0k7RUFDQTtFQUNBO0NwQ29sT0g7O0FvQy9rT0Q7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFN0J2RUU7RTZCMkVGO0NwQ2dsT0Q7O0FvQzVrT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEMra09EOztBb0N0bE9EOztFQVVXO0NwQ2lsT1Y7O0FvQ2hsT0M7RUFBUztDcENvbE9WOztBb0Mva09EOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCOUZFO0VBQ0E7Q1Brck9IOztBb0MxbE9EOztFQVNJO0VBRUE7Q3BDcWxPSDs7QW9DaGxPRDs7RUFDRTtFQUNBO0NwQ29sT0Q7O0FvQy9rT0Q7O0VBQ0U7RUFHQTtFQUNBO0NwQ2lsT0Q7O0FvQzdrT0Q7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENpbE9EOztBb0M5a09DOztFQUF1QjtDcENtbE94Qjs7QW9DM2xPRDs7RUFTd0I7Q3BDdWxPdkI7O0FvQ25sT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3NsT0Q7O0FVL3FPRztFMEJ6Qko7O0lBeUhJO0lBQ0E7R3BDcWxPRDs7RW9DOXJPSDs7SUE2R0k7R3BDc2xPRDs7RW9DbnNPSDs7SUFnSE07R3BDd2xPSDs7RW9DL2tPRDtJQUFZO0dwQ21sT1g7Q0FDRjs7QVVyc09HO0UwQnNIRjs7SUFBWTtHcENxbE9YO0NBQ0Y7O0FxQ3Z3T0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0pBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUROQTtFQUVBO0VBQ0E7Q3JDb3hPRDs7QXFDbHhPQztFQUFTO0NyQ3N4T1Y7O0FxQ255T0Q7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7Q3JDdXhPSDs7QXFDcnhPRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQ3d4T0w7O0FxQ254T0Q7O0VBQ0U7Q3JDdXhPRDs7QXFDeHhPRDs7RUFJSTtDckN5eE9IOztBcUM3eE9EOztFQU9NO0VBQ0E7RUFDQTtDckMyeE9MOztBcUN0eE9EOztFQUNFO0NyQzB4T0Q7O0FxQzN4T0Q7O0VBSUk7RUFDQTtFQUNBO0NyQzR4T0g7O0FxQzF4T0c7O0VBQ0U7RUFDQTtFQUNBO0NyQzh4T0w7O0FxQ3p4T0Q7O0VBQ0U7Q3JDNnhPRDs7QXFDM3hPQzs7RUFDRTtDckMreE9IOztBcUNueU9EOztFQU9NO0VBQ0E7RUFDQTtDckNpeU9MOztBcUM1eE9EOztFQUNFO0NyQ2d5T0Q7O0FxQzl4T0M7O0VBQ0U7RUFDQTtFQUNBO0NyQ2t5T0g7O0FxQ3h5T0Q7O0VBU007RUFDQTtFQUNBO0NyQ295T0w7O0FxQy93T0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjVHRTtDUCszT0g7O0F1Q240T0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURMQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDTEE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFaENYRTtDUDQ1T0g7O0F1Q2g2T0Q7RUFvQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkNnNU9IOztBdUN4Nk9EOztFQTRCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Q2k1T0w7O0F1QzU0T0Q7O0VBQ0U7Q3ZDZzVPRDs7QXVDajVPRDs7RUFJSTtDdkNrNU9IOztBdUN0NU9EOzs7O0VBU0k7Q3ZDbzVPSDs7QXVDajVPQzs7RUFDRTtFQUNBO0N2Q3E1T0g7O0F1Q242T0Q7O0VBa0JJO0VBQ0E7Q3ZDczVPSDs7QXVDbDVPRDs7RUFDRTtDdkNzNU9EOztBdUN2NU9EOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0N2Q3c1T0g7O0F1Q3I1T0M7Ozs7RUFFRTtDdkMwNU9IOztBdUN2NU9DOztFQUNFO0VBQ0E7Q3ZDMjVPSDs7QXVDNTZPRDs7RUFxQkk7RUFDQTtDdkM0NU9IOztBdUN4NU9EOztFQUNFO0N2QzQ1T0Q7O0F1QzE1T0M7O0VBQ0U7Q3ZDODVPSDs7QXVDMzVPQzs7OztFQUVFO0N2Q2c2T0g7O0F1Qzc1T0M7O0VBQ0U7RUFDQTtDdkNpNk9IOztBdUMvNk9EOztFQWtCSTtFQUNBO0N2Q2s2T0g7O0F1Q3I3T0Q7O0VBd0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDazZPSDs7QXVDOTVPRDs7RUFDRTtDdkNrNk9EOztBdUNoNk9DOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2Q282T0g7O0F1QzM2T0Q7Ozs7RUFZSTtDdkNzNk9IOztBdUNsN09EOztFQWdCSTtFQUNBO0N2Q3U2T0g7O0F1Q3A2T0M7O0VBQ0U7RUFDQTtDdkN3Nk9IOztBdUNuNU9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2hLRTtFQUNBO0NQdWpQSDs7QXVDcDVPQztFQUNFO0N2Q3U1T0g7O0F1Q241T0Q7RUFDRTtFQUNBO0N2Q3M1T0Q7O0F3Q2prUEQ7O0VBQ0U7Q3hDcWtQRDs7QXdDbGtQRDs7RUFDRTtFQUNBO0VBQ0E7Q3hDc2tQRDs7QXdDbmtQRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0N4Q3VrUEQ7O0F3Q3BrUEQ7Ozs7RUFHRTtFeEIzQkk7RUFBQTtFQUFBO0NoQm9tUEw7O0FnQmhtUEM7RXdCb0JGOzs7O0l4Qm5CSTtHaEJ1bVBEO0NBQ0Y7O0F3QzlrUEQ7O0VBRUU7RUFDQTtDeENpbFBEOztBd0M5a1BEOztFQUVFO1VBQUE7Q3hDaWxQRDs7QXdDL2tQeUM7RUFKMUM7O0lBS0k7WUFBQTtHeENvbFBEO0NBQ0Y7O0F3Q2psUEQ7O0VBRUU7VUFBQTtDeENvbFBEOztBd0NsbFB5QztFQUoxQzs7SUFLSTtZQUFBO0d4Q3VsUEQ7Q0FDRjs7QXdDcGxQRDs7RUFFRTtVQUFBO0N4Q3VsUEQ7O0F3Q3JsUHlDO0VBSjFDOztJQUtJO1lBQUE7R3hDMGxQRDtDQUNGOztBd0NqbFBDOzs7RUFDRTtFQUNBO0VBQ0E7Q3hDc2xQSDs7QXdDbmxQQzs7Ozs7RUFHRTtDeEN3bFBIOztBd0NsbVBEOztFQWVJO0N4Q3dsUEg7O0F3Q3ZtUEQ7Ozs7Ozs7RUF1Qkk7VUFBQTtDeEMwbFBIOztBd0N4bFAyQztFQXpCNUM7Ozs7Ozs7SUEwQk07WUFBQTtHeENrbVBIO0NBQ0Y7O0F3Q3psUEQ7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDMmxQRDs7QXdDdm1QRDs7OztFQWtCSTtFQUNBO0VBQ0E7RUFDQTtDeEM0bFBIOztBd0N6bFBEO0VBQ0U7Q3hDNGxQRDs7QXdDdmxQRDtFQUNFO0N4QzBsUEQ7O0F3Q25sUEQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeENzbFBEOztBd0NwbFBEO0VBQ0U7Q3hDdWxQRDs7QXdDcmxQRDtFQUNFO0N4Q3dsUEQ7O0F3Qy9rUEQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDeENrbFBEOztBd0NobFBDOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeENvbFBIOztBd0NqbFBHOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Q3FsUEw7O0F3Q3RuUEQ7O0VBb0NNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Q3VsUEw7O0F3Q25sUEM7O0VBQ0U7Q3hDdWxQSDs7QXdDOWtQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeENpbFBEOztBeUN6elBEO0VBQXFCO0N6QzZ6UHBCOztBeUM1elBEO0VBQXFCO0N6Q2cwUHBCOztBeUMvelBEO0VBQXFCO0N6Q20wUHBCOztBeUNsMFBEO0VBQXFCO0N6Q3MwUHBCOztBeUNyMFBEO0VBQXFCO0N6Q3kwUHBCOztBeUN4MFBEO0VBQXFCO0N6QzQwUHBCOztBMEM5MFBDO0VBQ0U7QzFDaTFQSDs7QWF2MFBDOzs7O0U2QkxJO0MxQ20xUEw7O0EwQ3oxUEM7RUFDRTtDMUM0MVBIOztBMEMxMVBDOzs7O0VBR0k7QzFDODFQTDs7QTBDcDJQQztFQUNFO0MxQ3UyUEg7O0FhNzFQQzs7OztFNkJMSTtDMUN5MlBMOztBMEMvMlBDO0VBQ0U7QzFDazNQSDs7QTBDaDNQQzs7OztFQUdJO0MxQ28zUEw7O0EwQzEzUEM7RUFDRTtDMUM2M1BIOztBMEMzM1BDOzs7O0VBR0k7QzFDKzNQTDs7QTBDcjRQQztFQUNFO0MxQ3c0UEg7O0EwQ3Q0UEM7Ozs7RUFHSTtDMUMwNFBMOztBMENoNVBDO0VBQ0U7QzFDbTVQSDs7QWF6NFBDOzs7O0U2QkxJO0MxQ3E1UEw7O0EwQzM1UEM7RUFDRTtDMUM4NVBIOztBMEM1NVBDOzs7O0VBR0k7QzFDZzZQTDs7QTJDLzVQRDtFQUNFO0MzQ2s2UEQ7O0EyQy81UEQ7RUFDRTtDM0NrNlBEOztBNEM3NlBEO0VBQWtCO0M1Q2k3UGpCOztBNENoN1BEO0VBQWtCO0M1Q283UGpCOztBNENuN1BEO0VBQWtCO0M1Q3U3UGpCOztBNEN0N1BEO0VBQWtCO0M1QzA3UGpCOztBNEN6N1BEO0VBQWtCO0M1QzY3UGpCOztBNEMzN1BEO0VBQW1CO0M1Qys3UGxCOztBNEM5N1BEOztFQUFtQjtDNUNtOFBsQjs7QTRDbDhQRDtFQUFtQjtDNUNzOFBsQjs7QTRDcjhQRDtFQUFtQjtDNUN5OFBsQjs7QTRDeDhQRDtFQUFtQjtDNUM0OFBsQjs7QTRDejhQQztFQUNFO0M1QzQ4UEg7O0E0Qzc4UEM7RUFDRTtDNUNnOVBIOztBNENqOVBDO0VBQ0U7QzVDbzlQSDs7QTRDcjlQQztFQUNFO0M1Q3c5UEg7O0E0Q3o5UEM7RUFDRTtDNUM0OVBIOztBNEM3OVBDO0VBQ0U7QzVDZytQSDs7QTRDaitQQztFQUNFO0M1Q28rUEg7O0E0Q3IrUEM7RUFDRTtDNUN3K1BIOztBNENwK1BEO0VBQ0U7QzVDdStQRDs7QTRDaCtQRDtFQUNFO0M1Q20rUEQ7O0E0Q2orUEQ7RUFDRTtFQUNBO0M1Q28rUEQ7O0E0Q2wrUEQ7RUFDRTtFQUNBO0M1Q3ErUEQ7O0E0Q24rUEQ7RUFDRTtFQUNBO0M1Q3MrUEQ7O0E0Q3ArUEQ7RUFDRTtFQUNBO0M1Q3UrUEQ7O0E0Q3ArUEQ7RUFDRTtDNUN1K1BEOztBNENwK1BEO0VBQ0U7QzVDdStQRDs7QTZDL2hRQztFQUNFO0VBQ0E7RUFDQTtDN0NraVFIOztBOEM1aFFHO0VBQTJCO0M5Q2dpUTlCOztBOEMvaFFHO0VBQTJCO0M5Q21pUTlCOztBOENsaVFHO0VBQTJCO0M5Q3NpUTlCOztBOENyaVFHOztFQUEyQjtDOUMwaVE5Qjs7QThDemlRRztFQUEyQjtDOUM2aVE5Qjs7QThDNWlRRztFQUEyQjtDOUNnalE5Qjs7QThDL2lRRztFQUEyQjtDOUNtalE5Qjs7QThDbGpRRztFQUEyQjtDOUNzalE5Qjs7QThDcmpRRztFQUEyQjtDOUN5alE5Qjs7QVUvZ1FHO0VvQ2xEQTtJQUEyQjtHOUNza1E1Qjs7RThDcmtRQztJQUEyQjtHOUN5a1E1Qjs7RThDeGtRQztJQUEyQjtHOUM0a1E1Qjs7RThDM2tRQztJQUEyQjtHOUMra1E1Qjs7RThDOWtRQztJQUEyQjtHOUNrbFE1Qjs7RThDamxRQztJQUEyQjtHOUNxbFE1Qjs7RThDcGxRQztJQUEyQjtHOUN3bFE1Qjs7RThDdmxRQztJQUEyQjtHOUMybFE1Qjs7RThDMWxRQztJQUEyQjtHOUM4bFE1QjtDQUNGOztBVXJqUUc7RW9DbERBO0lBQTJCO0c5QzRtUTVCOztFOEMzbVFDO0lBQTJCO0c5QyttUTVCOztFOEM5bVFDO0lBQTJCO0c5Q2tuUTVCOztFOENqblFDO0lBQTJCO0c5Q3FuUTVCOztFOENwblFDO0lBQTJCO0c5Q3duUTVCOztFOEN2blFDO0lBQTJCO0c5QzJuUTVCOztFOEMxblFDO0lBQTJCO0c5QzhuUTVCOztFOEM3blFDO0lBQTJCO0c5Q2lvUTVCOztFOENob1FDO0lBQTJCO0c5Q29vUTVCO0NBQ0Y7O0FVM2xRRztFb0NsREE7SUFBMkI7RzlDa3BRNUI7O0U4Q2pwUUM7SUFBMkI7RzlDcXBRNUI7O0U4Q3BwUUM7SUFBMkI7RzlDd3BRNUI7O0U4Q3ZwUUM7SUFBMkI7RzlDMnBRNUI7O0U4QzFwUUM7SUFBMkI7RzlDOHBRNUI7O0U4QzdwUUM7SUFBMkI7RzlDaXFRNUI7O0U4Q2hxUUM7SUFBMkI7RzlDb3FRNUI7O0U4Q25xUUM7SUFBMkI7RzlDdXFRNUI7O0U4Q3RxUUM7SUFBMkI7RzlDMHFRNUI7Q0FDRjs7QVVqb1FHO0VvQ2xEQTtJQUEyQjtHOUN3clE1Qjs7RThDdnJRQztJQUEyQjtHOUMyclE1Qjs7RThDMXJRQztJQUEyQjtHOUM4clE1Qjs7RThDN3JRQztJQUEyQjtHOUNpc1E1Qjs7RThDaHNRQztJQUEyQjtHOUNvc1E1Qjs7RThDbnNRQztJQUEyQjtHOUN1c1E1Qjs7RThDdHNRQztJQUEyQjtHOUMwc1E1Qjs7RThDenNRQztJQUEyQjtHOUM2c1E1Qjs7RThDNXNRQztJQUEyQjtHOUNndFE1QjtDQUNGOztBOEN4c1FEO0VBQ0U7SUFBd0I7RzlDNHNRdkI7O0U4QzNzUUQ7SUFBd0I7RzlDK3NRdkI7O0U4QzlzUUQ7SUFBd0I7RzlDa3RRdkI7O0U4Q2p0UUQ7SUFBd0I7RzlDcXRRdkI7O0U4Q3B0UUQ7SUFBd0I7RzlDd3RRdkI7O0U4Q3Z0UUQ7SUFBd0I7RzlDMnRRdkI7O0U4QzF0UUQ7SUFBd0I7RzlDOHRRdkI7O0U4Qzd0UUQ7SUFBd0I7RzlDaXVRdkI7O0U4Q2h1UUQ7SUFBd0I7RzlDb3VRdkI7Q0FDRjs7QStDdndRRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DMHdRRDs7QStDL3dRRDtFQVFJO0VBQ0E7Qy9DMndRSDs7QStDcHhRRDs7Ozs7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DMndRSDs7QStDdndRRDtFQUVJO0MvQ3l3UUg7O0ErQ3B3UUM7RUFDRTtDL0N1d1FIOztBK0Nud1FEO0VBRUk7Qy9DcXdRSDs7QStDaHdRQztFQUNFO0MvQ213UUg7O0FnRDF5UUc7RUFBZ0M7Q2hEOHlRbkM7O0FnRDd5UUc7RUFBZ0M7Q2hEaXpRbkM7O0FnRGh6UUc7RUFBZ0M7Q2hEb3pRbkM7O0FnRG56UUc7RUFBZ0M7Q2hEdXpRbkM7O0FnRHJ6UUc7RUFBOEI7Q2hEeXpRakM7O0FnRHh6UUc7RUFBOEI7Q2hENHpRakM7O0FnRDN6UUc7RUFBOEI7Q2hEK3pRakM7O0FnRDl6UUc7RUFBOEI7Q2hEazBRakM7O0FnRGowUUc7RUFBOEI7Q2hEcTBRakM7O0FnRHAwUUc7RUFBOEI7Q2hEdzBRakM7O0FnRHYwUUc7RUFBOEI7Q2hEMjBRakM7O0FnRDEwUUc7RUFBOEI7Q2hEODBRakM7O0FnRDUwUUc7RUFBb0M7Q2hEZzFRdkM7O0FnRC8wUUc7RUFBb0M7Q2hEbTFRdkM7O0FnRGwxUUc7RUFBb0M7Q2hEczFRdkM7O0FnRHIxUUc7RUFBb0M7Q2hEeTFRdkM7O0FnRHgxUUc7RUFBb0M7Q2hENDFRdkM7O0FnRDExUUc7RUFBaUM7Q2hEODFRcEM7O0FnRDcxUUc7RUFBaUM7Q2hEaTJRcEM7O0FnRGgyUUc7RUFBaUM7Q2hEbzJRcEM7O0FnRG4yUUc7RUFBaUM7Q2hEdTJRcEM7O0FnRHQyUUc7RUFBaUM7Q2hEMDJRcEM7O0FnRHgyUUc7RUFBa0M7Q2hENDJRckM7O0FnRDMyUUc7RUFBa0M7Q2hEKzJRckM7O0FnRDkyUUc7RUFBa0M7Q2hEazNRckM7O0FnRGozUUc7RUFBa0M7Q2hEcTNRckM7O0FnRHAzUUc7RUFBa0M7Q2hEdzNRckM7O0FnRHYzUUc7RUFBa0M7Q2hEMjNRckM7O0FnRHozUUc7RUFBZ0M7Q2hENjNRbkM7O0FnRDUzUUc7RUFBZ0M7Q2hEZzRRbkM7O0FnRC8zUUc7RUFBZ0M7Q2hEbTRRbkM7O0FnRGw0UUc7RUFBZ0M7Q2hEczRRbkM7O0FnRHI0UUc7RUFBZ0M7Q2hEeTRRbkM7O0FnRHg0UUc7RUFBZ0M7Q2hENDRRbkM7O0FVaDRRRztFc0NsREE7SUFBZ0M7R2hEdTdRakM7O0VnRHQ3UUM7SUFBZ0M7R2hEMDdRakM7O0VnRHo3UUM7SUFBZ0M7R2hENjdRakM7O0VnRDU3UUM7SUFBZ0M7R2hEZzhRakM7O0VnRDk3UUM7SUFBOEI7R2hEazhRL0I7O0VnRGo4UUM7SUFBOEI7R2hEcThRL0I7O0VnRHA4UUM7SUFBOEI7R2hEdzhRL0I7O0VnRHY4UUM7SUFBOEI7R2hEMjhRL0I7O0VnRDE4UUM7SUFBOEI7R2hEODhRL0I7O0VnRDc4UUM7SUFBOEI7R2hEaTlRL0I7O0VnRGg5UUM7SUFBOEI7R2hEbzlRL0I7O0VnRG45UUM7SUFBOEI7R2hEdTlRL0I7O0VnRHI5UUM7SUFBb0M7R2hEeTlRckM7O0VnRHg5UUM7SUFBb0M7R2hENDlRckM7O0VnRDM5UUM7SUFBb0M7R2hEKzlRckM7O0VnRDk5UUM7SUFBb0M7R2hEaytRckM7O0VnRGorUUM7SUFBb0M7R2hEcStRckM7O0VnRG4rUUM7SUFBaUM7R2hEdStRbEM7O0VnRHQrUUM7SUFBaUM7R2hEMCtRbEM7O0VnRHorUUM7SUFBaUM7R2hENitRbEM7O0VnRDUrUUM7SUFBaUM7R2hEZy9RbEM7O0VnRC8rUUM7SUFBaUM7R2hEbS9RbEM7O0VnRGovUUM7SUFBa0M7R2hEcS9RbkM7O0VnRHAvUUM7SUFBa0M7R2hEdy9RbkM7O0VnRHYvUUM7SUFBa0M7R2hEMi9RbkM7O0VnRDEvUUM7SUFBa0M7R2hEOC9RbkM7O0VnRDcvUUM7SUFBa0M7R2hEaWdSbkM7O0VnRGhnUkM7SUFBa0M7R2hEb2dSbkM7O0VnRGxnUkM7SUFBZ0M7R2hEc2dSakM7O0VnRHJnUkM7SUFBZ0M7R2hEeWdSakM7O0VnRHhnUkM7SUFBZ0M7R2hENGdSakM7O0VnRDNnUkM7SUFBZ0M7R2hEK2dSakM7O0VnRDlnUkM7SUFBZ0M7R2hEa2hSakM7O0VnRGpoUkM7SUFBZ0M7R2hEcWhSakM7Q0FDRjs7QVUxZ1JHO0VzQ2xEQTtJQUFnQztHaERpa1JqQzs7RWdEaGtSQztJQUFnQztHaERva1JqQzs7RWdEbmtSQztJQUFnQztHaER1a1JqQzs7RWdEdGtSQztJQUFnQztHaEQwa1JqQzs7RWdEeGtSQztJQUE4QjtHaEQ0a1IvQjs7RWdEM2tSQztJQUE4QjtHaEQra1IvQjs7RWdEOWtSQztJQUE4QjtHaERrbFIvQjs7RWdEamxSQztJQUE4QjtHaERxbFIvQjs7RWdEcGxSQztJQUE4QjtHaER3bFIvQjs7RWdEdmxSQztJQUE4QjtHaEQybFIvQjs7RWdEMWxSQztJQUE4QjtHaEQ4bFIvQjs7RWdEN2xSQztJQUE4QjtHaERpbVIvQjs7RWdEL2xSQztJQUFvQztHaERtbVJyQzs7RWdEbG1SQztJQUFvQztHaERzbVJyQzs7RWdEcm1SQzs7SUFBb0M7R2hEMG1SckM7O0VnRHptUkM7SUFBb0M7R2hENm1SckM7O0VnRDVtUkM7SUFBb0M7R2hEZ25SckM7O0VnRDltUkM7SUFBaUM7R2hEa25SbEM7O0VnRGpuUkM7SUFBaUM7R2hEcW5SbEM7O0VnRHBuUkM7SUFBaUM7R2hEd25SbEM7O0VnRHZuUkM7SUFBaUM7R2hEMm5SbEM7O0VnRDFuUkM7SUFBaUM7R2hEOG5SbEM7O0VnRDVuUkM7SUFBa0M7R2hEZ29SbkM7O0VnRC9uUkM7SUFBa0M7R2hEbW9SbkM7O0VnRGxvUkM7SUFBa0M7R2hEc29SbkM7O0VnRHJvUkM7SUFBa0M7R2hEeW9SbkM7O0VnRHhvUkM7SUFBa0M7R2hENG9SbkM7O0VnRDNvUkM7SUFBa0M7R2hEK29SbkM7O0VnRDdvUkM7SUFBZ0M7R2hEaXBSakM7O0VnRGhwUkM7SUFBZ0M7R2hEb3BSakM7O0VnRG5wUkM7SUFBZ0M7R2hEdXBSakM7O0VnRHRwUkM7SUFBZ0M7R2hEMHBSakM7O0VnRHpwUkM7SUFBZ0M7R2hENnBSakM7O0VnRDVwUkM7SUFBZ0M7R2hEZ3FSakM7Q0FDRjs7QVVycFJHO0VzQ2xEQTtJQUFnQztHaEQ0c1JqQzs7RWdEM3NSQztJQUFnQztHaEQrc1JqQzs7RWdEOXNSQztJQUFnQztHaERrdFJqQzs7RWdEanRSQztJQUFnQztHaERxdFJqQzs7RWdEbnRSQztJQUE4QjtHaER1dFIvQjs7RWdEdHRSQztJQUE4QjtHaEQwdFIvQjs7RWdEenRSQztJQUE4QjtHaEQ2dFIvQjs7RWdENXRSQztJQUE4QjtHaERndVIvQjs7RWdEL3RSQztJQUE4QjtHaERtdVIvQjs7RWdEbHVSQztJQUE4QjtHaERzdVIvQjs7RWdEcnVSQztJQUE4QjtHaER5dVIvQjs7RWdEeHVSQztJQUE4QjtHaEQ0dVIvQjs7RWdEMXVSQztJQUFvQztHaEQ4dVJyQzs7RWdEN3VSQztJQUFvQztHaERpdlJyQzs7RWdEaHZSQztJQUFvQztHaERvdlJyQzs7RWdEbnZSQztJQUFvQztHaER1dlJyQzs7RWdEdHZSQztJQUFvQztHaEQwdlJyQzs7RWdEeHZSQztJQUFpQztHaEQ0dlJsQzs7RWdEM3ZSQztJQUFpQztHaEQrdlJsQzs7RWdEOXZSQztJQUFpQztHaERrd1JsQzs7RWdEandSQztJQUFpQztHaERxd1JsQzs7RWdEcHdSQztJQUFpQztHaER3d1JsQzs7RWdEdHdSQztJQUFrQztHaEQwd1JuQzs7RWdEendSQztJQUFrQztHaEQ2d1JuQzs7RWdENXdSQztJQUFrQztHaERneFJuQzs7RWdEL3dSQztJQUFrQztHaERteFJuQzs7RWdEbHhSQztJQUFrQztHaERzeFJuQzs7RWdEcnhSQztJQUFrQztHaER5eFJuQzs7RWdEdnhSQztJQUFnQztHaEQyeFJqQzs7RWdEMXhSQztJQUFnQztHaEQ4eFJqQzs7RWdEN3hSQztJQUFnQztHaERpeVJqQzs7RWdEaHlSQztJQUFnQztHaERveVJqQzs7RWdEbnlSQztJQUFnQztHaER1eVJqQzs7RWdEdHlSQztJQUFnQztHaEQweVJqQztDQUNGOztBVS94Ukc7RXNDbERBO0lBQWdDO0doRHMxUmpDOztFZ0RyMVJDO0lBQWdDO0doRHkxUmpDOztFZ0R4MVJDO0lBQWdDO0doRDQxUmpDOztFZ0QzMVJDO0lBQWdDO0doRCsxUmpDOztFZ0Q3MVJDO0lBQThCO0doRGkyUi9COztFZ0RoMlJDO0lBQThCO0doRG8yUi9COztFZ0RuMlJDO0lBQThCO0doRHUyUi9COztFZ0R0MlJDO0lBQThCO0doRDAyUi9COztFZ0R6MlJDO0lBQThCO0doRDYyUi9COztFZ0Q1MlJDO0lBQThCO0doRGczUi9COztFZ0QvMlJDO0lBQThCO0doRG0zUi9COztFZ0RsM1JDO0lBQThCO0doRHMzUi9COztFZ0RwM1JDO0lBQW9DO0doRHczUnJDOztFZ0R2M1JDO0lBQW9DO0doRDIzUnJDOztFZ0QxM1JDO0lBQW9DO0doRDgzUnJDOztFZ0Q3M1JDO0lBQW9DO0doRGk0UnJDOztFZ0RoNFJDO0lBQW9DO0doRG80UnJDOztFZ0RsNFJDO0lBQWlDO0doRHM0UmxDOztFZ0RyNFJDO0lBQWlDO0doRHk0UmxDOztFZ0R4NFJDO0lBQWlDO0doRDQ0UmxDOztFZ0QzNFJDO0lBQWlDO0doRCs0UmxDOztFZ0Q5NFJDO0lBQWlDO0doRGs1UmxDOztFZ0RoNVJDO0lBQWtDO0doRG81Um5DOztFZ0RuNVJDO0lBQWtDO0doRHU1Um5DOztFZ0R0NVJDO0lBQWtDO0doRDA1Um5DOztFZ0R6NVJDO0lBQWtDO0doRDY1Um5DOztFZ0Q1NVJDO0lBQWtDO0doRGc2Um5DOztFZ0QvNVJDO0lBQWtDO0doRG02Um5DOztFZ0RqNlJDO0lBQWdDO0doRHE2UmpDOztFZ0RwNlJDO0lBQWdDO0doRHc2UmpDOztFZ0R2NlJDO0lBQWdDO0doRDI2UmpDOztFZ0QxNlJDO0lBQWdDO0doRDg2UmpDOztFZ0Q3NlJDO0lBQWdDO0doRGk3UmpDOztFZ0RoN1JDO0lBQWdDO0doRG83UmpDO0NBQ0Y7O0FpRGorUkc7RUNERjtDbERzK1JEOztBaURwK1JHO0VDQ0Y7Q2xEdStSRDs7QWlEditSRztFQ0dGO0NsRHcrUkQ7O0FVcjdSRztFdUN4REE7SUNERjtHbERtL1JDOztFaURqL1JDO0lDQ0Y7R2xEby9SQzs7RWlEcC9SQztJQ0dGO0dsRHEvUkM7Q0FDRjs7QVVuOFJHO0V1Q3hEQTtJQ0RGO0dsRGlnU0M7O0VpRC8vUkM7SUNDRjtHbERrZ1NDOztFaURsZ1NDO0lDR0Y7R2xEbWdTQztDQUNGOztBVWo5Ukc7RXVDeERBO0lDREY7R2xEK2dTQzs7RWlEN2dTQztJQ0NGO0dsRGdoU0M7O0VpRGhoU0M7SUNHRjtHbERpaFNDO0NBQ0Y7O0FVLzlSRztFdUN4REE7SUNERjtHbEQ2aFNDOztFaUQzaFNDO0lDQ0Y7R2xEOGhTQzs7RWlEOWhTQztJQ0dGO0dsRCtoU0M7Q0FDRjs7QW1EaGlTQztFQUF5QjtDbkRvaVMxQjs7QW1EcGlTQztFQUF5QjtDbkR3aVMxQjs7QW1EeGlTQztFQUF5QjtDbkQ0aVMxQjs7QW1ENWlTQztFQUF5QjtDbkRnalMxQjs7QW1EaGpTQztFQUF5QjtFQUFBO0NuRG9qUzFCOztBbUQvaVNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRralNEOztBbUQvaVNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRralNEOztBbUQ5aVM2QjtFQUQ5QjtJQUVJO0lBQUE7SUFDQTtJQUNBO0duRGtqU0Q7Q0FDRjs7QW9EamxTRDtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JEbWxTRDs7QW9EeGxTRDs7RUNpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRDRrU0g7O0FzRHhtU0Q7RUFBYTtDdEQ0bVNaOztBc0QzbVNEO0VBQVU7Q3REK21TVDs7QXNEOW1TRDtFQUFhO0N0RGtuU1o7O0FzRGpuU0Q7RUFBZTtDdERxblNkOztBdURwblNHO0VBQXVCO0N2RHduUzFCOztBdUR4blNHO0VBQXVCO0N2RDRuUzFCOztBdUQ1blNHO0VBQXVCO0N2RGdvUzFCOztBdURob1NHOztFQUF1QjtDdkRxb1MxQjs7QXVEcm9TRztFQUF1QjtDdkR5b1MxQjs7QXVEem9TRztFQUF1QjtDdkQ2b1MxQjs7QXVEN29TRztFQUF1QjtDdkRpcFMxQjs7QXVEanBTRztFQUF1QjtDdkRxcFMxQjs7QXVEcnBTRztFQUF1QjtDdkR5cFMxQjs7QXVEenBTRztFQUF1QjtDdkQ2cFMxQjs7QXVEenBTRDtFQUFVO0N2RDZwU1Q7O0F1RDVwU0Q7RUFBVTtDdkRncVNUOztBd0RocVNPO0VBQWdDO0N4RG9xU3ZDOztBd0RucVNPOztFQUVFO0N4RHNxU1Q7O0F3RHBxU087O0VBRUU7Q3hEdXFTVDs7QXdEcnFTTzs7RUFFRTtDeER3cVNUOztBd0R0cVNPOztFQUVFO0N4RHlxU1Q7O0F3RHhyU087RUFBZ0M7Q3hENHJTdkM7O0F3RDNyU087O0VBRUU7Q3hEOHJTVDs7QXdENXJTTzs7RUFFRTtDeEQrclNUOztBd0Q3clNPOztFQUVFO0N4RGdzU1Q7O0F3RDlyU087O0VBRUU7Q3hEaXNTVDs7QXdEaHRTTztFQUFnQztDeERvdFN2Qzs7QXdEbnRTTzs7RUFFRTtDeERzdFNUOztBd0RwdFNPOztFQUVFO0N4RHV0U1Q7O0F3RHJ0U087O0VBRUU7Q3hEd3RTVDs7QXdEdHRTTzs7RUFFRTtDeER5dFNUOztBd0R4dVNPO0VBQWdDO0N4RDR1U3ZDOztBd0QzdVNPOzs7RUFFRTtDeEQrdVNUOztBd0Q3dVNPOztFQUVFO0N4RGd2U1Q7O0F3RDl1U087OztFQUVFO0N4RGt2U1Q7O0F3RGh2U087O0VBRUU7Q3hEbXZTVDs7QXdEbHdTTztFQUFnQztDeERzd1N2Qzs7QXdEcndTTzs7RUFFRTtDeER3d1NUOztBd0R0d1NPOztFQUVFO0N4RHl3U1Q7O0F3RHZ3U087O0VBRUU7Q3hEMHdTVDs7QXdEeHdTTzs7RUFFRTtDeEQyd1NUOztBd0QxeFNPO0VBQWdDO0N4RDh4U3ZDOztBd0Q3eFNPOztFQUVFO0N4RGd5U1Q7O0F3RDl4U087O0VBRUU7Q3hEaXlTVDs7QXdEL3hTTzs7RUFFRTtDeERreVNUOztBd0RoeVNPOztFQUVFO0N4RG15U1Q7O0F3RGx6U087RUFBZ0M7Q3hEc3pTdkM7O0F3RHJ6U087Ozs7RUFFRTtDeEQwelNUOztBd0R4elNPOztFQUVFO0N4RDJ6U1Q7O0F3RHp6U087OztFQUVFO0N4RDZ6U1Q7O0F3RDN6U087O0VBRUU7Q3hEOHpTVDs7QXdENzBTTztFQUFnQztDeERpMVN2Qzs7QXdEaDFTTzs7RUFFRTtDeERtMVNUOztBd0RqMVNPOztFQUVFO0N4RG8xU1Q7O0F3RGwxU087O0VBRUU7Q3hEcTFTVDs7QXdEbjFTTzs7RUFFRTtDeERzMVNUOztBd0RyMlNPO0VBQWdDO0N4RHkyU3ZDOztBd0R4MlNPOztFQUVFO0N4RDIyU1Q7O0F3RHoyU087O0VBRUU7Q3hENDJTVDs7QXdEMTJTTzs7RUFFRTtDeEQ2MlNUOztBd0QzMlNPOztFQUVFO0N4RDgyU1Q7O0F3RDczU087RUFBZ0M7Q3hEaTRTdkM7O0F3RGg0U087O0VBRUU7Q3hEbTRTVDs7QXdEajRTTzs7RUFFRTtDeERvNFNUOztBd0RsNFNPOztFQUVFO0N4RHE0U1Q7O0F3RG40U087O0VBRUU7Q3hEczRTVDs7QXdEcjVTTztFQUFnQztDeER5NVN2Qzs7QXdEeDVTTzs7RUFFRTtDeEQyNVNUOztBd0R6NVNPOztFQUVFO0N4RDQ1U1Q7O0F3RDE1U087O0VBRUU7Q3hENjVTVDs7QXdEMzVTTzs7RUFFRTtDeEQ4NVNUOztBd0Q3NlNPO0VBQWdDO0N4RGk3U3ZDOztBd0RoN1NPOztFQUVFO0N4RG03U1Q7O0F3RGo3U087O0VBRUU7Q3hEbzdTVDs7QXdEbDdTTzs7RUFFRTtDeERxN1NUOztBd0RuN1NPOztFQUVFO0N4RHM3U1Q7O0F3RGg3U0c7RUFBbUI7Q3hEbzdTdEI7O0F3RG43U0c7O0VBRUU7Q3hEczdTTDs7QXdEcDdTRzs7RUFFRTtDeER1N1NMOztBd0RyN1NHOztFQUVFO0N4RHc3U0w7O0F3RHQ3U0c7O0VBRUU7Q3hEeTdTTDs7QVU1NlNHO0U4Q2pESTtJQUFnQztHeERrK1NyQzs7RXdEaitTSzs7SUFFRTtHeERvK1NQOztFd0RsK1NLOztJQUVFO0d4RHErU1A7O0V3RG4rU0s7O0lBRUU7R3hEcytTUDs7RXdEcCtTSzs7SUFFRTtHeER1K1NQOztFd0R0L1NLO0lBQWdDO0d4RDAvU3JDOztFd0R6L1NLOztJQUVFO0d4RDQvU1A7O0V3RDEvU0s7O0lBRUU7R3hENi9TUDs7RXdEMy9TSzs7SUFFRTtHeEQ4L1NQOztFd0Q1L1NLOztJQUVFO0d4RCsvU1A7O0V3RDlnVEs7SUFBZ0M7R3hEa2hUckM7O0V3RGpoVEs7O0lBRUU7R3hEb2hUUDs7RXdEbGhUSzs7SUFFRTtHeERxaFRQOztFd0RuaFRLOztJQUVFO0d4RHNoVFA7O0V3RHBoVEs7O0lBRUU7R3hEdWhUUDs7RXdEdGlUSztJQUFnQztHeEQwaVRyQzs7RXdEemlUSzs7SUFFRTtHeEQ0aVRQOztFd0QxaVRLOztJQUVFO0d4RDZpVFA7O0V3RDNpVEs7O0lBRUU7R3hEOGlUUDs7RXdENWlUSzs7SUFFRTtHeEQraVRQOztFd0Q5alRLO0lBQWdDO0d4RGtrVHJDOztFd0Rqa1RLOztJQUVFO0d4RG9rVFA7O0V3RGxrVEs7O0lBRUU7R3hEcWtUUDs7RXdEbmtUSzs7SUFFRTtHeERza1RQOztFd0Rwa1RLOztJQUVFO0d4RHVrVFA7O0V3RHRsVEs7SUFBZ0M7R3hEMGxUckM7O0V3RHpsVEs7O0lBRUU7R3hENGxUUDs7RXdEMWxUSzs7SUFFRTtHeEQ2bFRQOztFd0QzbFRLOztJQUVFO0d4RDhsVFA7O0V3RDVsVEs7O0lBRUU7R3hEK2xUUDs7RXdEOW1USztJQUFnQztHeERrblRyQzs7RXdEam5USzs7SUFFRTtHeERvblRQOztFd0RsblRLOztJQUVFO0d4RHFuVFA7O0V3RG5uVEs7O0lBRUU7R3hEc25UUDs7RXdEcG5USzs7SUFFRTtHeER1blRQOztFd0R0b1RLO0lBQWdDO0d4RDBvVHJDOztFd0R6b1RLOztJQUVFO0d4RDRvVFA7O0V3RDFvVEs7O0lBRUU7R3hENm9UUDs7RXdEM29USzs7SUFFRTtHeEQ4b1RQOztFd0Q1b1RLOztJQUVFO0d4RCtvVFA7O0V3RDlwVEs7SUFBZ0M7R3hEa3FUckM7O0V3RGpxVEs7O0lBRUU7R3hEb3FUUDs7RXdEbHFUSzs7SUFFRTtHeERxcVRQOztFd0RucVRLOztJQUVFO0d4RHNxVFA7O0V3RHBxVEs7O0lBRUU7R3hEdXFUUDs7RXdEdHJUSztJQUFnQztHeEQwclRyQzs7RXdEenJUSzs7SUFFRTtHeEQ0clRQOztFd0QxclRLOztJQUVFO0d4RDZyVFA7O0V3RDNyVEs7O0lBRUU7R3hEOHJUUDs7RXdENXJUSzs7SUFFRTtHeEQrclRQOztFd0Q5c1RLO0lBQWdDO0d4RGt0VHJDOztFd0RqdFRLOztJQUVFO0d4RG90VFA7O0V3RGx0VEs7O0lBRUU7R3hEcXRUUDs7RXdEbnRUSzs7SUFFRTtHeERzdFRQOztFd0RwdFRLOztJQUVFO0d4RHV0VFA7O0V3RHR1VEs7SUFBZ0M7R3hEMHVUckM7O0V3RHp1VEs7O0lBRUU7R3hENHVUUDs7RXdEMXVUSzs7SUFFRTtHeEQ2dVRQOztFd0QzdVRLOztJQUVFO0d4RDh1VFA7O0V3RDV1VEs7O0lBRUU7R3hEK3VUUDs7RXdEenVUQztJQUFtQjtHeEQ2dVRwQjs7RXdENXVUQzs7SUFFRTtHeEQrdVRIOztFd0Q3dVRDOztJQUVFO0d4RGd2VEg7O0V3RDl1VEM7O0lBRUU7R3hEaXZUSDs7RXdEL3VUQzs7SUFFRTtHeERrdlRIO0NBQ0Y7O0FVdHVURztFOENqREk7SUFBZ0M7R3hENHhUckM7O0V3RDN4VEs7O0lBRUU7R3hEOHhUUDs7RXdENXhUSzs7SUFFRTtHeEQreFRQOztFd0Q3eFRLOztJQUVFO0d4RGd5VFA7O0V3RDl4VEs7O0lBRUU7R3hEaXlUUDs7RXdEaHpUSztJQUFnQztHeERvelRyQzs7RXdEbnpUSzs7SUFFRTtHeERzelRQOztFd0RwelRLOztJQUVFO0d4RHV6VFA7O0V3RHJ6VEs7O0lBRUU7R3hEd3pUUDs7RXdEdHpUSzs7SUFFRTtHeER5elRQOztFd0R4MFRLO0lBQWdDO0d4RDQwVHJDOztFd0QzMFRLOztJQUVFO0d4RDgwVFA7O0V3RDUwVEs7O0lBRUU7R3hEKzBUUDs7RXdENzBUSzs7SUFFRTtHeERnMVRQOztFd0Q5MFRLOztJQUVFO0d4RGkxVFA7O0V3RGgyVEs7SUFBZ0M7R3hEbzJUckM7O0V3RG4yVEs7O0lBRUU7R3hEczJUUDs7RXdEcDJUSzs7SUFFRTtHeER1MlRQOztFd0RyMlRLOztJQUVFO0d4RHcyVFA7O0V3RHQyVEs7O0lBRUU7R3hEeTJUUDs7RXdEeDNUSztJQUFnQztHeEQ0M1RyQzs7RXdEMzNUSzs7SUFFRTtHeEQ4M1RQOztFd0Q1M1RLOztJQUVFO0d4RCszVFA7O0V3RDczVEs7O0lBRUU7R3hEZzRUUDs7RXdEOTNUSzs7SUFFRTtHeERpNFRQOztFd0RoNVRLO0lBQWdDO0d4RG81VHJDOztFd0RuNVRLOztJQUVFO0d4RHM1VFA7O0V3RHA1VEs7O0lBRUU7R3hEdTVUUDs7RXdEcjVUSzs7SUFFRTtHeER3NVRQOztFd0R0NVRLOztJQUVFO0d4RHk1VFA7O0V3RHg2VEs7SUFBZ0M7R3hENDZUckM7O0V3RDM2VEs7O0lBRUU7R3hEODZUUDs7RXdENTZUSzs7O0lBRUU7R3hEZzdUUDs7RXdEOTZUSzs7SUFFRTtHeERpN1RQOztFd0QvNlRLOztJQUVFO0d4RGs3VFA7O0V3RGo4VEs7SUFBZ0M7R3hEcThUckM7O0V3RHA4VEs7O0lBRUU7R3hEdThUUDs7RXdEcjhUSzs7SUFFRTtHeER3OFRQOztFd0R0OFRLOztJQUVFO0d4RHk4VFA7O0V3RHY4VEs7O0lBRUU7R3hEMDhUUDs7RXdEejlUSztJQUFnQztHeEQ2OVRyQzs7RXdENTlUSzs7SUFFRTtHeEQrOVRQOztFd0Q3OVRLOztJQUVFO0d4RGcrVFA7O0V3RDk5VEs7O0lBRUU7R3hEaStUUDs7RXdELzlUSzs7SUFFRTtHeERrK1RQOztFd0RqL1RLO0lBQWdDO0d4RHEvVHJDOztFd0RwL1RLOztJQUVFO0d4RHUvVFA7O0V3RHIvVEs7O0lBRUU7R3hEdy9UUDs7RXdEdC9USzs7SUFFRTtHeER5L1RQOztFd0R2L1RLOztJQUVFO0d4RDAvVFA7O0V3RHpnVUs7SUFBZ0M7R3hENmdVckM7O0V3RDVnVUs7O0lBRUU7R3hEK2dVUDs7RXdEN2dVSzs7SUFFRTtHeERnaFVQOztFd0Q5Z1VLOztJQUVFO0d4RGloVVA7O0V3RC9nVUs7O0lBRUU7R3hEa2hVUDs7RXdEamlVSztJQUFnQztHeERxaVVyQzs7RXdEcGlVSzs7SUFFRTtHeER1aVVQOztFd0RyaVVLOztJQUVFO0d4RHdpVVA7O0V3RHRpVUs7O0lBRUU7R3hEeWlVUDs7RXdEdmlVSzs7SUFFRTtHeEQwaVVQOztFd0RwaVVDO0lBQW1CO0d4RHdpVXBCOztFd0R2aVVDOztJQUVFO0d4RDBpVUg7O0V3RHhpVUM7O0lBRUU7R3hEMmlVSDs7RXdEemlVQzs7SUFFRTtHeEQ0aVVIOztFd0QxaVVDOztJQUVFO0d4RDZpVUg7Q0FDRjs7QVVqaVVHO0U4Q2pESTtJQUFnQztHeER1bFVyQzs7RXdEdGxVSzs7SUFFRTtHeER5bFVQOztFd0R2bFVLOztJQUVFO0d4RDBsVVA7O0V3RHhsVUs7O0lBRUU7R3hEMmxVUDs7RXdEemxVSzs7SUFFRTtHeEQ0bFVQOztFd0QzbVVLO0lBQWdDO0d4RCttVXJDOztFd0Q5bVVLOztJQUVFO0d4RGluVVA7O0V3RC9tVUs7O0lBRUU7R3hEa25VUDs7RXdEaG5VSzs7SUFFRTtHeERtblVQOztFd0RqblVLOztJQUVFO0d4RG9uVVA7O0V3RG5vVUs7SUFBZ0M7R3hEdW9VckM7O0V3RHRvVUs7O0lBRUU7R3hEeW9VUDs7RXdEdm9VSzs7SUFFRTtHeEQwb1VQOztFd0R4b1VLOztJQUVFO0d4RDJvVVA7O0V3RHpvVUs7O0lBRUU7R3hENG9VUDs7RXdEM3BVSztJQUFnQztHeEQrcFVyQzs7RXdEOXBVSzs7SUFFRTtHeERpcVVQOztFd0QvcFVLOztJQUVFO0d4RGtxVVA7O0V3RGhxVUs7O0lBRUU7R3hEbXFVUDs7RXdEanFVSzs7SUFFRTtHeERvcVVQOztFd0RuclVLO0lBQWdDO0d4RHVyVXJDOztFd0R0clVLOztJQUVFO0d4RHlyVVA7O0V3RHZyVUs7O0lBRUU7R3hEMHJVUDs7RXdEeHJVSzs7SUFFRTtHeEQyclVQOztFd0R6clVLOztJQUVFO0d4RDRyVVA7O0V3RDNzVUs7SUFBZ0M7R3hEK3NVckM7O0V3RDlzVUs7O0lBRUU7R3hEaXRVUDs7RXdEL3NVSzs7SUFFRTtHeERrdFVQOztFd0RodFVLOztJQUVFO0d4RG10VVA7O0V3RGp0VUs7O0lBRUU7R3hEb3RVUDs7RXdEbnVVSztJQUFnQztHeER1dVVyQzs7RXdEdHVVSzs7SUFFRTtHeER5dVVQOztFd0R2dVVLOztJQUVFO0d4RDB1VVA7O0V3RHh1VUs7O0lBRUU7R3hEMnVVUDs7RXdEenVVSzs7SUFFRTtHeEQ0dVVQOztFd0QzdlVLO0lBQWdDO0d4RCt2VXJDOztFd0Q5dlVLOztJQUVFO0d4RGl3VVA7O0V3RC92VUs7O0lBRUU7R3hEa3dVUDs7RXdEaHdVSzs7SUFFRTtHeERtd1VQOztFd0Rqd1VLOztJQUVFO0d4RG93VVA7O0V3RG54VUs7SUFBZ0M7R3hEdXhVckM7O0V3RHR4VUs7O0lBRUU7R3hEeXhVUDs7RXdEdnhVSzs7SUFFRTtHeEQweFVQOztFd0R4eFVLOztJQUVFO0d4RDJ4VVA7O0V3RHp4VUs7O0lBRUU7R3hENHhVUDs7RXdEM3lVSztJQUFnQztHeEQreVVyQzs7RXdEOXlVSzs7SUFFRTtHeERpelVQOztFd0QveVVLOztJQUVFO0d4RGt6VVA7O0V3RGh6VUs7O0lBRUU7R3hEbXpVUDs7RXdEanpVSzs7SUFFRTtHeERvelVQOztFd0RuMFVLO0lBQWdDO0d4RHUwVXJDOztFd0R0MFVLOztJQUVFO0d4RHkwVVA7O0V3RHYwVUs7O0lBRUU7R3hEMDBVUDs7RXdEeDBVSzs7SUFFRTtHeEQyMFVQOztFd0R6MFVLOztJQUVFO0d4RDQwVVA7O0V3RDMxVUs7SUFBZ0M7R3hEKzFVckM7O0V3RDkxVUs7O0lBRUU7R3hEaTJVUDs7RXdELzFVSzs7SUFFRTtHeERrMlVQOztFd0RoMlVLOztJQUVFO0d4RG0yVVA7O0V3RGoyVUs7O0lBRUU7R3hEbzJVUDs7RXdEOTFVQztJQUFtQjtHeERrMlVwQjs7RXdEajJVQzs7SUFFRTtHeERvMlVIOztFd0RsMlVDOztJQUVFO0d4RHEyVUg7O0V3RG4yVUM7O0lBRUU7R3hEczJVSDs7RXdEcDJVQzs7SUFFRTtHeER1MlVIO0NBQ0Y7O0FVMzFVRztFOENqREk7SUFBZ0M7R3hEaTVVckM7O0V3RGg1VUs7O0lBRUU7R3hEbTVVUDs7RXdEajVVSzs7SUFFRTtHeERvNVVQOztFd0RsNVVLOztJQUVFO0d4RHE1VVA7O0V3RG41VUs7O0lBRUU7R3hEczVVUDs7RXdEcjZVSztJQUFnQztHeER5NlVyQzs7RXdEeDZVSzs7SUFFRTtHeEQyNlVQOztFd0R6NlVLOztJQUVFO0d4RDQ2VVA7O0V3RDE2VUs7O0lBRUU7R3hENjZVUDs7RXdEMzZVSzs7SUFFRTtHeEQ4NlVQOztFd0Q3N1VLO0lBQWdDO0d4RGk4VXJDOztFd0RoOFVLOztJQUVFO0d4RG04VVA7O0V3RGo4VUs7O0lBRUU7R3hEbzhVUDs7RXdEbDhVSzs7SUFFRTtHeERxOFVQOztFd0RuOFVLOztJQUVFO0d4RHM4VVA7O0V3RHI5VUs7SUFBZ0M7R3hEeTlVckM7O0V3RHg5VUs7O0lBRUU7R3hEMjlVUDs7RXdEejlVSzs7SUFFRTtHeEQ0OVVQOztFd0QxOVVLOztJQUVFO0d4RDY5VVA7O0V3RDM5VUs7O0lBRUU7R3hEODlVUDs7RXdENytVSztJQUFnQztHeERpL1VyQzs7RXdEaC9VSzs7SUFFRTtHeERtL1VQOztFd0RqL1VLOztJQUVFO0d4RG8vVVA7O0V3RGwvVUs7O0lBRUU7R3hEcS9VUDs7RXdEbi9VSzs7SUFFRTtHeERzL1VQOztFd0RyZ1ZLO0lBQWdDO0d4RHlnVnJDOztFd0R4Z1ZLOztJQUVFO0d4RDJnVlA7O0V3RHpnVks7O0lBRUU7R3hENGdWUDs7RXdEMWdWSzs7SUFFRTtHeEQ2Z1ZQOztFd0QzZ1ZLOztJQUVFO0d4RDhnVlA7O0V3RDdoVks7SUFBZ0M7R3hEaWlWckM7O0V3RGhpVks7O0lBRUU7R3hEbWlWUDs7RXdEamlWSzs7SUFFRTtHeERvaVZQOztFd0RsaVZLOztJQUVFO0d4RHFpVlA7O0V3RG5pVks7O0lBRUU7R3hEc2lWUDs7RXdEcmpWSztJQUFnQztHeER5alZyQzs7RXdEeGpWSzs7SUFFRTtHeEQyalZQOztFd0R6alZLOztJQUVFO0d4RDRqVlA7O0V3RDFqVks7O0lBRUU7R3hENmpWUDs7RXdEM2pWSzs7SUFFRTtHeEQ4alZQOztFd0Q3a1ZLO0lBQWdDO0d4RGlsVnJDOztFd0RobFZLOztJQUVFO0d4RG1sVlA7O0V3RGpsVks7O0lBRUU7R3hEb2xWUDs7RXdEbGxWSzs7SUFFRTtHeERxbFZQOztFd0RubFZLOztJQUVFO0d4RHNsVlA7O0V3RHJtVks7SUFBZ0M7R3hEeW1WckM7O0V3RHhtVks7O0lBRUU7R3hEMm1WUDs7RXdEem1WSzs7SUFFRTtHeEQ0bVZQOztFd0QxbVZLOztJQUVFO0d4RDZtVlA7O0V3RDNtVks7O0lBRUU7R3hEOG1WUDs7RXdEN25WSztJQUFnQztHeERpb1ZyQzs7RXdEaG9WSzs7SUFFRTtHeERtb1ZQOztFd0Rqb1ZLOztJQUVFO0d4RG9vVlA7O0V3RGxvVks7O0lBRUU7R3hEcW9WUDs7RXdEbm9WSzs7SUFFRTtHeERzb1ZQOztFd0RycFZLO0lBQWdDO0d4RHlwVnJDOztFd0R4cFZLOztJQUVFO0d4RDJwVlA7O0V3RHpwVks7O0lBRUU7R3hENHBWUDs7RXdEMXBWSzs7SUFFRTtHeEQ2cFZQOztFd0QzcFZLOztJQUVFO0d4RDhwVlA7O0V3RHhwVkM7SUFBbUI7R3hENHBWcEI7O0V3RDNwVkM7O0lBRUU7R3hEOHBWSDs7RXdENXBWQzs7SUFFRTtHeEQrcFZIOztFd0Q3cFZDOztJQUVFO0d4RGdxVkg7O0V3RDlwVkM7O0lBRUU7R3hEaXFWSDtDQUNGOztBeUQzc1ZEO0VBQWtCO0N6RCtzVmpCOztBeUQzc1ZEO0VBQWlCO0N6RCtzVmhCOztBeUQ5c1ZEO0VBQWlCO0N6RGt0VmhCOztBeURqdFZEO0VDUkU7RUFDQTtFQUNBO0MxRDZ0VkQ7O0F5RC9zVkc7RUFBd0I7Q3pEbXRWM0I7O0F5RGx0Vkc7Ozs7RUFBd0I7Q3pEeXRWM0I7O0F5RHh0Vkc7O0VBQXdCO0N6RDZ0VjNCOztBVXZyVkc7RStDeENBO0lBQXdCO0d6RG91VnpCOztFeURudVZDO0lBQXdCO0d6RHV1VnpCOztFeUR0dVZDO0lBQXdCO0d6RDB1VnpCO0NBQ0Y7O0FVcnNWRztFK0N4Q0E7SUFBd0I7R3pEa3ZWekI7O0V5RGp2VkM7SUFBd0I7R3pEcXZWekI7O0V5RHB2VkM7SUFBd0I7R3pEd3ZWekI7Q0FDRjs7QVVudFZHO0UrQ3hDQTtJQUF3QjtHekRnd1Z6Qjs7RXlEL3ZWQztJQUF3QjtHekRtd1Z6Qjs7RXlEbHdWQztJQUF3QjtHekRzd1Z6QjtDQUNGOztBVWp1Vkc7RStDeENBO0lBQXdCO0d6RDh3VnpCOztFeUQ3d1ZDO0lBQXdCO0d6RGl4VnpCOztFeURoeFZDO0lBQXdCO0d6RG94VnpCO0NBQ0Y7O0F5RC93VkQ7RUFBbUI7Q3pEbXhWbEI7O0F5RGx4VkQ7RUFBbUI7Q3pEc3hWbEI7O0F5RHJ4VkQ7RUFBbUI7Q3pEeXhWbEI7O0F5RHJ4VkQ7RUFBc0I7Q3pEeXhWckI7O0F5RHh4VkQ7RUFBc0I7Q3pENHhWckI7O0F5RDN4VkQ7RUFBc0I7Q3pEK3hWckI7O0F5RDl4VkQ7RUFBc0I7Q3pEa3lWckI7O0F5RDl4VkQ7RUFBYztDekRreVZiOztBMkR0MFZDO0VBQ0U7QzNEeTBWSDs7QWEvelZDOztFOENOSTtDM0QwMFZMOztBMkQvMFZDO0VBQ0U7QzNEazFWSDs7QWF4MFZDOztFOENOSTtDM0RtMVZMOztBMkR4MVZDO0VBQ0U7QzNEMjFWSDs7QWFqMVZDOztFOENOSTtDM0Q0MVZMOztBMkRqMlZDO0VBQ0U7QzNEbzJWSDs7QTJEbDJWQzs7RUFFSTtDM0RxMlZMOztBMkQxMlZDO0VBQ0U7QzNENjJWSDs7QWFuMlZDOztFOENOSTtDM0Q4MlZMOztBMkRuM1ZDO0VBQ0U7QzNEczNWSDs7QTJEcDNWQzs7RUFFSTtDM0R1M1ZMOztBMkQ1M1ZDO0VBQ0U7QzNEKzNWSDs7QTJENzNWQzs7RUFFSTtDM0RnNFZMOztBMkRyNFZDO0VBQ0U7QzNEdzRWSDs7QWE5M1ZDOztFOENOSTtDM0R5NFZMOztBeURwMlZEO0VBQWE7Q3pEdzJWWjs7QXlEdjJWRDtFQUFjO0N6RDIyVmI7O0F5RHoyVkQ7RUFBaUI7Q3pENjJWaEI7O0F5RDUyVkQ7RUFBaUI7Q3pEZzNWaEI7O0F5RDUyVkQ7RUdwREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNURvNlZEOztBNkR2NlZEO0VDQ0U7QzlEMDZWRDs7QTZEdjZWRDtFQ0hFO0M5RDg2VkQ7O0ErRG43VkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFvRjtFQUNwRjtFQUs2RztDL0RvN1Y3Rzs7QStEajdWRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQXdGO0VBQ3hGO0VBS2lIO0MvRGs3VmpIOztBK0QvNlZEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFBb0Y7RUFDcEY7RUFLNkc7Qy9EZzdWN0c7O0ErRDc2VkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFrRTtFQUNsRTtFQUtpRjtDL0Q4NlZqRjs7QStEMzZWRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQThEO0VBQzlEO0VBSzZFO0MvRDQ2VjdFOztBK0R6NlZEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFBOEQ7RUFDOUQ7RUFLNkU7Qy9EMDZWN0U7O0FnRTMvVkQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hFKy9WRDs7QWdFNS9WRDtFQUNFO0NoRSsvVkQ7O0FnRTUvVkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRSsvVkQ7O0FnRXBnV0Q7RUFRSTtDaEVnZ1dIOztBZ0V4Z1dEO0VBWUk7Q2hFZ2dXSDs7QWdFNS9WRDs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRSsvVkQ7O0FnRTMvVkM7RUFDRTtDaEU4L1ZIOztBZ0VoZ1dEO0VBTUk7RUFDQTtDaEU4L1ZIOztBaUUzaVdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakU4aVdBOztBaUUzaVdEO0VBQ0M7RUFDQTtDakU4aVdBOztBaUU1aVdBO0VBQ0M7Q2pFK2lXRDs7QWlFM2lXRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NqRTZpV0E7O0FpRTFpV0Q7RUFDQztFQUNBO0NqRTZpV0E7O0FpRTFpV0Q7RUFDQztFQUNBO0NqRTZpV0E7O0FpRTFpV0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFNmlXQTs7QWlFMWlXRDtFQUNDO0VBQ0E7Q2pFNmlXQTs7QWtFdm1XRDtFQUVFO0VBQ0E7RUFDQTtDbEV5bVdEOztBa0U3bVdEO0VBT0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEUwbVdGOztBa0V2bVdFO0VBQ0M7Q2xFMG1XSDs7QWtFNW5XRDtFQXdCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRXdtV0Q7O0FtRXZvV0Q7RTFEdUJFO0VBQ0E7RUFDQTtFQUNBO0NUb25XRDs7QW1FM29XRztFMUQyQkY7RUFJQTtFQUNBO0VBQ0E7RUFDQTtDVGluV0Q7O0FVMWxXRztFeUR6REE7STFEc0NGO0lBSUE7R1QrbVdDO0NBQ0Y7O0FtRWxwV0k7RTFEbUJIO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q1Rnb1dEOztBVXptV0c7RXlEakRDO0kxRDhCSDtJQUlBO0dUOG5XQztDQUNGOztBb0U1cVdEO0UzRHVCRTtFQUNBO0VBQ0E7RUFDQTtDVHlwV0Q7O0FvRTdxV0M7RTNEd0JBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q1RzcFdEOztBVS9uV0c7RTBEdERGO0kzRG1DQTtJQUlBO0dUb3BXQztDQUNGOztBVXRvV0c7RTBEdERGO0kzRG1DQTtJQUlBO0dUMnBXQztDQUNGOztBcUV6c1dEO0U1RHVCRTtFQUNBO0VBQ0E7RUFDQTtDVHNyV0Q7O0FxRTNzV0M7RTVEeUJBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q1RtcldEOztBVTVwV0c7RTJEdkRGO0k1RG9DQTtJQUlBO0lBS0E7R1Q2cVdDO0NBQ0Y7O0FVcHFXRztFMkR2REY7STVEb0NBO0lBSUE7R1R5cldDO0NBQ0Y7O0FzRWp1V0U7RUFHQztDdEVrdVdIOztBc0VodVdJO0VBQ0M7Q3RFbXVXTDs7QXNFenVXRTtFQVVHO0VBQ0E7Q3RFbXVXTDs7QXNFOXVXRTtFQWNLO0N0RW91V1A7O0F1RXh2V0Q7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RXd3V0g7O0F1RS93V0Q7Ozs7Ozs7Ozs7Ozs7Ozs7RUFVUTtFQUNBO0N2RXd4V1A7O0F1RWp4V0k7RUFHRztFQUNBO0VBQ0E7RUFDQTtDdkVreFdQOztBdUUvd1dHO0VBR0k7RUFDQTtFQUNBO0VBQ0E7Q3ZFZ3hXUDs7QXVFN3dXRztFQUdJO0VBQ0E7RUFDQTtFQUNBO0N2RTh3V1A7O0F1RTN3V0c7RUFHSTtFQUNBO0VBQ0E7RUFDQTtDdkU0d1dQOztBdUV6d1dHO0VBR0k7RUFDQTtFQUNBO0VBQ0E7Q3ZFMHdXUDs7QXVFbndXSTtFQUdHO0VBQ0E7RUFDQTtFQUNBO0N2RW93V1A7O0F1RWp3V0k7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkVrd1dQOztBdUUvdldBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFZ3dXRDs7QXVFN3ZXQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RTh2V0Q7O0F1RTN2V0c7RUFDSTtDdkU4dldQOztBd0UvMldEO0VBQ0U7Q3hFazNXRDs7QXdFaDNXQztFQUNFO0VBQ0E7Q3hFbTNXSDs7QXdFajNXRztFQUNFO0N4RW8zV0w7O0F3RWgzV0M7RUFDRTtFQUNBO0N4RW0zV0g7O0F5RS8zV0k7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7Q3pFaTRXUDs7QTBFdjRXRztFQUdJO0VBQ0E7RUFDQTtFQUNBO0MxRXc0V1A7O0EyRTk0V0c7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0VnNVdQOztBNEV2NVdJO0VBR0c7RUFDQTtFQUNBO0VBQ0E7QzVFdzVXUDs7QTZFOTVXSTtFQUdHO0VBQ0E7RUFDQTtFQUNBO0M3RSs1V1A7O0E4RTc1V0M7RUFDRTtFQUNBO0VBQ0E7QzlFZzZXSDs7QThFNzVXQztFQUNFO0M5RWc2V0g7O0E4RWo3V0Q7OztFQXNCTTtDOUVpNldMOztBOEV2N1dEOzs7RUEwQk07QzlFbTZXTDs7QThFNzdXRDs7O0VBOEJNO0VBQ0E7QzlFcTZXTDs7QThFajZXQzs7O0VBQ0U7RUFDQTtFQUNBO0M5RXM2V0g7O0E4RTU4V0Q7OztFQTBDSTtFQUNBO0M5RXc2V0g7O0E4RW45V0Q7Ozs7OztFQStDSTtFQUNBO0VBQ0E7RUFDQTtDOUU2NldIOztBOEUvOVdEOzs7RUFzREk7RUFDQTtDOUUrNldIOztBOEV0K1dEOzs7Ozs7RUEyRE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RW83V0w7O0E4RXAvV0Q7OztFQW9FTTtDOUVzN1dMOztBOEUxL1dEOzs7RUF1RVE7QzlFeTdXUDs7QThFaGdYRDs7O0VBNEVNO0M5RTA3V0w7O0E4RXg3V0s7OztFQUNFO0M5RTY3V1A7O0E4RXY3V0c7OztFQUNFO0VBQ0E7RUFDQTtDOUU0N1dMOztBOEVwaFhEOzs7RUE0Rk07QzlFODdXTDs7QThFMWhYRDs7O0VBaUdJO0M5RSs3V0g7O0E4RWhpWEQ7OztFQXFHSTtDOUVpOFdIOztBOEU1N1dEO0VBQ0M7QzlFKzdXQTs7QStFemlYQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0UyaVhIOztBK0VsalhFO0VBVUc7RUFDQTtFQUNBO0VBQ0E7Qy9FNGlYTDs7QStFMWlYSztFQUNFO0MvRTZpWFA7O0ErRTdqWEU7OztFQW9CSztFQUNBO0VBQ0E7RUFDQTtDL0UraVhQOztBK0U1aVhLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9FK2lYUDs7QStFNWlYSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvRStpWFA7O0ErRXBsWEU7RUEwQ0c7Qy9FOGlYTDs7QStFM2lYRztFQUNFO0VBQ0E7RUFDQTtDL0U4aVhMOztBZ0Y5bFhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRmltWEg7O0FnRi9sWEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaEZrbVhMOztBZ0Z0bVhJO0VBT0c7Q2hGbW1YUDs7QWdGL2xYRztFQUNFO0VBQ0E7RUFDQTtDaEZrbVhMOztBZ0Z2bFhHO0VBRUU7Q2hGeWxYTDs7QWdGN25YRDtFQTRDUTtDaEZxbFhQOztBZ0Zqb1hEO0VBbURNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEZrbFhMOztBZ0ZobFhLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRm1sWFA7O0FnRmpsWE87RUFDRTtDaEZvbFhUOztBZ0Z2cFhEO0VBd0VRO0VBQ0E7Q2hGbWxYUDs7QWdGN2tYRDtFQUNFO1VBQUE7Q2hGZ2xYRDs7QWdGOWtYeUM7RUFIMUM7SUFJSTtZQUFBO0doRmtsWEQ7Q0FDRjs7QWdGL2tYRDtFQUNFO1VBQUE7Q2hGa2xYRDs7QWdGaGxYeUM7RUFIMUM7SUFJSTtZQUFBO0doRm9sWEQ7Q0FDRjs7QWlGaHJYRDtFQUNFO0NqRm1yWEQ7O0FpRmhyWEQ7OztFQUNFO0NqRnFyWEQ7O0FpRmxyWEQ7RXhFZUU7RUFDQTtFQUNBO0VBQ0E7Q1R1cVhEOztBaUZyclhFO0V4RWtCRDtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtFd0U3QkU7RUFDQTtDakY0clhIOztBaUZqc1hFO0VBUUc7Q2pGNnJYTDs7QWlGcnNYRTtFQVlHO0NqRjZyWEw7O0FpRjFyWEc7RUFDRTtFQUNBO0VBQ0E7Q2pGNnJYTDs7QWlGenJYRTtFeEVKRDtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtDVHdyWEQ7O0FpRi9yWEc7O0VBQ0U7RUFDQTtFQUNBO0NqRm1zWEw7O0FpRmhzWEc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRm1zWEw7O0FpRmx0WEU7RUFtQkc7RUFDQTtFQUNBO0NqRm1zWEw7O0FpRnh0WEU7RUF5Qkc7Q2pGbXNYTDs7QWlGNXRYRTtFQTRCSztDakZvc1hQOztBaUZqc1hLOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NqRm9zWFA7O0FpRi9yWEU7RUFFQztDakZpc1hIOztBaUYzclhJO0VBQ0M7Q2pGOHJYTDs7QWlGcnJYRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRndyWEw7O0FpRnJyWEc7RUFDRTtDakZ3clhMOztBaUZyeFhEO0VBa0dJO0VBQ0E7Q2pGdXJYSDs7QWtGbHlYRDtFQUtNO0NsRml5WEw7O0FrRi94WEs7RUFDRTtDbEZreVhQOztBbUYxeVhEO0VBWUk7Q25Ga3lYSDs7QW9GOXlYRDtFM0V1QkU7RUFDQTtFQUNBO0VBQ0E7Q1QyeFhEOztBb0ZoelhDO0UzRXlCQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0NUd3hYRDs7QVVqd1hHO0UwRTVESjtJM0V5Q0U7SUFJQTtHVHN4WEM7Q0FDRjs7QW9GdnpYQztFM0VpQkE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtDVHV5WEQ7O0FVaHhYRztFMEU1REo7STNFeUNFO0lBSUE7R1RxeVhDO0NBQ0Y7O0FxRm4xWEQ7RUFDQztFQUNBO0NyRnMxWEE7O0FxRnAxWEE7RUFDQztVQUFBO0NyRnUxWEQ7O0FxRjUxWEQ7RUFRRztFQUNBO0NyRncxWEY7O0FxRmoyWEQ7RUFZSTtFQUNBO1VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtDckZ5MVhIOztBcUZ0MVhJO0VBQ0Y7RUFDQTtDckZ5MVhGOztBcUY5MlhEO0VBd0JHO0VBQ0E7VUFBQTtFQUNBO0NyRjAxWEY7O0FxRnAzWEQ7RUE2Qkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGMjFYRjs7QXFGOTNYRDs7RUFzQ0c7Q3JGNjFYRjs7QXFGbjRYRDtFQTJDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckY0MVhEOztBcUYxMVhFO0VBQ0Q7SUFDQztJQUNBO0dyRjYxWEE7O0VxRjMxWEM7SUFDRDtHckY4MVhBO0NBQ0Y7O0FxRjMxWEU7RUE3REg7SUErREc7R3JGODFYQTtDQUNGOztBcUYzMVhBO0VBZkM7SUFpQkM7SUFDQTtHckY4MVhBO0NBQ0Y7O0FxRjMxWEE7RUFDQztDckY4MVhEOztBcUZ6NlhEO0VBOEVFO0NyRisxWEQ7O0FxRjUxWEU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRisxWEQ7O0FxRnI3WEQ7RUEwRkU7RUFDQTtDckYrMVhEOztBcUYxN1hEO0VBOEZFO0VBQ0E7RUFDQTtFQUNBO0NyRmcyWEQ7O0FxRjkxWEU7RUFuR0g7SUFxR0c7SUFDQTtHckZpMlhBO0NBQ0Y7O0FxRng4WEQ7RUEwR0U7Q3JGazJYRDs7QXFGaDJYRTs7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGbzJYRDs7QXFGbDJYRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZxMlhEOztBcUZsK1hEO0VBZ0lFO0VBQ0E7RUFDQTtFQUNBO0NyRnMyWEQ7O0FxRnIzWEU7RUFrQkQ7RUFDQTtDckZ1MlhEOztBcUY5K1hEOztFQTBJRTtFQUNBO0VBQ0E7RUFDQTtDckZ5MlhEOztBcUZ0L1hEOzs7RUFnSkU7VUFBQTtDckY0MlhEOztBcUY1L1hEO0VBbUpFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDckY2MlhEOztBcUZuZ1lEO0VBeUpFO0VBQ0E7Q3JGODJYRDs7QXFGeGdZRDs7Ozs7OztFQTZKRTtFQUNBO0NyRnEzWEQ7O0FxRm5oWUQ7Ozs7Ozs7RUFpS0U7RUFDQTtFQUNBO0VBQ0E7Q3JGNDNYRDs7QXFGaGlZRDtFQXVLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDckY2M1hEOztBcUY1aVlEOztFQWtMRTtDckYrM1hEOztBcUZqallEO0VBc0xHO0NyRiszWEY7O0FxRjUzWEU7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Q7RUFDQTtFQUNBO0NyRis0WEQ7O0FxRjc0WEU7Ozs7RUFDRDtDckZtNVhEOztBcUZsbFlEOzs7Ozs7Ozs7Ozs7Ozs7OztFQWtNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZvNlhEOztBcUYvbVlEOzs7Ozs7O0VBOE1FO0NyRjI2WEQ7O0FxRnpuWUQ7Ozs7Ozs7RUFpTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZrN1hEOztBcUZ2b1lEO0VBd05FO0NyRm03WEQ7O0FxRjk2WEQ7RUFDQztDckZpN1hBOztBcUY5NlhDO0VBQ0Q7RUFDQTtDckZpN1hBOztBcUZuN1hDO0VBTUQ7RUFDQTtDckZpN1hBOztBc0Z6cFlEOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGNnBZRDs7QXNGMXBZRDtFQUNFO0VBQ0E7Q3RGNnBZRDs7QXNGMXBZRDtFQUNFO0VBQ0E7RUFDQTtDdEY2cFlEOztBdUY3cVlEOzs7OztFQUNFO0N2Rm9yWUQ7O0F1RmpyWUQ7Ozs7O0VBQ0U7Q3ZGd3JZRDs7QXVGcnJZRDs7Ozs7O0VBQ0U7Q3ZGNnJZRDs7QXVGMXJZRDtFQUNFO0N2RjZyWUQiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kYXRlcGlja2VyIHtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ji1pbmxpbmUge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0fVxuXHRkaXJlY3Rpb246IGx0cjtcblx0Ji1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdCYuZHJvcGRvd24tbWVudSB7IGxlZnQ6IGF1dG87IH1cblx0XHR0YWJsZSB0ciB0ZCBzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Ji1kcm9wZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgQGRyb3Bkb3duLWJnO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSAgIHsgbGVmdDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUgeyB0b3A6IC03cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciAgeyB0b3A6IC02cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3A6ICAgIDdweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuXHRcdH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG5cdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgNnB4IHNvbGlkIEBkcm9wZG93bi1iZztcblx0XHR9XG5cdH1cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dHIge1xuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSW5saW5lIGRpc3BsYXkgaW5zaWRlIGEgdGFibGUgcHJlc2VudHMgc29tZSBwcm9ibGVtcyB3aXRoXG5cdC8vIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvcnMuXG5cdC50YWJsZS1zdHJpcGVkICYgdGFibGUgdHIge1xuXHRcdHRkLCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0dGFibGUgdHIgdGQge1xuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0fVxuXHRcdCYuZGF5OmhvdmVyLFxuXHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0QGhpZ2hsaWdodGVkLWJnOiBAc3RhdGUtaW5mby1iZztcblx0XHRcdC5idXR0b24tdmFyaWFudCgjMDAwLCBAaGlnaGxpZ2h0ZWQtYmcsIGRhcmtlbihAaGlnaGxpZ2h0ZWQtYmcsIDIwJSkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEBoaWdobGlnaHRlZC1iZywgMTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQGhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRvZGF5IHtcblx0XHRcdEB0b2RheS1iZzogbGlnaHRlbihvcmFuZ2UsIDMwJSk7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoIzAwMCwgQHRvZGF5LWJnLCBkYXJrZW4oQHRvZGF5LWJnLCAyMCUpKTtcblxuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEB0b2RheS1iZywgMTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHRvZGF5LWJnO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJhbmdlIHtcblx0XHRcdEByYW5nZS1iZzogQGdyYXktbGlnaHRlcjtcblx0XHRcdC5idXR0b24tdmFyaWFudCgjMDAwLCBAcmFuZ2UtYmcsIGRhcmtlbihAcmFuZ2UtYmcsIDIwJSkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEByYW5nZS1iZywgMTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHJhbmdlLWJnO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJhbmdlLmhpZ2hsaWdodGVkIHtcblx0XHRcdEByYW5nZS1oaWdobGlnaHRlZC1iZzogbWl4KEBzdGF0ZS1pbmZvLWJnLCBAZ3JheS1saWdodGVyLCA1MCUpO1xuXHRcdFx0LmJ1dHRvbi12YXJpYW50KCMwMDAsIEByYW5nZS1oaWdobGlnaHRlZC1iZywgZGFya2VuKEByYW5nZS1oaWdobGlnaHRlZC1iZywgMjAlKSk7XG5cblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbihAcmFuZ2UtaGlnaGxpZ2h0ZWQtYmcsIDEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEByYW5nZS1oaWdobGlnaHRlZC1iZztcblx0XHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yYW5nZS50b2RheSB7XG5cdFx0XHRAcmFuZ2UtdG9kYXktYmc6IG1peChvcmFuZ2UsIEBncmF5LWxpZ2h0ZXIsIDUwJSk7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoIzAwMCwgQHJhbmdlLXRvZGF5LWJnLCBkYXJrZW4oQHJhbmdlLXRvZGF5LWJnLCAyMCUpKTtcblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHJhbmdlLXRvZGF5LWJnO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlbGVjdGVkLFxuXHRcdCYuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0LmJ1dHRvbi12YXJpYW50KCNmZmYsIEBncmF5LWxpZ2h0LCBAZ3JheSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZS5oaWdobGlnaHRlZCB7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yLCBAYnRuLXByaW1hcnktYmcsIEBidG4tcHJpbWFyeS1ib3JkZXIpO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3IsIEBidG4tcHJpbWFyeS1iZywgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQmLm9sZCxcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LnByZXYsXG5cdC5uZXh0LFxuXHR0Zm9vdCB0ciB0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcblx0XHR9XG5cdH1cblxuXHQucHJldiwgLm5leHQge1xuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcblx0LmN3IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0cGFkZGluZzogMCAycHggMCA1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWRhdGVyYW5nZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGlucHV0OmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0fVxuXHRpbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0fVxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2xlc3MvZGF0ZXBpY2tlcjMubGVzcyIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjguMCAoaHR0cHM6Ly9naXRodWIuY29tL3V4c29sdXRpb25zL2Jvb3RzdHJhcC1kYXRlcGlja2VyKVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXG4gKi9cblxuLmRhdGVwaWNrZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiA3cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk4ZmMyO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTJhZGRiO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG4gIGJvcmRlci1jb2xvcjogIzUyYWRkYjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjYmU4O1xuICBib3JkZXItY29sb3I6ICMyOThmYzI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICM4NWM1ZTU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2FmZDllZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmNztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjk5O1xuICBib3JkZXItY29sb3I6ICNmZmI3MzM7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NjY7XG4gIGJvcmRlci1jb2xvcjogI2IzNzQwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NjY7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTY2O1xuICBib3JkZXItY29sb3I6ICNmNTllMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYjM3NDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNzMzO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM5NjY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmRiOTk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2Uge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyLWNvbG9yOiAjOWQ5ZDlkO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2VbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgYm9yZGVyLWNvbG9yOiAjNGI4OGE2O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgYm9yZGVyLWNvbG9yOiAjNzNhNmMwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWQ3ZTM7XG4gIGJvcmRlci1jb2xvcjogIzczYTZjMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThjOGQ4O1xuICBib3JkZXItY29sb3I6ICM0Yjg4YTY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWYzO1xuICBib3JkZXItY29sb3I6ICM5ZGMxZDM7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2MxZDdlMztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U0ZWVmMztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gIGJvcmRlci1jb2xvcjogIzgxNTYwODtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gIGJvcmRlci1jb2xvcjogI2JmODAwYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiNzQ3O1xuICBib3JkZXItY29sb3I6ICNiZjgwMGM7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYWEyNTtcbiAgYm9yZGVyLWNvbG9yOiAjODE1NjA4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2E3NztcbiAgYm9yZGVyLWNvbG9yOiAjZjFhNDE3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjdjYTc3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gIGJvcmRlci1jb2xvcjogIzM3MzczNztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBib3JkZXItY29sb3I6ICMxNjE2MTY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLFxuLmRhdGVwaWNrZXIgLnByZXYsXG4uZGF0ZXBpY2tlciAubmV4dCxcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLFxuLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsXG4uZGF0ZXBpY2tlciAubmV4dDpob3Zlcixcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIC5wcmV2LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgLm5leHQuZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZGF0ZXBpY2tlcjMuY3NzLm1hcCAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlcjMuY3NzIiwiLy8gRGF0ZXBpY2tlciAubGVzcyBidWlsZGZpbGUuICBJbmNsdWRlcyBzZWxlY3QgbWl4aW5zL3ZhcmlhYmxlcyBmcm9tIGJvb3RzdHJhcFxuLy8gYW5kIGltcG9ydHMgdGhlIGluY2x1ZGVkIGRhdGVwaWNrZXIubGVzcyB0byBvdXRwdXQgYSBtaW5pbWFsIGRhdGVwaWNrZXIuY3NzXG4vL1xuLy8gVXNhZ2U6XG4vLyAgICAgbGVzc2MgYnVpbGQzLmxlc3MgZGF0ZXBpY2tlci5jc3Ncbi8vXG4vLyBWYXJpYWJsZXMgYW5kIG1peGlucyBjb3BpZWQgZnJvbSBCb290c3RyYXAgMy4zLjVcblxuLy8gVmFyaWFibGVzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICNkOWVkZjc7XG5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgIDRweDtcblxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG5cblxuLy8gTWl4aW5zXG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIi4uL2xlc3MvZGF0ZXBpY2tlcjMubGVzc1wiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2J1aWxkL2J1aWxkMy5sZXNzIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw0MDBpLDYwMFwiKTtcbkBpbXBvcnQgXCJjdXN0b21cIjtcblxuLy8gQm9vdHN0cmFwXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIzLmNzc1wiO1xuXG4vLyBDdXN0b21cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYWdlLTFjb2xcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ub2JlbC9sLW5hdmlnYXRpb24vbC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL25vYmVsL2wtbm9iZWwtZmVhdHVyZS0xcm93XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL25vYmVsL2wtbm9iZWwtZmVhdHVyZS0ycm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3MvbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tZWRpdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tZWRpdC1pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1kZWxldGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWRlbGV0ZS1pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zYXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGVsbC1zcGVjcy9tb2RlbGwtc3BlY3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL2ltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9ub2JlbC9tb2RhbC1lZGl0LWltYWdlc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL25vYmVsL2MtbmF2aWdhdGlvbi9jLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ub2JlbC9saWVmZXJhbnRlbmxpc3RlXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbm9iZWwvbW9kZWxsLXVlYmVyc2ljaHRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ub2JlbC9tb2RlbGwtZGV0YWlsc2VpdGVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ub2JlbC9tb2RlbGwtZGV0YWlsc2VpdGUtZWRpdFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL25vYmVsL21vZGVsbC11ZWJlcnNpY2h0LWVkaXRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ub2JlbC9tb2RlbGwtaW5mb3JtYXRpb25cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ub2JlbC9fbG9naW4tZm9ybVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi8qIGJhcmxvdy1jb25kZW5zZWQtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNTAwLnN2ZyNCYXJsb3dDb25kZW5zZWQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGJhcmxvdy1jb25kZW5zZWQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tcmVndWxhci5zdmcjQmFybG93Q29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBiYXJsb3ctY29uZGVuc2VkLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4vYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTYwMC5zdmcjQmFybG93Q29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBpbnRlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tcmVndWxhci5zdmcjSW50ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGludGVyLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi01MDAuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBpbnRlci02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9mb250cy9pbnRlci12MTItbGF0aW4vaW50ZXItdjEyLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vZm9udHMvaW50ZXItdjEyLWxhdGluL2ludGVyLXYxMi1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL2ZvbnRzL2ludGVyLXYxMi1sYXRpbi9pbnRlci12MTItbGF0aW4tNjAwLnN2ZyNJbnRlcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xufVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1saWdodGVuLTQwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtcmVkO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2UtaDtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlLWg7XG5cbiAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5pbmZvYm94LFxuLmltYWdlc3BlY3MsXG4uaW1hZ2VsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktbGlnaHRlbi00MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS1saWdodGVuLTI1O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjLWdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDIwcHg7XG59XG5cbi5kZXRhaWxzIC5pbWFnZXNwZWNzIHtcbiAgcCB7XG4gICAgY29sb3I6ICRibGFja1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGMtZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJoZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA3OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDhweCAjY2NjO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAzMDtcbn1cblxuLmhlYWRlci1sb2dvIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxNjBweDtcblx0fVxufVxuXG4uaGVhZGVyLXRpdGxlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgJ0ludGVyJywgSGVsdmV0aWNhIENvbmRlbnNlZCwgQXJpYWwgTmFycm93LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbixcblx0VWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGVhZGVyLWJ1dHRvbiB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uaGVhZGVyLWJ1dHRvbiBidXR0b24ge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgSGVsdmV0aWNhIENvbmRlbnNlZCwgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEzcHggMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmhlYWRlci1idXR0b24gYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzZDNzU3REZGO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwiZm9vdGVyIHtcblx0LmZvb3Rlci10b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG5cdFx0cGFkZGluZzogMTZweCAxNXB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCAnSW50ZXInLCBIZWx2ZXRpY2EgQ29uZGVuc2VkLCBBcmlhbCBOYXJyb3csIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLFxuXHRcdFx0VWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgQ29uZGVuc2VkLCBBcmlhbCBOYXJyb3csIHNhbnMtc2VyaWY7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2Zvb3Rlci5zY3NzIiwiLmwtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9ub2JlbC9sLW5hdmlnYXRpb24vX2wtbmF2aWdhdGlvbi5zY3NzIiwiLmwtbm9iZWwtZmVhdHVyZS0xcm93IHtcbiAgQGV4dGVuZCAuYy10YWJsZTtcblxuICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgQGV4dGVuZCAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcjtcblxuICAmX193cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL25vYmVsL2wtbm9iZWwtZmVhdHVyZS0xcm93LnNjc3MiLCIubC1ub2JlbC1mZWF0dXJlLTJyb3cge1xuICBAZXh0ZW5kIC5jLXRhYmxlO1xuXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICZfX3dyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL25vYmVsL2wtbm9iZWwtZmVhdHVyZS0ycm93LnNjc3MiLCIuYy1icmVhZGNydW1iIHtcblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kIC5icmVhZGNydW1iO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBAZXh0ZW5kIC5icmVhZGNydW1iLWl0ZW07XG5cbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcmVkLWRhcmtlbi0xMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcmVkLWRhcmtlbi0xMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLmMtYnV0dG9uLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLmJ0bjtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tZGFya2VuLTEwO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1kZWZhdWx0O1xuXG4gICAgJi0tcGZlaWwtenVydWVjayB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tcGZlaWwtenVydWVjay13ZWlzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgICYtLXBsdXMge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1kZWZhdWx0O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvLXBsdXMta3JlaXMtd2Vpc3MucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tYmlsZC13ZWlzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIH1cblxuICAgICYtLWltYWdlLXdoaXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tZGVmYXVsdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljby1iaWxkLXNjaHdhcnoucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDM3cHg7XG4gICAgfVxuXG4gICAgJi0tZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tZWRpdC13ZWlzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgQGV4dGVuZCAuZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi0tc2F2ZSB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tc2F2ZS13ZWlzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cblxuICAgICYtLWRlbGV0ZS1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tZGVmYXVsdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljby1kZWxldGUtd2Vpc3MucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cblxuXHQmLS1lbmFibGUtaWNvbntcblx0XHRAZXh0ZW5kIC5jLWJ1dHRvbi1kZWZhdWx0O1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tZW5hYmxlLXdlaXNzLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR3aWR0aDogMzhweDtcblx0fVxuXG5cdCYtLWRpc2FibGUtaWNvbiB7XG5cdFx0QGV4dGVuZCAuYy1idXR0b24tZGVmYXVsdDtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvLWRpc2FibGUtd2Vpc3MucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHR9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b25zLnNjc3MiLCIuYy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLWRhc2hlZC1yZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGMtcmVkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1jYW5jZWwge1xuICAgIGNvbG9yOiRjLWdyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2xpbmtzL19saW5rLnNjc3MiLCJcbi5jLWJ1dHRvbiB7XG4gICAgJl9fZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tZWRpdC13ZWlzcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b24tZWRpdC5zY3NzIiwiXG4uYy1idXR0b24ge1xuICAgICZfX2VkaXQtLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbl9fZWRpdDtcblxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWVkaXQtaWNvbi5zY3NzIiwiXG4uYy1idXR0b24ge1xuICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWRlZmF1bHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY28tZGVsZXRlLXdlaXNzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbi1kZWxldGUuc2NzcyIsIlxuLmMtYnV0dG9uIHtcbiAgICAmX19kZWxldGUtLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbl9fZGVsZXRlO1xuXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b24tZGVsZXRlLWljb24uc2NzcyIsIlxuLmMtYnV0dG9uIHtcbiAgICAmX19zYXZlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tZGVmYXVsdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljby1zYXZlLXdlaXNzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbi1zYXZlLnNjc3MiLCIuYy10YWJsZSB7XG5cbiAgdGFibGUge1xuICAgIEBleHRlbmQgLnRhYmxlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTM7XG4gICAgfVxuXG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG5cbiAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5LTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktNztcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXktMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleS0yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JleS03O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyZXktNztcbiAgfVxuXG4gIC5oZWFkZXItc29ydGFibGUge1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktODtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuXG4gICAgJl9fdXAsXG4gICAgJl9fZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAmX191cCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljby1wZmVpbC1ob2NoLXdlaXNzLnBuZykgbm8tcmVwZWF0O1xuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljby1wZmVpbC1ob2NoLXJvdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3duIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvLXBmZWlsLXJ1bnRlci13ZWlzcy5wbmcpIG5vLXJlcGVhdDtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9pY28tcGZlaWwtcnVudGVyLXJvdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtaXRlbS1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGMtZ3JleS05IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGMtZ3JleS05IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMiFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmpzLWl0ZW0tY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMtaXRlbS1jaGlsZC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cblxuLm8tbm9iZWwtbW9kZWxsLXVlYmVyc2ljaHRfX251bWJlciB7XG5cdHdpZHRoOiA4JSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGFibGVzL190YWJsZS5zY3NzIiwiLmMtbW9kZWxsLXNwZWNzIHtcbiAgJl9fd3JhcHBlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWxpZ2h0ZW4tNDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS1saWdodGVuLTI1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMjBweDtcblxuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGgsIHRyLCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtYmxhY2tcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGVsbC1zcGVjcy9fbW9kZWxsLXNwZWNzLnNjc3MiLCIuYy1nYWxsZXJ5IHtcbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWxpZ2h0ZW4tNDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS1saWdodGVuLTE1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21haW4taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1haW4taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdC1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDVweDtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG4gIH1cblxuICAuYy1jYXJvdXNlbCB7XG4gICAgQGV4dGVuZCAuY2Fyb3VzZWw7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIEBleHRlbmQgLmNhcm91c2VsLWlubmVyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBAZXh0ZW5kIC5jYXJvdXNlbC1pdGVtO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5kLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC53LTEwMDtcbiAgICAgIH1cblxuICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZGljYXRvcnMge1xuICAgICAgQGV4dGVuZCAuY2Fyb3VzZWwtaW5kaWNhdG9ycztcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5qcy1hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVkaWEvX2ltYWdlLWdhbGxlcnkuc2NzcyIsIi5jLW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmc7XG59XG5cbi5qcy1maWxlLWlucHV0LCAuanMtaW1hZ2UtdGVtcGxhdGUsIC5qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1ub2JlbC1tb2RlbGwtZWRpdC1pbWFnZSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuICBAZXh0ZW5kIC5tYi0zO1xuXG4gICYtcHJldmlldyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICBAZXh0ZW5kIC5wci1tZC0wO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYy1pbWFnZS0tcHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLWlzLW1haW4ge1xuICAgICAgYm9yZGVyOnNvbGlkIDFweCAjMDAwO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJi1maWVsZHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG5cbiAgICAmX19pZCwgJl9fY3JlYXRlZCB7XG4gICAgICBjb2xvcjogJGMtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmLS1zZXQtbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICYuanMtbWFpbi1pbWFnZS1sYWJlbCxcbiAgICAgICYuanMtbWFpbi1pbWFnZS1sYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hbGVydCB7XG4gICAgQGV4dGVuZCAuYWxlcnQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbiAgICB9XG5cbiAgICAmLS1lcnJvci5qcy1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIEBleHRlbmQgLmFsZXJ0LXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zYXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uLW1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBociB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGNvbG9yOiAkYy1ncmV5O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tZWRpYS9ub2JlbC9fbW9kYWwtZWRpdC1pbWFnZXMuc2NzcyIsIi5jLW5vYmVsLW1vZGVsbC11ZWJlcnNpY2h0IHtcblxuICAuby1ub2JlbC1tb2RlbGwtdWViZXJzaWNodCB7XG4gICAgJl9fYmlsZCB7XG4gICAgICBAZXh0ZW5kIC51LWN3LTEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBAZXh0ZW5kIC51LWN3LTc7XG4gICAgfVxuXG4gICAgJl9fbGllZmVyemVpdCB7XG4gICAgICBAZXh0ZW5kIC51LWN3LTU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbW9kZWxsLXVlYmVyc2ljaHQuc2NzcyIsIi5jLW5vYmVsLW1vZGVsbC11ZWJlcnNpY2h0LWVkaXQge1xuICAuby1ub2JlbC1tb2RlbGwtdWViZXJzaWNodCB7XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBleHRlbmQgLnUtY3ctNztcbiAgICB9XG5cblx0Jl9fbGllZmVyemVpdCB7XG5cdCAgQGV4dGVuZCAudS1jdy01O1xuXHR9XG4gIH1cblxuICAuby1ub2JlbC1tb2RlbGxfX3ByZWlzYmluZHVuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbW9kZWxsLXVlYmVyc2ljaHQtZWRpdC5zY3NzIiwiLmwtbW9kZWxsLWluZm9ybWF0aW9uIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgQGV4dGVuZCAubXQtMztcblxuICAuYy1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuICB9XG5cbiAgLmMtbW9kZWxsLXNwZWNzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvZmVhdHVyZXMvbm9iZWwvX21vZGVsbC1pbmZvcm1hdGlvbi5zY3NzIiwiLmxvZ2luZm9ybSB7XG5cdHdpZHRoOiA3MDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdC5mbGlwLWNvbnRhaW5lciB7XG5cdFx0cGVyc3BlY3RpdmU6IDgwMHB4O1xuXG5cdFx0ICNsb2dpbmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNDUuODgzcHg7XG5cblx0XHRcdC5mbGlwcGVyIC5mcm9udCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXHRcdCAgIC5jYXJkIHtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjY2NiNjk5O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHRcdC5mbGlwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNnM7XG5cdFx0ICB9XG5cdFx0ICAuY2FyZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0ICB9XG5cdFx0ICAubWItMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdCAgfVxuXG5cdCAgaDMge1xuXHRcdGNvbG9yOiAjY2NiNjk5O1xuXHRcdGZvbnQtZmFtaWx5OiBCYXJsb3cgQ29uZGVuc2VkLEhlbHZldGljYSBDb25kZW5zZWQsQXJpYWwgTmFycm93LHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0LnB4LXNtLTMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdFx0ICAucHQtMyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5tdC1tZC0zIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcblx0XHQgIH1cblx0ICB9XG5cdCAgXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdC5weC1zbS0zIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5kLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICAucm93IHtcblx0XHQtLW1kYi1ndXR0ZXIteDogMS44NzVyZW07XG5cdFx0LS1tZGItZ3V0dGVyLXk6IDA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1kYi1ndXR0ZXIteCkqLS41KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbWRiLWd1dHRlci14KSotLjUpO1xuXHQgIH1cblxuXHQgIC5jb2wtMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAucm93ID4gKiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tbWRiLWd1dHRlci15KTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW1kYi1ndXR0ZXIteCkqLjUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbWRiLWd1dHRlci14KSouNSk7XG5cdCAgfVxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5sb2dpbmZvcm0gLmZvcm0tb3V0bGluZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHQgIH1cblx0ICB9XG5cdCAgLmZvcm0tb3V0bGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblx0ICAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgLmZvcm0tb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHQgIH1cblx0ICAuZm9ybS1vdXRsaW5lIC5mb3JtLWNvbnRyb2wge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzMzMztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAuNnJlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAuMzNlbSAuNzVlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDIuMDhyZW0gKyAycHgpO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMi4wOHJlbSArIDJweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IC4yN3JlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0ICB9XG5cdCAgLmZvcm0tb3V0bGluZSAuZm9ybS1jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMSU7XG5cdCAgfVxuXHQgIElOUFVUOm5vdCg6YXV0b2ZpbGwpLCBTRUxFQ1Q6bm90KDphdXRvZmlsbCksIFRFWFRBUkVBOm5vdCg6YXV0b2ZpbGwpIHtcblx0XHRhbmltYXRpb24tbmFtZTogb25hdXRvZmlsbGNhbmNlbDtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdCAgfVxuXHQgIGxhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB9XG5cdCAgLmZvcm0tb3V0bGluZSBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKTpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgLmZvcm0tb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCAuZm9ybS1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcblx0XHRsZWZ0OiA4cHg7XG5cdFx0cmlnaHQ6IDhweDtcblx0ICB9XG5cdCAgLmZvcm0tb3V0bGluZSBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCAuZm9ybS1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhICsgbGFiZWwsIC5mb3JtLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0b3A6IDEwcHg7XG5cdCAgfVxuXHQgIC5mb3JtLW91dGxpbmUgLmZvcm0tY29udHJvbCB+IC5mb3JtLWxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHQgIC5mb3JtLW91dGxpbmUgLmlucHV0LWdyb3VwLCAuZm9ybS1vdXRsaW5lIGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdCAgfVxuXHQgIC5jYXJkLWJvZHkge1xuXHRcdC5jb2wtMTIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0fVxuXHQgIH1cblx0ICAuYnRuLmJ0bi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UyMDAxYTtcblx0XHRjb2xvcjogI2ZmZjtcblx0ICB9XG5cdCAgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpLCBidXR0b246bm90KDpkaXNhYmxlZCkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICB9XG5cdCAgLmJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBJbnRlcixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogLjc1cmVtIDEuNzVyZW07XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMiksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgIH1cblx0ICAuZm9ybS1vdXRsaW5lIGlucHV0LmZvcm0tY29udHJvbFtyZWFkb25seV06Zm9jdXM6bm90KFtyZWFkb25seV0pLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgLmZvcm0tb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCAuZm9ybS1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgLmZvcm0tb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSk6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcblx0ICB9XG5cdCAgLmZvcm0tb3V0bGluZSBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIC5mb3JtLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLCAuZm9ybS1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIC5mb3JtLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEsIC5mb3JtLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHQgIH1cblx0ICAuZm9ybS1vdXRsaW5lIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLDApO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9mZWF0dXJlcy9ub2JlbC9fbG9naW4tZm9ybS5zY3NzIiwiaW5wdXQuZWRpdCwgc2VsZWN0LmVkaXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbnRleHRhcmVhLmVkaXQge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5lZGl0LW1vZGUgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9fZm9ybXMuc2NzcyIsIi51LWN3LTUge1xuICB3aWR0aDogNSU7XG59XG5cbi51LWN3LTcge1xuICB3aWR0aDogNyU7XG59XG5cbi51LWN3LTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnUtY3ctMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL191dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/
